OLD | NEW |
(Empty) | |
| 1 `source_map_stack_trace` is a package for converting stack traces generated by |
| 2 dart2js-compiled JavaScript code into readable native Dart stack traces using |
| 3 source maps. For example: |
| 4 |
| 5 ```dart |
| 6 import 'package:source_map_stack_trace/source_map_stack_trace.dart'; |
| 7 |
| 8 void main() { |
| 9 var jsTrace = // Get a StackTrace generated by dart2js. |
| 10 var mapping = // Get a source map mapping the JS to the Dart source. |
| 11 |
| 12 // Convert jsTrace to refer to the Dart source instead. |
| 13 var dartTrace = mapStackTrace(jsTrace, sourceMap); |
| 14 print(dartTrace); |
| 15 } |
| 16 ``` |
| 17 |
| 18 This can convert the following JavaScript trace: |
| 19 |
| 20 ``` |
| 21 expect_async_test.dart.browser_test.dart.js 2636:15 dart.wrapException |
| 22 expect_async_test.dart.browser_test.dart.js 14661:15 main__closure16.call$0 |
| 23 expect_async_test.dart.browser_test.dart.js 18237:26 Declarer_test__closure.cal
l$1 |
| 24 expect_async_test.dart.browser_test.dart.js 17905:23 StackZoneSpecification_reg
isterUnaryCallback__closure.call$0 |
| 25 expect_async_test.dart.browser_test.dart.js 17876:16 StackZoneSpecification._st
ack_zone_specification$_run$2 |
| 26 expect_async_test.dart.browser_test.dart.js 17899:26 StackZoneSpecification_reg
isterUnaryCallback_closure.call$1 |
| 27 expect_async_test.dart.browser_test.dart.js 6115:16 _rootRunUnary |
| 28 expect_async_test.dart.browser_test.dart.js 8576:39 _CustomZone.runUnary$2 |
| 29 expect_async_test.dart.browser_test.dart.js 7135:57 _Future__propagateToListen
ers_handleValueCallback.call$0 |
| 30 expect_async_test.dart.browser_test.dart.js 7031:147 dart._Future.static._Futur
e__propagateToListeners |
| 31 ``` |
| 32 |
| 33 to: |
| 34 |
| 35 ``` |
| 36 dart:_internal/compiler/js_lib/js_helper.dart 1210:1 wrapException |
| 37 test/frontend/expect_async_test.dart 24:5 main.<fn>.<fn> |
| 38 package:test/src/backend/declarer.dart 45:48 Declarer.test.<fn>
.<fn> |
| 39 package:stack_trace/src/stack_zone_specification.dart 134:30 StackZoneSpecifica
tion.registerUnaryCallback.<fn>.<fn> |
| 40 package:stack_trace/src/stack_zone_specification.dart 210:7 StackZoneSpecifica
tion._run |
| 41 package:stack_trace/src/stack_zone_specification.dart 135:5 StackZoneSpecifica
tion.registerUnaryCallback.<fn> |
| 42 dart:async/zone.dart 904:14 _rootRunUnary |
| 43 dart:async/zone.dart 806:3 _CustomZone.runUna
ry |
| 44 dart:async/future_impl.dart 486:13 _Future._propagate
ToListeners.handleValueCallback |
| 45 dart:async/future_impl.dart 567:32 _Future._propagate
ToListeners |
| 46 ``` |
OLD | NEW |