OLD | NEW |
1 dart_library.library('stack_trace', null, /* Imports */[ | 1 dart_library.library('stack_trace', null, /* Imports */[ |
2 'dart_sdk', | 2 'dart_sdk', |
3 'path' | 3 'path' |
4 ], function load__stack_trace(exports, dart_sdk, path) { | 4 ], function load__stack_trace(exports, dart_sdk, path) { |
5 'use strict'; | 5 'use strict'; |
6 const core = dart_sdk.core; | 6 const core = dart_sdk.core; |
7 const async = dart_sdk.async; | 7 const async = dart_sdk.async; |
8 const _interceptors = dart_sdk._interceptors; | 8 const _interceptors = dart_sdk._interceptors; |
9 const collection = dart_sdk.collection; | |
10 const math = dart_sdk.math; | 9 const math = dart_sdk.math; |
11 const dart = dart_sdk.dart; | 10 const dart = dart_sdk.dart; |
12 const dartx = dart_sdk.dartx; | 11 const dartx = dart_sdk.dartx; |
13 const path$ = path.path; | 12 const path$ = path.path; |
| 13 const src__style = path.src__style; |
14 const src__chain = Object.create(null); | 14 const src__chain = Object.create(null); |
15 const src__frame = Object.create(null); | 15 const src__frame = Object.create(null); |
16 const src__lazy_trace = Object.create(null); | 16 const src__lazy_trace = Object.create(null); |
17 const src__stack_zone_specification = Object.create(null); | 17 const src__stack_zone_specification = Object.create(null); |
18 const src__trace = Object.create(null); | 18 const src__trace = Object.create(null); |
19 const src__unparsed_frame = Object.create(null); | 19 const src__unparsed_frame = Object.create(null); |
20 const src__utils = Object.create(null); | 20 const src__utils = Object.create(null); |
21 const src__vm_trace = Object.create(null); | 21 const src__vm_trace = Object.create(null); |
22 const stack_trace = Object.create(null); | 22 const stack_trace = Object.create(null); |
23 let JSArrayOfTrace = () => (JSArrayOfTrace = dart.constFn(_interceptors.JSArra
y$(src__trace.Trace)))(); | 23 let JSArrayOfTrace = () => (JSArrayOfTrace = dart.constFn(_interceptors.JSArra
y$(src__trace.Trace)))(); |
24 let UnmodifiableListViewOfTrace = () => (UnmodifiableListViewOfTrace = dart.co
nstFn(collection.UnmodifiableListView$(src__trace.Trace)))(); | 24 let ListOfTrace = () => (ListOfTrace = dart.constFn(core.List$(src__trace.Trac
e)))(); |
25 let ListOfFrame = () => (ListOfFrame = dart.constFn(core.List$(src__frame.Fram
e)))(); | 25 let ListOfFrame = () => (ListOfFrame = dart.constFn(core.List$(src__frame.Fram
e)))(); |
26 let dynamicAndChainTovoid = () => (dynamicAndChainTovoid = dart.constFn(dart.f
unctionType(dart.void, [dart.dynamic, src__chain.Chain])))(); | 26 let dynamicAndChainTovoid = () => (dynamicAndChainTovoid = dart.constFn(dart.f
unctionType(dart.void, [dart.dynamic, src__chain.Chain])))(); |
| 27 let ListOfString = () => (ListOfString = dart.constFn(core.List$(core.String))
)(); |
27 let ExpandoOf_Node = () => (ExpandoOf_Node = dart.constFn(core.Expando$(src__s
tack_zone_specification._Node)))(); | 28 let ExpandoOf_Node = () => (ExpandoOf_Node = dart.constFn(core.Expando$(src__s
tack_zone_specification._Node)))(); |
28 let JSArrayOfFrame = () => (JSArrayOfFrame = dart.constFn(_interceptors.JSArra
y$(src__frame.Frame)))(); | 29 let JSArrayOfFrame = () => (JSArrayOfFrame = dart.constFn(_interceptors.JSArra
y$(src__frame.Frame)))(); |
29 let UnmodifiableListViewOfFrame = () => (UnmodifiableListViewOfFrame = dart.co
nstFn(collection.UnmodifiableListView$(src__frame.Frame)))(); | |
30 let dynamicAnddynamicTodynamic = () => (dynamicAnddynamicTodynamic = dart.cons
tFn(dart.definiteFunctionType(dart.dynamic, [dart.dynamic, dart.dynamic])))(); | 30 let dynamicAnddynamicTodynamic = () => (dynamicAnddynamicTodynamic = dart.cons
tFn(dart.definiteFunctionType(dart.dynamic, [dart.dynamic, dart.dynamic])))(); |
| 31 let VoidTodynamic = () => (VoidTodynamic = dart.constFn(dart.definiteFunctionT
ype(dart.dynamic, [])))(); |
31 let StringToTrace = () => (StringToTrace = dart.constFn(dart.definiteFunctionT
ype(src__trace.Trace, [core.String])))(); | 32 let StringToTrace = () => (StringToTrace = dart.constFn(dart.definiteFunctionT
ype(src__trace.Trace, [core.String])))(); |
32 let FrameTobool = () => (FrameTobool = dart.constFn(dart.definiteFunctionType(
core.bool, [src__frame.Frame])))(); | 33 let FrameTobool = () => (FrameTobool = dart.constFn(dart.definiteFunctionType(
core.bool, [src__frame.Frame])))(); |
33 let TraceToTrace = () => (TraceToTrace = dart.constFn(dart.definiteFunctionTyp
e(src__trace.Trace, [src__trace.Trace])))(); | 34 let TraceToTrace = () => (TraceToTrace = dart.constFn(dart.definiteFunctionTyp
e(src__trace.Trace, [src__trace.Trace])))(); |
34 let TraceTobool = () => (TraceTobool = dart.constFn(dart.definiteFunctionType(
core.bool, [src__trace.Trace])))(); | 35 let TraceTobool = () => (TraceTobool = dart.constFn(dart.definiteFunctionType(
core.bool, [src__trace.Trace])))(); |
35 let TraceToListOfFrame = () => (TraceToListOfFrame = dart.constFn(dart.definit
eFunctionType(ListOfFrame(), [src__trace.Trace])))(); | 36 let TraceToListOfFrame = () => (TraceToListOfFrame = dart.constFn(dart.definit
eFunctionType(ListOfFrame(), [src__trace.Trace])))(); |
36 let FrameToint = () => (FrameToint = dart.constFn(dart.definiteFunctionType(co
re.int, [src__frame.Frame])))(); | 37 let FrameToint = () => (FrameToint = dart.constFn(dart.definiteFunctionType(co
re.int, [src__frame.Frame])))(); |
37 let TraceToint = () => (TraceToint = dart.constFn(dart.definiteFunctionType(co
re.int, [src__trace.Trace])))(); | 38 let TraceToint = () => (TraceToint = dart.constFn(dart.definiteFunctionType(co
re.int, [src__trace.Trace])))(); |
38 let FrameToString = () => (FrameToString = dart.constFn(dart.definiteFunctionT
ype(core.String, [src__frame.Frame])))(); | 39 let FrameToString = () => (FrameToString = dart.constFn(dart.definiteFunctionT
ype(core.String, [src__frame.Frame])))(); |
39 let TraceToString = () => (TraceToString = dart.constFn(dart.definiteFunctionT
ype(core.String, [src__trace.Trace])))(); | 40 let TraceToString = () => (TraceToString = dart.constFn(dart.definiteFunctionT
ype(core.String, [src__trace.Trace])))(); |
40 let VoidToFrame = () => (VoidToFrame = dart.constFn(dart.definiteFunctionType(
src__frame.Frame, [])))(); | 41 let VoidToFrame = () => (VoidToFrame = dart.constFn(dart.definiteFunctionType(
src__frame.Frame, [])))(); |
41 let VoidToTrace = () => (VoidToTrace = dart.constFn(dart.definiteFunctionType(
src__trace.Trace, [])))(); | 42 let VoidToTrace = () => (VoidToTrace = dart.constFn(dart.definiteFunctionType(
src__trace.Trace, [])))(); |
42 let ObjectAndStackTraceAndEventSinkTovoid = () => (ObjectAndStackTraceAndEvent
SinkTovoid = dart.constFn(dart.definiteFunctionType(dart.void, [core.Object, cor
e.StackTrace, async.EventSink])))(); | 43 let ObjectAndStackTraceAndEventSinkTovoid = () => (ObjectAndStackTraceAndEvent
SinkTovoid = dart.constFn(dart.definiteFunctionType(dart.void, [core.Object, cor
e.StackTrace, async.EventSink])))(); |
43 let VoidTodynamic = () => (VoidTodynamic = dart.constFn(dart.definiteFunctionT
ype(dart.dynamic, [])))(); | |
44 let dynamicTodynamic = () => (dynamicTodynamic = dart.constFn(dart.definiteFun
ctionType(dart.dynamic, [dart.dynamic])))(); | 44 let dynamicTodynamic = () => (dynamicTodynamic = dart.constFn(dart.definiteFun
ctionType(dart.dynamic, [dart.dynamic])))(); |
45 let StringToFrame = () => (StringToFrame = dart.constFn(dart.definiteFunctionT
ype(src__frame.Frame, [core.String])))(); | 45 let StringToFrame = () => (StringToFrame = dart.constFn(dart.definiteFunctionT
ype(src__frame.Frame, [core.String])))(); |
46 let StringTobool = () => (StringTobool = dart.constFn(dart.definiteFunctionTyp
e(core.bool, [core.String])))(); | 46 let StringTobool = () => (StringTobool = dart.constFn(dart.definiteFunctionTyp
e(core.bool, [core.String])))(); |
47 let FrameToFrame = () => (FrameToFrame = dart.constFn(dart.definiteFunctionTyp
e(src__frame.Frame, [src__frame.Frame])))(); | 47 let FrameToFrame = () => (FrameToFrame = dart.constFn(dart.definiteFunctionTyp
e(src__frame.Frame, [src__frame.Frame])))(); |
48 let StringAndintToString = () => (StringAndintToString = dart.constFn(dart.def
initeFunctionType(core.String, [core.String, core.int])))(); | 48 let StringAndintToString = () => (StringAndintToString = dart.constFn(dart.def
initeFunctionType(core.String, [core.String, core.int])))(); |
49 let MatchToString = () => (MatchToString = dart.constFn(dart.definiteFunctionT
ype(core.String, [core.Match])))(); | 49 let MatchToString = () => (MatchToString = dart.constFn(dart.definiteFunctionT
ype(core.String, [core.Match])))(); |
50 src__chain.ChainHandler = dart.typedef('ChainHandler', () => dart.functionType
(dart.void, [dart.dynamic, src__chain.Chain])); | 50 src__chain.ChainHandler = dart.typedef('ChainHandler', () => dart.functionType
(dart.void, [dart.dynamic, src__chain.Chain])); |
51 let const$; | 51 let const$; |
52 let const$0; | 52 let const$0; |
53 src__chain.Chain = class Chain extends core.Object { | 53 src__chain.Chain = class Chain extends core.Object { |
54 static get _currentSpec() { | 54 static get _currentSpec() { |
55 return src__stack_zone_specification.StackZoneSpecification._check(async.Z
one.current.get(const$ || (const$ = dart.const(core.Symbol.new('stack_trace.stac
k_zone.spec'))))); | 55 return src__stack_zone_specification.StackZoneSpecification._check(async.Z
one.current.get(const$ || (const$ = dart.const(core.Symbol.new('stack_trace.stac
k_zone.spec'))))); |
56 } | 56 } |
57 static capture(T) { | 57 static capture(T) { |
58 return (callback, opts) => { | 58 return (callback, opts) => { |
59 let onError = opts && 'onError' in opts ? opts.onError : null; | 59 let onError = opts && 'onError' in opts ? opts.onError : null; |
60 let when = opts && 'when' in opts ? opts.when : true; | 60 let when = opts && 'when' in opts ? opts.when : true; |
61 if (!dart.test(when)) { | 61 if (!dart.test(when)) { |
62 let newOnError = null; | 62 let newOnError = null; |
63 if (onError != null) { | 63 if (onError != null) { |
64 newOnError = dart.fn((error, stackTrace) => { | 64 newOnError = dart.fn((error, stackTrace) => { |
65 dart.dcall(onError, error, src__chain.Chain.forTrace(core.StackTra
ce._check(stackTrace))); | 65 dart.dcall(onError, error, src__chain.Chain.forTrace(core.StackTra
ce._check(stackTrace))); |
66 }, dynamicAnddynamicTodynamic()); | 66 }, dynamicAnddynamicTodynamic()); |
67 } | 67 } |
68 return async.runZoned(T)(callback, {onError: core.Function._check(newO
nError)}); | 68 return async.runZoned(T)(callback, {onError: core.Function._check(newO
nError)}); |
69 } | 69 } |
70 let spec = new src__stack_zone_specification.StackZoneSpecification(onEr
ror); | 70 let spec = new src__stack_zone_specification.StackZoneSpecification(onEr
ror); |
71 return async.runZoned(T)(dart.fn(() => { | 71 return T.as(async.runZoned(dart.dynamic)(dart.fn(() => { |
72 try { | 72 try { |
73 return callback(); | 73 return callback(); |
74 } catch (error) { | 74 } catch (error) { |
75 let stackTrace = dart.stackTrace(error); | 75 let stackTrace = dart.stackTrace(error); |
76 return async.Zone.current.handleUncaughtError(T)(error, stackTrace); | 76 return async.Zone.current.handleUncaughtError(dart.dynamic)(error, s
tackTrace); |
77 } | 77 } |
78 | 78 |
79 }, dart.definiteFunctionType(T, [])), {zoneSpecification: spec.toSpec(),
zoneValues: dart.map([const$0 || (const$0 = dart.const(core.Symbol.new('stack_t
race.stack_zone.spec'))), spec])}); | 79 }, VoidTodynamic()), {zoneSpecification: spec.toSpec(), zoneValues: dart
.map([const$0 || (const$0 = dart.const(core.Symbol.new('stack_trace.stack_zone.s
pec'))), spec])})); |
80 }; | 80 }; |
81 } | 81 } |
82 static track(futureOrStream) { | 82 static track(futureOrStream) { |
83 return futureOrStream; | 83 return futureOrStream; |
84 } | 84 } |
85 static current(level) { | 85 static current(level) { |
86 if (level === void 0) level = 0; | 86 if (level === void 0) level = 0; |
87 if (src__chain.Chain._currentSpec != null) return src__chain.Chain._curren
tSpec.currentChain(dart.notNull(level) + 1); | 87 if (src__chain.Chain._currentSpec != null) return src__chain.Chain._curren
tSpec.currentChain(dart.notNull(level) + 1); |
88 return new src__chain.Chain(JSArrayOfTrace().of([src__trace.Trace.current(
dart.notNull(level) + 1)])); | 88 return new src__chain.Chain(JSArrayOfTrace().of([src__trace.Trace.current(
dart.notNull(level) + 1)])); |
89 } | 89 } |
90 static forTrace(trace) { | 90 static forTrace(trace) { |
91 if (src__chain.Chain.is(trace)) return trace; | 91 if (src__chain.Chain.is(trace)) return trace; |
92 if (src__chain.Chain._currentSpec == null) return new src__chain.Chain(JSA
rrayOfTrace().of([src__trace.Trace.from(trace)])); | 92 if (src__chain.Chain._currentSpec == null) return new src__chain.Chain(JSA
rrayOfTrace().of([src__trace.Trace.from(trace)])); |
93 return src__chain.Chain._currentSpec.chainFor(trace); | 93 return src__chain.Chain._currentSpec.chainFor(trace); |
94 } | 94 } |
95 static parse(chain) { | 95 static parse(chain) { |
96 if (dart.test(chain[dartx.isEmpty])) return new src__chain.Chain(JSArrayOf
Trace().of([])); | 96 if (dart.test(chain[dartx.isEmpty])) return new src__chain.Chain(JSArrayOf
Trace().of([])); |
97 if (!dart.test(chain[dartx.contains](src__utils.chainGap))) return new src
__chain.Chain(JSArrayOfTrace().of([src__trace.Trace.parse(chain)])); | 97 if (!dart.test(chain[dartx.contains](src__utils.chainGap))) return new src
__chain.Chain(JSArrayOfTrace().of([src__trace.Trace.parse(chain)])); |
98 return new src__chain.Chain(chain[dartx.split](src__utils.chainGap)[dartx.
map](src__trace.Trace)(dart.fn(trace => new src__trace.Trace.parseFriendly(trace
), StringToTrace()))); | 98 return new src__chain.Chain(chain[dartx.split](src__utils.chainGap)[dartx.
map](src__trace.Trace)(dart.fn(trace => new src__trace.Trace.parseFriendly(trace
), StringToTrace()))); |
99 } | 99 } |
100 new(traces) { | 100 new(traces) { |
101 this.traces = new (UnmodifiableListViewOfTrace())(traces[dartx.toList]()); | 101 this.traces = ListOfTrace().unmodifiable(traces); |
102 } | 102 } |
103 get terse() { | 103 get terse() { |
104 return this.foldFrames(dart.fn(_ => false, FrameTobool()), {terse: true}); | 104 return this.foldFrames(dart.fn(_ => false, FrameTobool()), {terse: true}); |
105 } | 105 } |
106 foldFrames(predicate, opts) { | 106 foldFrames(predicate, opts) { |
107 let terse = opts && 'terse' in opts ? opts.terse : false; | 107 let terse = opts && 'terse' in opts ? opts.terse : false; |
108 let foldedTraces = this.traces[dartx.map](src__trace.Trace)(dart.fn(trace
=> trace.foldFrames(predicate, {terse: terse}), TraceToTrace())); | 108 let foldedTraces = this.traces[dartx.map](src__trace.Trace)(dart.fn(trace
=> trace.foldFrames(predicate, {terse: terse}), TraceToTrace())); |
109 let nonEmptyTraces = foldedTraces[dartx.where](dart.fn(trace => { | 109 let nonEmptyTraces = foldedTraces[dartx.where](dart.fn(trace => { |
110 if (dart.notNull(trace.frames[dartx.length]) > 1) return true; | 110 if (dart.notNull(trace.frames[dartx.length]) > 1) return true; |
111 if (dart.test(trace.frames[dartx.isEmpty])) return false; | 111 if (dart.test(trace.frames[dartx.isEmpty])) return false; |
(...skipping 142 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
254 return src__frame.Frame.parseV8(frame); | 254 return src__frame.Frame.parseV8(frame); |
255 } | 255 } |
256 static parseFirefox(frame) { | 256 static parseFirefox(frame) { |
257 return src__frame.Frame._catchFormatException(frame, dart.fn(() => { | 257 return src__frame.Frame._catchFormatException(frame, dart.fn(() => { |
258 let match = src__frame._firefoxSafariFrame.firstMatch(frame); | 258 let match = src__frame._firefoxSafariFrame.firstMatch(frame); |
259 if (match == null) return new src__unparsed_frame.UnparsedFrame(frame); | 259 if (match == null) return new src__unparsed_frame.UnparsedFrame(frame); |
260 let uri = src__frame.Frame._uriOrPathToUri(match.get(3)); | 260 let uri = src__frame.Frame._uriOrPathToUri(match.get(3)); |
261 let member = null; | 261 let member = null; |
262 if (match.get(1) != null) { | 262 if (match.get(1) != null) { |
263 member = match.get(1); | 263 member = match.get(1); |
264 member = dart.dsend(member, '+', core.List.filled('/'[dartx.allMatches
](match.get(2))[dartx.length], ".<fn>")[dartx.join]()); | 264 member = dart.dsend(member, '+', ListOfString().filled('/'[dartx.allMa
tches](match.get(2))[dartx.length], ".<fn>")[dartx.join]()); |
265 if (dart.equals(member, '')) member = '<fn>'; | 265 if (dart.equals(member, '')) member = '<fn>'; |
266 member = dart.dsend(member, 'replaceFirst', src__frame._initialDot, ''
); | 266 member = dart.dsend(member, 'replaceFirst', src__frame._initialDot, ''
); |
267 } else { | 267 } else { |
268 member = '<fn>'; | 268 member = '<fn>'; |
269 } | 269 } |
270 let line = match.get(4) == '' ? null : core.int.parse(match.get(4)); | 270 let line = match.get(4) == '' ? null : core.int.parse(match.get(4)); |
271 let column = match.get(5) == null || match.get(5) == '' ? null : core.in
t.parse(match.get(5)); | 271 let column = match.get(5) == null || match.get(5) == '' ? null : core.in
t.parse(match.get(5)); |
272 return new src__frame.Frame(uri, line, column, core.String._check(member
)); | 272 return new src__frame.Frame(uri, line, column, core.String._check(member
)); |
273 }, VoidToFrame())); | 273 }, VoidToFrame())); |
274 } | 274 } |
(...skipping 296 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
571 let trace = src__trace.Trace.from(stackTrace); | 571 let trace = src__trace.Trace.from(stackTrace); |
572 if (dart.test(terse)) trace = trace.terse; | 572 if (dart.test(terse)) trace = trace.terse; |
573 return dart.toString(trace); | 573 return dart.toString(trace); |
574 } | 574 } |
575 static current(level) { | 575 static current(level) { |
576 if (level === void 0) level = 0; | 576 if (level === void 0) level = 0; |
577 if (dart.notNull(level) < 0) { | 577 if (dart.notNull(level) < 0) { |
578 dart.throw(new core.ArgumentError("Argument [level] must be greater than
or equal " + "to 0.")); | 578 dart.throw(new core.ArgumentError("Argument [level] must be greater than
or equal " + "to 0.")); |
579 } | 579 } |
580 let trace = src__trace.Trace.from(core.StackTrace.current); | 580 let trace = src__trace.Trace.from(core.StackTrace.current); |
581 return new src__lazy_trace.LazyTrace(dart.fn(() => new src__trace.Trace(tr
ace.frames[dartx.skip](dart.notNull(level) + 1)), VoidToTrace())); | 581 return new src__lazy_trace.LazyTrace(dart.fn(() => new src__trace.Trace(tr
ace.frames[dartx.skip](dart.notNull(level) + (dart.test(src__utils.inJS) ? 2 : 1
))), VoidToTrace())); |
582 } | 582 } |
583 static from(trace) { | 583 static from(trace) { |
584 if (trace == null) { | 584 if (trace == null) { |
585 dart.throw(new core.ArgumentError("Cannot create a Trace from null.")); | 585 dart.throw(new core.ArgumentError("Cannot create a Trace from null.")); |
586 } | 586 } |
587 if (src__trace.Trace.is(trace)) return trace; | 587 if (src__trace.Trace.is(trace)) return trace; |
588 if (src__chain.Chain.is(trace)) return trace.toTrace(); | 588 if (src__chain.Chain.is(trace)) return trace.toTrace(); |
589 return new src__lazy_trace.LazyTrace(dart.fn(() => src__trace.Trace.parse(
dart.toString(trace)), VoidToTrace())); | 589 return new src__lazy_trace.LazyTrace(dart.fn(() => src__trace.Trace.parse(
dart.toString(trace)), VoidToTrace())); |
590 } | 590 } |
591 static parse(trace) { | 591 static parse(trace) { |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
638 parseSafari6_1(trace) { | 638 parseSafari6_1(trace) { |
639 Trace.prototype.parseSafari.call(this, trace); | 639 Trace.prototype.parseSafari.call(this, trace); |
640 } | 640 } |
641 parseSafari6_0(trace) { | 641 parseSafari6_0(trace) { |
642 Trace.prototype.new.call(this, trace[dartx.trim]()[dartx.split]("\n")[dart
x.where](dart.fn(line => line != '[native code]', StringTobool()))[dartx.map](sr
c__frame.Frame)(dart.fn(line => src__frame.Frame.parseFirefox(line), StringToFra
me()))); | 642 Trace.prototype.new.call(this, trace[dartx.trim]()[dartx.split]("\n")[dart
x.where](dart.fn(line => line != '[native code]', StringTobool()))[dartx.map](sr
c__frame.Frame)(dart.fn(line => src__frame.Frame.parseFirefox(line), StringToFra
me()))); |
643 } | 643 } |
644 parseFriendly(trace) { | 644 parseFriendly(trace) { |
645 Trace.prototype.new.call(this, dart.test(trace[dartx.isEmpty]) ? JSArrayOf
Frame().of([]) : trace[dartx.trim]()[dartx.split]("\n")[dartx.where](dart.fn(lin
e => !dart.test(line[dartx.startsWith]('=====')), StringTobool()))[dartx.map](sr
c__frame.Frame)(dart.fn(line => src__frame.Frame.parseFriendly(line), StringToFr
ame()))); | 645 Trace.prototype.new.call(this, dart.test(trace[dartx.isEmpty]) ? JSArrayOf
Frame().of([]) : trace[dartx.trim]()[dartx.split]("\n")[dartx.where](dart.fn(lin
e => !dart.test(line[dartx.startsWith]('=====')), StringTobool()))[dartx.map](sr
c__frame.Frame)(dart.fn(line => src__frame.Frame.parseFriendly(line), StringToFr
ame()))); |
646 } | 646 } |
647 new(frames) { | 647 new(frames) { |
648 this.frames = new (UnmodifiableListViewOfFrame())(frames[dartx.toList]()); | 648 this.frames = ListOfFrame().unmodifiable(frames); |
649 } | 649 } |
650 get vmTrace() { | 650 get vmTrace() { |
651 return new src__vm_trace.VMTrace(this.frames); | 651 return new src__vm_trace.VMTrace(this.frames); |
652 } | 652 } |
653 get terse() { | 653 get terse() { |
654 return this.foldFrames(dart.fn(_ => false, FrameTobool()), {terse: true}); | 654 return this.foldFrames(dart.fn(_ => false, FrameTobool()), {terse: true}); |
655 } | 655 } |
656 foldFrames(predicate, opts) { | 656 foldFrames(predicate, opts) { |
657 let terse = opts && 'terse' in opts ? opts.terse : false; | 657 let terse = opts && 'terse' in opts ? opts.terse : false; |
658 if (dart.test(terse)) { | 658 if (dart.test(terse)) { |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
737 } | 737 } |
738 toString() { | 738 toString() { |
739 return this.member; | 739 return this.member; |
740 } | 740 } |
741 }; | 741 }; |
742 src__unparsed_frame.UnparsedFrame[dart.implements] = () => [src__frame.Frame]; | 742 src__unparsed_frame.UnparsedFrame[dart.implements] = () => [src__frame.Frame]; |
743 dart.setSignature(src__unparsed_frame.UnparsedFrame, { | 743 dart.setSignature(src__unparsed_frame.UnparsedFrame, { |
744 constructors: () => ({new: dart.definiteFunctionType(src__unparsed_frame.Unp
arsedFrame, [core.String])}) | 744 constructors: () => ({new: dart.definiteFunctionType(src__unparsed_frame.Unp
arsedFrame, [core.String])}) |
745 }); | 745 }); |
746 src__utils.chainGap = '===== asynchronous gap ===========================\n'; | 746 src__utils.chainGap = '===== asynchronous gap ===========================\n'; |
| 747 dart.defineLazy(src__utils, { |
| 748 get inJS() { |
| 749 return dart.equals(path$.style, src__style.Style.url); |
| 750 } |
| 751 }); |
747 src__utils.padRight = function(string, length) { | 752 src__utils.padRight = function(string, length) { |
748 if (dart.notNull(string[dartx.length]) >= dart.notNull(length)) return strin
g; | 753 if (dart.notNull(string[dartx.length]) >= dart.notNull(length)) return strin
g; |
749 let result = new core.StringBuffer(); | 754 let result = new core.StringBuffer(); |
750 result.write(string); | 755 result.write(string); |
751 for (let i = 0; i < dart.notNull(length) - dart.notNull(string[dartx.length]
); i++) { | 756 for (let i = 0; i < dart.notNull(length) - dart.notNull(string[dartx.length]
); i++) { |
752 result.write(' '); | 757 result.write(' '); |
753 } | 758 } |
754 return result.toString(); | 759 return result.toString(); |
755 }; | 760 }; |
756 dart.fn(src__utils.padRight, StringAndintToString()); | 761 dart.fn(src__utils.padRight, StringAndintToString()); |
(...skipping 25 matching lines...) Expand all Loading... |
782 exports.src__chain = src__chain; | 787 exports.src__chain = src__chain; |
783 exports.src__frame = src__frame; | 788 exports.src__frame = src__frame; |
784 exports.src__lazy_trace = src__lazy_trace; | 789 exports.src__lazy_trace = src__lazy_trace; |
785 exports.src__stack_zone_specification = src__stack_zone_specification; | 790 exports.src__stack_zone_specification = src__stack_zone_specification; |
786 exports.src__trace = src__trace; | 791 exports.src__trace = src__trace; |
787 exports.src__unparsed_frame = src__unparsed_frame; | 792 exports.src__unparsed_frame = src__unparsed_frame; |
788 exports.src__utils = src__utils; | 793 exports.src__utils = src__utils; |
789 exports.src__vm_trace = src__vm_trace; | 794 exports.src__vm_trace = src__vm_trace; |
790 exports.stack_trace = stack_trace; | 795 exports.stack_trace = stack_trace; |
791 }); | 796 }); |
OLD | NEW |