Skip to content

[frontend server, ddc] Difference between source maps created on MacOS and Windows  #49277

@annagrin

Description

@annagrin

I have a simple web project with a web/main.dart file in the project directory. Compiling the project with frontend server generates different source maps on MacOS and Windows:

MacOS: "sources":["main.dart"]
Windows: "sources":["../../web/main.dart"]

(see details below).

Only the main.dart seems to be affected in the source maps so I suspect it is due to the Uri used for compilation command sent to the frontend server:

compile org-dartlang-app:///web/main.dart

Note: This breaks frontend server tests on windows in the current version of dwds, and potentially in flutter tools as well (after update to the current dwds version, for scenarios where users change the app's base in index.html)

Details

MacOS

Command
/Users/annagrin/.dart-sdks/2.18.0-189.0.dev/bin/snapshots/frontend_server.dart.snapshot --sdk-root /Users/annagrin/.dart-sdks/2.18.0-189.0.dev --incremental --target=dartdevc -Ddart.developer.causal_async_stacks=true --output-dill "/var/folders/gf/lqp6vjc55k1c8q0bwhjd8dg800p2zc/T/foo barnZ4tPZ/app.dill" --packages /Users/annagrin/source/webdev/fixtures/_testPackage/.dart_tool/package_config.json --filesystem-root file:///Users/annagrin/source/webdev/fixtures/_testPackage --filesystem-scheme org-dartlang-app --platform file:///Users/annagrin/.dart-sdks/2.18.0-189.0.dev/lib/_internal/ddc_sdk.dill --debugger-module-names --experimental-emit-debug-metadata --verbose

compile org-dartlang-app:///web/main.dart
Source map
{"version":3,"sourceRoot":"","sources":["main.dart"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAkIuB,YAAS,UAAP;IAAO;;;IAHf;;EAAO;;;;;;;;;;;;;;;;;;;AAWD,YAAS,UAAP;IAAO;;;IAHX;;EAAO;;;;;;;;;;;;;;;;;;;IAUP;;AAGE,YAAS,UAAP;IAAO;;;IALT;;EAAO;;;;;;;;;;;;;;;;;;;;AAaP,YAAS,UAAP;IAAO;;;IAHV;;EAAO;;;;;;;;;;;;;;;;AAzIrB,cAAU;AACd,UAAO,IAAG;EACZ;;AAHI;EAGJ;;AAII,gBAAQ;AAMV,IAJI,oCAAqC,QAAC;AACb,MAA7B,WAAM,AAAsB,wBAAP,QAAF,AAAE,KAAK,GAAP;AACI,MAAvB,WAAM;AACqB,MAA3B,WAAM;;AAiBN,IAbI,oCAAqC,QAAC;AAC9B,MAAZ;AAC4B,MAA5B;AACgC,MAAhC;AACgB,MAAhB;AACa,MAAb;AACsB,MAAtB;AAC0B,MAA1B;AACsB,MAAtB;AACoB,MAApB;AACmB,MAAnB;AACsB,MAAtB;AAC6B,MAA7B;;AAG8D,IAAhE,AAAS,AAAK,gCAAW,oBAAY,WAAW;EAClD;;AAGM,gBAAQ;AACa,IAAzB,WAAM,AAAkB,wBAAN,KAAK;EACzB;;AAGM,mBAAW,sCAAiB,GAAG;AACjB,IAAlB,WAAiB,SAAT,QAAQ;EAClB;;AAGM,mBAAW,0CAAqB,GAAG;AACrB,IAAlB,WAAiB,SAAT,QAAQ;EAClB;;AAGM,mBAAW,uBAAU;AACP,IAAlB,WAAiB,SAAT,QAAQ;EAClB;;AAGyB,IAAvB,WAAM;EACR;;AAGuC,IAArC,WAAM,oBAAY,SAAS;EAC7B;;AAGM,gBAAQ;AACqB,IAAjC,WAAM,iCAAoB,KAAK;EACjC;;AAGM,gBAAQ;AACyB,IAArC,WAAM,qCAAwB,KAAK;EACrC;;AAGM,gBAAQ;AACW,IAAvB,WAAY,+BAAN,KAAK;EACb;;AAGM,eAAe,yBAAC;AACpB,aAAS,OAAQ,KAAI;AACR,MAAX,WAAM,IAAI;;EAEd;;AAE0B;AACF,MAApB;;IACJ;;;AAMY,IAHV,0BACI,4BACI,2BAAc;EAExB;;;AAMG,IAHD,sCACE;AACI;;;EAER;4DAEyC;AAC/B,IAAR,WAAM,CAAC;EACT;;AAGE,UAAO,8BAAgB;EACzB","file":"main.dart.lib.js"}{"version":3,"sourceRoot":"","sources":["test_library.dart","src/test_part.dart"],"names":[],"mappings":";;;;;;;;;;;;;;;;IAaY;;;;;;;;;;AAOW,YAAA,AAAgC,sBAAvB,cAAK,wBAAW;IAAO;;gDAL/B,OAAY;IAAZ;IAAY;AACb,IAAnB,WAAM;EACR;;;;;;;;;;;;;;;;;ICJU;;;;;;;;;;AAQW,YAAA,AAAgC,sBAAvB,cAAK,wBAAW;IAAO;;oDAL3B,OAAY;IAAZ;IAAY;AACjB,IAAnB,WAAM;EACR;;;;;;;;;;;;;;;0EAV8B;AAC9B,UAAO,OAAM;EACf;kEDF4B;AAC1B,UAAO,OAAM;EACf;;MAJI,6BAAgB;YAAG;;;MCAnB,iCAAoB;YAAG","file":"../../../../../../../packages/_test_package/test_library.dart.lib.js"}{"version":3,"sourceRoot":"","sources":["library.dart"],"names":[],"mappings":";;;;;;;;;;;6CAS0B,GAAU;AAClC,UAAa,UAAJ,CAAC,aAAC,CAAC;EACd;;MAJI,iBAAS;YAAG","file":"../../../../../../../packages/_test/library.dart.lib.js"}{"version":3,"sourceRoot":"","sources":["deferred_library.dart"],"names":[],"mappings":";;;;;;;;;;;;AAQsC,IAApC,WAAM;EACR","file":"../../../../../../../packages/_test/deferred_library.dart.lib.js"}

Windows

Command

C:\tools\dart-sdk\bin\snapshots\frontend_server.dart.snapshot --sdk-root C:\tools\dart-sdk --incremental --target=dartdevc -Ddart.developer.causal_async_stacks=true --output-dill "C:\Users\anna_\AppData\Local\Temp\foo bar311fe770\app.dill" --packages file:///C:/Users/anna_/src/webdev/fixtures/_testPackage/.dart_tool/package_config.json --filesystem-root file:///C:/Users/anna_/src/webdev/fixtures/_testPackage --filesystem-scheme org-dartlang-app --platform file:///C:/tools/dart-sdk/lib/_internal/ddc_sdk.dill --debugger-module-names --experimental-emit-debug-metadata --verbose

compile org-dartlang-app:///web/main.dart

Source map
{"version":3,"sourceRoot":"","sources":["../../web/main.dart"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAkIuB,YAAS,UAAP;IAAO;;;IAHf;;EAAO;;;;;;;;;;;;;;;;;;;AAWD,YAAS,UAAP;IAAO;;;IAHX;;EAAO;;;;;;;;;;;;;;;;;;;IAUP;;AAGE,YAAS,UAAP;IAAO;;;IALT;;EAAO;;;;;;;;;;;;;;;;;;;;AAaP,YAAS,UAAP;IAAO;;;IAHV;;EAAO;;;;;;;;;;;;;;;;AAzIrB,cAAU;AACd,UAAO,IAAG;EACZ;;AAHI;EAGJ;;AAII,gBAAQ;AAMV,IAJI,oCAAqC,QAAC;AACb,MAA7B,WAAM,AAAsB,wBAAP,QAAF,AAAE,KAAK,GAAP;AACI,MAAvB,WAAM;AACqB,MAA3B,WAAM;;AAiBN,IAbI,oCAAqC,QAAC;AAC9B,MAAZ;AAC4B,MAA5B;AACgC,MAAhC;AACgB,MAAhB;AACa,MAAb;AACsB,MAAtB;AAC0B,MAA1B;AACsB,MAAtB;AACoB,MAApB;AACmB,MAAnB;AACsB,MAAtB;AAC6B,MAA7B;;AAG8D,IAAhE,AAAS,AAAK,gCAAW,oBAAY,WAAW;EAClD;;AAGM,gBAAQ;AACa,IAAzB,WAAM,AAAkB,wBAAN,KAAK;EACzB;;AAGM,mBAAW,sCAAiB,GAAG;AACjB,IAAlB,WAAiB,SAAT,QAAQ;EAClB;;AAGM,mBAAW,0CAAqB,GAAG;AACrB,IAAlB,WAAiB,SAAT,QAAQ;EAClB;;AAGM,mBAAW,uBAAU;AACP,IAAlB,WAAiB,SAAT,QAAQ;EAClB;;AAGyB,IAAvB,WAAM;EACR;;AAGuC,IAArC,WAAM,oBAAY,SAAS;EAC7B;;AAGM,gBAAQ;AACqB,IAAjC,WAAM,iCAAoB,KAAK;EACjC;;AAGM,gBAAQ;AACyB,IAArC,WAAM,qCAAwB,KAAK;EACrC;;AAGM,gBAAQ;AACW,IAAvB,WAAY,+BAAN,KAAK;EACb;;AAGM,eAAe,yBAAC;AACpB,aAAS,OAAQ,KAAI;AACR,MAAX,WAAM,IAAI;;EAEd;;AAE0B;AACF,MAApB;;IACJ;;;AAMY,IAHV,0BACI,4BACI,2BAAc;EAExB;;;AAMG,IAHD,sCACE;AACI;;;EAER;4DAEyC;AAC/B,IAAR,WAAM,CAAC;EACT;;AAGE,UAAO,8BAAgB;EACzB","file":"main.dart.lib.js"}{"version":3,"sourceRoot":"","sources":["test_library.dart","src/test_part.dart"],"names":[],"mappings":";;;;;;;;;;;;;;;;IAaY;;;;;;;;;;AAOW,YAAA,AAAgC,sBAAvB,cAAK,wBAAW;IAAO;;gDAL/B,OAAY;IAAZ;IAAY;AACb,IAAnB,WAAM;EACR;;;;;;;;;;;;;;;;;ICJU;;;;;;;;;;AAQW,YAAA,AAAgC,sBAAvB,cAAK,wBAAW;IAAO;;oDAL3B,OAAY;IAAZ;IAAY;AACjB,IAAnB,WAAM;EACR;;;;;;;;;;;;;;;0EAV8B;AAC9B,UAAO,OAAM;EACf;kEDF4B;AAC1B,UAAO,OAAM;EACf;;MAJI,6BAAgB;YAAG;;;MCAnB,iCAAoB;YAAG","file":"../../../../../../../packages/_test_package/test_library.dart.lib.js"}{"version":3,"sourceRoot":"","sources":["library.dart"],"names":[],"mappings":";;;;;;;;;;;6CAS0B,GAAU;AAClC,UAAa,UAAJ,CAAC,aAAC,CAAC;EACd;;MAJI,iBAAS;YAAG","file":"../../../../../../../packages/_test/library.dart.lib.js"}{"version":3,"sourceRoot":"","sources":["deferred_library.dart"],"names":[],"mappings":";;;;;;;;;;;;AAQsC,IAApC,WAAM;EACR","file":"../../../../../../../packages/_test/deferred_library.dart.lib.js"}

Metadata

Metadata

Assignees

No one assigned

    Labels

    P3A lower priority bug or feature requestarea-web-jsIssues related to JavaScript support for Dart Web, including DDC, dart2js, and JS interop.front-end-serverIssues with the frontend serverweb-dev-compiler

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions