| Index: test/codegen_expected/stack_trace/stack_trace.js
|
| diff --git a/test/codegen_expected/stack_trace/stack_trace.js b/test/codegen_expected/stack_trace/stack_trace.js
|
| index e2c8a226ed7ee78c35b1c4b11d58920f140dac5a..749e66e49796452c006ced65a438484a39ebcb88 100644
|
| --- a/test/codegen_expected/stack_trace/stack_trace.js
|
| +++ b/test/codegen_expected/stack_trace/stack_trace.js
|
| @@ -12,13 +12,13 @@ dart_library.library('stack_trace', null, /* Imports */[
|
| const dartx = dart_sdk.dartx;
|
| const path$ = path.path;
|
| const src__chain = Object.create(null);
|
| - const src__frame = Object.create(null);
|
| - const src__lazy_trace = Object.create(null);
|
| const src__stack_zone_specification = Object.create(null);
|
| - const src__trace = Object.create(null);
|
| + const src__frame = Object.create(null);
|
| const src__unparsed_frame = Object.create(null);
|
| - const src__utils = Object.create(null);
|
| const src__vm_trace = Object.create(null);
|
| + const src__utils = Object.create(null);
|
| + const src__lazy_trace = Object.create(null);
|
| + const src__trace = Object.create(null);
|
| const stack_trace = Object.create(null);
|
| let JSArrayOfTrace = () => (JSArrayOfTrace = dart.constFn(_interceptors.JSArray$(src__trace.Trace)))();
|
| let UnmodifiableListViewOfTrace = () => (UnmodifiableListViewOfTrace = dart.constFn(collection.UnmodifiableListView$(src__trace.Trace)))();
|
| @@ -37,16 +37,16 @@ dart_library.library('stack_trace', null, /* Imports */[
|
| let TraceToint = () => (TraceToint = dart.constFn(dart.definiteFunctionType(core.int, [src__trace.Trace])))();
|
| let FrameToString = () => (FrameToString = dart.constFn(dart.definiteFunctionType(core.String, [src__frame.Frame])))();
|
| let TraceToString = () => (TraceToString = dart.constFn(dart.definiteFunctionType(core.String, [src__trace.Trace])))();
|
| - let VoidToFrame = () => (VoidToFrame = dart.constFn(dart.definiteFunctionType(src__frame.Frame, [])))();
|
| - let VoidToTrace = () => (VoidToTrace = dart.constFn(dart.definiteFunctionType(src__trace.Trace, [])))();
|
| let ObjectAndStackTraceAndEventSinkTovoid = () => (ObjectAndStackTraceAndEventSinkTovoid = dart.constFn(dart.definiteFunctionType(dart.void, [core.Object, core.StackTrace, async.EventSink])))();
|
| let VoidTodynamic = () => (VoidTodynamic = dart.constFn(dart.definiteFunctionType(dart.dynamic, [])))();
|
| let dynamicTodynamic = () => (dynamicTodynamic = dart.constFn(dart.definiteFunctionType(dart.dynamic, [dart.dynamic])))();
|
| + let VoidToFrame = () => (VoidToFrame = dart.constFn(dart.definiteFunctionType(src__frame.Frame, [])))();
|
| + let MatchToString = () => (MatchToString = dart.constFn(dart.definiteFunctionType(core.String, [core.Match])))();
|
| + let StringAndintToString = () => (StringAndintToString = dart.constFn(dart.definiteFunctionType(core.String, [core.String, core.int])))();
|
| + let VoidToTrace = () => (VoidToTrace = dart.constFn(dart.definiteFunctionType(src__trace.Trace, [])))();
|
| let StringToFrame = () => (StringToFrame = dart.constFn(dart.definiteFunctionType(src__frame.Frame, [core.String])))();
|
| let StringTobool = () => (StringTobool = dart.constFn(dart.definiteFunctionType(core.bool, [core.String])))();
|
| let FrameToFrame = () => (FrameToFrame = dart.constFn(dart.definiteFunctionType(src__frame.Frame, [src__frame.Frame])))();
|
| - let StringAndintToString = () => (StringAndintToString = dart.constFn(dart.definiteFunctionType(core.String, [core.String, core.int])))();
|
| - let MatchToString = () => (MatchToString = dart.constFn(dart.definiteFunctionType(core.String, [core.Match])))();
|
| src__chain.ChainHandler = dart.typedef('ChainHandler', () => dart.functionType(dart.void, [dart.dynamic, src__chain.Chain]));
|
| let const$;
|
| let const$0;
|
| @@ -143,6 +143,152 @@ dart_library.library('stack_trace', null, /* Imports */[
|
| }),
|
| names: ['capture', 'track']
|
| });
|
| + src__stack_zone_specification._ChainHandler = dart.typedef('_ChainHandler', () => dart.functionType(dart.void, [dart.dynamic, src__chain.Chain]));
|
| + const _chains = Symbol('_chains');
|
| + const _onError = Symbol('_onError');
|
| + const _currentNode = Symbol('_currentNode');
|
| + const _createNode = Symbol('_createNode');
|
| + const _run = Symbol('_run');
|
| + src__stack_zone_specification.StackZoneSpecification = class StackZoneSpecification extends core.Object {
|
| + new(onError) {
|
| + if (onError === void 0) onError = null;
|
| + this[_chains] = new (ExpandoOf_Node())("stack chains");
|
| + this[_onError] = onError;
|
| + this[_currentNode] = null;
|
| + }
|
| + toSpec() {
|
| + return async.ZoneSpecification.new({handleUncaughtError: dart.bind(this, 'handleUncaughtError'), registerCallback: dart.bind(this, 'registerCallback'), registerUnaryCallback: dart.bind(this, 'registerUnaryCallback'), registerBinaryCallback: dart.bind(this, 'registerBinaryCallback'), errorCallback: dart.bind(this, 'errorCallback')});
|
| + }
|
| + currentChain(level) {
|
| + if (level === void 0) level = 0;
|
| + return this[_createNode](dart.notNull(level) + 1).toChain();
|
| + }
|
| + chainFor(trace) {
|
| + if (src__chain.Chain.is(trace)) return trace;
|
| + let previous = trace == null ? null : this[_chains].get(trace);
|
| + return new src__stack_zone_specification._Node(trace, previous).toChain();
|
| + }
|
| + trackFuture(future, level) {
|
| + if (level === void 0) level = 0;
|
| + let completer = async.Completer.sync();
|
| + let node = this[_createNode](dart.notNull(level) + 1);
|
| + future.then(dart.dynamic)(dart.bind(completer, 'complete')).catchError(dart.fn((e, stackTrace) => {
|
| + if (stackTrace == null) stackTrace = src__trace.Trace.current();
|
| + if (!src__chain.Chain.is(stackTrace) && this[_chains].get(stackTrace) == null) {
|
| + this[_chains].set(stackTrace, node);
|
| + }
|
| + completer.completeError(e, core.StackTrace._check(stackTrace));
|
| + }, dynamicAnddynamicTodynamic()));
|
| + return completer.future;
|
| + }
|
| + trackStream(stream, level) {
|
| + if (level === void 0) level = 0;
|
| + let node = this[_createNode](dart.notNull(level) + 1);
|
| + return stream.transform(dart.dynamic)(async.StreamTransformer.fromHandlers({handleError: dart.fn((error, stackTrace, sink) => {
|
| + if (stackTrace == null) stackTrace = src__trace.Trace.current();
|
| + if (!src__chain.Chain.is(stackTrace) && this[_chains].get(stackTrace) == null) {
|
| + this[_chains].set(stackTrace, node);
|
| + }
|
| + sink.addError(error, stackTrace);
|
| + }, ObjectAndStackTraceAndEventSinkTovoid())}));
|
| + }
|
| + registerCallback(self, parent, zone, f) {
|
| + if (f == null) return parent.registerCallback(dart.dynamic)(zone, null);
|
| + let node = this[_createNode](1);
|
| + return parent.registerCallback(dart.dynamic)(zone, dart.fn(() => this[_run](f, node), VoidTodynamic()));
|
| + }
|
| + registerUnaryCallback(self, parent, zone, f) {
|
| + if (f == null) return parent.registerUnaryCallback(dart.dynamic, dart.dynamic)(zone, null);
|
| + let node = this[_createNode](1);
|
| + return parent.registerUnaryCallback(dart.dynamic, dart.dynamic)(zone, dart.fn(arg => this[_run](dart.fn(() => dart.dcall(f, arg), VoidTodynamic()), node), dynamicTodynamic()));
|
| + }
|
| + registerBinaryCallback(self, parent, zone, f) {
|
| + if (f == null) return parent.registerBinaryCallback(dart.dynamic, dart.dynamic, dart.dynamic)(zone, null);
|
| + let node = this[_createNode](1);
|
| + return parent.registerBinaryCallback(dart.dynamic, dart.dynamic, dart.dynamic)(zone, dart.fn((arg1, arg2) => this[_run](dart.fn(() => dart.dcall(f, arg1, arg2), VoidTodynamic()), node), dynamicAnddynamicTodynamic()));
|
| + }
|
| + handleUncaughtError(self, parent, zone, error, stackTrace) {
|
| + let stackChain = this.chainFor(stackTrace);
|
| + if (this[_onError] == null) {
|
| + return parent.handleUncaughtError(dart.dynamic)(zone, error, stackChain);
|
| + }
|
| + try {
|
| + return parent.runBinary(dart.dynamic, dart.dynamic, src__chain.Chain)(zone, this[_onError], error, stackChain);
|
| + } catch (newError) {
|
| + let newStackTrace = dart.stackTrace(newError);
|
| + if (core.identical(newError, error)) {
|
| + return parent.handleUncaughtError(dart.dynamic)(zone, error, stackChain);
|
| + } else {
|
| + return parent.handleUncaughtError(dart.dynamic)(zone, newError, newStackTrace);
|
| + }
|
| + }
|
| +
|
| + }
|
| + errorCallback(self, parent, zone, error, stackTrace) {
|
| + if (stackTrace == null) {
|
| + stackTrace = this[_createNode](2).toChain();
|
| + } else {
|
| + if (this[_chains].get(stackTrace) == null) this[_chains].set(stackTrace, this[_createNode](2));
|
| + }
|
| + let asyncError = parent.errorCallback(zone, error, stackTrace);
|
| + return asyncError == null ? new async.AsyncError(error, stackTrace) : asyncError;
|
| + }
|
| + [_createNode](level) {
|
| + if (level === void 0) level = 0;
|
| + return new src__stack_zone_specification._Node(src__trace.Trace.current(dart.notNull(level) + 1), this[_currentNode]);
|
| + }
|
| + [_run](f, node) {
|
| + let previousNode = this[_currentNode];
|
| + this[_currentNode] = node;
|
| + try {
|
| + return dart.dcall(f);
|
| + } catch (e) {
|
| + let stackTrace = dart.stackTrace(e);
|
| + this[_chains].set(stackTrace, node);
|
| + throw e;
|
| + }
|
| + finally {
|
| + this[_currentNode] = previousNode;
|
| + }
|
| + }
|
| + };
|
| + dart.setSignature(src__stack_zone_specification.StackZoneSpecification, {
|
| + constructors: () => ({new: dart.definiteFunctionType(src__stack_zone_specification.StackZoneSpecification, [], [src__stack_zone_specification._ChainHandler])}),
|
| + methods: () => ({
|
| + toSpec: dart.definiteFunctionType(async.ZoneSpecification, []),
|
| + currentChain: dart.definiteFunctionType(src__chain.Chain, [], [core.int]),
|
| + chainFor: dart.definiteFunctionType(src__chain.Chain, [core.StackTrace]),
|
| + trackFuture: dart.definiteFunctionType(async.Future, [async.Future], [core.int]),
|
| + trackStream: dart.definiteFunctionType(async.Stream, [async.Stream], [core.int]),
|
| + registerCallback: dart.definiteFunctionType(async.ZoneCallback, [async.Zone, async.ZoneDelegate, async.Zone, core.Function]),
|
| + registerUnaryCallback: dart.definiteFunctionType(async.ZoneUnaryCallback, [async.Zone, async.ZoneDelegate, async.Zone, core.Function]),
|
| + registerBinaryCallback: dart.definiteFunctionType(async.ZoneBinaryCallback, [async.Zone, async.ZoneDelegate, async.Zone, core.Function]),
|
| + handleUncaughtError: dart.definiteFunctionType(dart.dynamic, [async.Zone, async.ZoneDelegate, async.Zone, dart.dynamic, core.StackTrace]),
|
| + errorCallback: dart.definiteFunctionType(async.AsyncError, [async.Zone, async.ZoneDelegate, async.Zone, core.Object, core.StackTrace]),
|
| + [_createNode]: dart.definiteFunctionType(src__stack_zone_specification._Node, [], [core.int]),
|
| + [_run]: dart.definiteFunctionType(dart.dynamic, [core.Function, src__stack_zone_specification._Node])
|
| + })
|
| + });
|
| + src__stack_zone_specification._Node = class _Node extends core.Object {
|
| + new(trace, previous) {
|
| + if (previous === void 0) previous = null;
|
| + this.previous = previous;
|
| + this.trace = trace == null ? src__trace.Trace.current() : src__trace.Trace.from(trace);
|
| + }
|
| + toChain() {
|
| + let nodes = JSArrayOfTrace().of([]);
|
| + let node = this;
|
| + while (node != null) {
|
| + nodes[dartx.add](node.trace);
|
| + node = node.previous;
|
| + }
|
| + return new src__chain.Chain(nodes);
|
| + }
|
| + };
|
| + dart.setSignature(src__stack_zone_specification._Node, {
|
| + constructors: () => ({new: dart.definiteFunctionType(src__stack_zone_specification._Node, [core.StackTrace], [src__stack_zone_specification._Node])}),
|
| + methods: () => ({toChain: dart.definiteFunctionType(src__chain.Chain, [])})
|
| + });
|
| dart.defineLazy(src__frame, {
|
| get _vmFrame() {
|
| return core.RegExp.new('^#\\d+\\s+(\\S.*) \\((.+?)((?::\\d+){0,2})\\)$');
|
| @@ -356,6 +502,55 @@ dart_library.library('stack_trace', null, /* Imports */[
|
| return core.RegExp.new('^([a-zA-Z]:[\\\\/]|\\\\\\\\)');
|
| }
|
| });
|
| + src__unparsed_frame.UnparsedFrame = class UnparsedFrame extends core.Object {
|
| + new(member) {
|
| + this.uri = core.Uri.new({path: "unparsed"});
|
| + this.member = member;
|
| + this.line = null;
|
| + this.column = null;
|
| + this.isCore = false;
|
| + this.library = "unparsed";
|
| + this.package = null;
|
| + this.location = "unparsed";
|
| + }
|
| + toString() {
|
| + return this.member;
|
| + }
|
| + };
|
| + src__unparsed_frame.UnparsedFrame[dart.implements] = () => [src__frame.Frame];
|
| + dart.setSignature(src__unparsed_frame.UnparsedFrame, {
|
| + constructors: () => ({new: dart.definiteFunctionType(src__unparsed_frame.UnparsedFrame, [core.String])})
|
| + });
|
| + src__vm_trace.VMTrace = class VMTrace extends core.Object {
|
| + new(frames) {
|
| + this.frames = frames;
|
| + }
|
| + toString() {
|
| + let i = 1;
|
| + return this.frames[dartx.map](core.String)(dart.fn(frame => {
|
| + let number = src__utils.padRight(dart.str`#${i++}`, 8);
|
| + let member = frame.member[dartx.replaceAllMapped](core.RegExp.new("[^.]+\\.<async>"), dart.fn(match => dart.str`${match.get(1)}.<${match.get(1)}_async_body>`, MatchToString()))[dartx.replaceAll]("<fn>", "<anonymous closure>");
|
| + let line = frame.line == null ? 0 : frame.line;
|
| + let column = frame.column == null ? 0 : frame.column;
|
| + return dart.str`${number}${member} (${frame.uri}:${line}:${column})\n`;
|
| + }, FrameToString()))[dartx.join]();
|
| + }
|
| + };
|
| + src__vm_trace.VMTrace[dart.implements] = () => [core.StackTrace];
|
| + dart.setSignature(src__vm_trace.VMTrace, {
|
| + constructors: () => ({new: dart.definiteFunctionType(src__vm_trace.VMTrace, [core.List$(src__frame.Frame)])})
|
| + });
|
| + src__utils.chainGap = '===== asynchronous gap ===========================\n';
|
| + src__utils.padRight = function(string, length) {
|
| + if (dart.notNull(string[dartx.length]) >= dart.notNull(length)) return string;
|
| + let result = new core.StringBuffer();
|
| + result.write(string);
|
| + for (let i = 0; i < dart.notNull(length) - dart.notNull(string[dartx.length]); i++) {
|
| + result.write(' ');
|
| + }
|
| + return result.toString();
|
| + };
|
| + dart.fn(src__utils.padRight, StringAndintToString());
|
| src__lazy_trace.TraceThunk = dart.typedef('TraceThunk', () => dart.functionType(src__trace.Trace, []));
|
| const _thunk = Symbol('_thunk');
|
| const _inner = Symbol('_inner');
|
| @@ -394,152 +589,6 @@ dart_library.library('stack_trace', null, /* Imports */[
|
| constructors: () => ({new: dart.definiteFunctionType(src__lazy_trace.LazyTrace, [src__lazy_trace.TraceThunk])}),
|
| methods: () => ({foldFrames: dart.definiteFunctionType(src__trace.Trace, [dart.functionType(core.bool, [src__frame.Frame])], {terse: core.bool})})
|
| });
|
| - src__stack_zone_specification._ChainHandler = dart.typedef('_ChainHandler', () => dart.functionType(dart.void, [dart.dynamic, src__chain.Chain]));
|
| - const _chains = Symbol('_chains');
|
| - const _onError = Symbol('_onError');
|
| - const _currentNode = Symbol('_currentNode');
|
| - const _createNode = Symbol('_createNode');
|
| - const _run = Symbol('_run');
|
| - src__stack_zone_specification.StackZoneSpecification = class StackZoneSpecification extends core.Object {
|
| - new(onError) {
|
| - if (onError === void 0) onError = null;
|
| - this[_chains] = new (ExpandoOf_Node())("stack chains");
|
| - this[_onError] = onError;
|
| - this[_currentNode] = null;
|
| - }
|
| - toSpec() {
|
| - return async.ZoneSpecification.new({handleUncaughtError: dart.bind(this, 'handleUncaughtError'), registerCallback: dart.bind(this, 'registerCallback'), registerUnaryCallback: dart.bind(this, 'registerUnaryCallback'), registerBinaryCallback: dart.bind(this, 'registerBinaryCallback'), errorCallback: dart.bind(this, 'errorCallback')});
|
| - }
|
| - currentChain(level) {
|
| - if (level === void 0) level = 0;
|
| - return this[_createNode](dart.notNull(level) + 1).toChain();
|
| - }
|
| - chainFor(trace) {
|
| - if (src__chain.Chain.is(trace)) return trace;
|
| - let previous = trace == null ? null : this[_chains].get(trace);
|
| - return new src__stack_zone_specification._Node(trace, previous).toChain();
|
| - }
|
| - trackFuture(future, level) {
|
| - if (level === void 0) level = 0;
|
| - let completer = async.Completer.sync();
|
| - let node = this[_createNode](dart.notNull(level) + 1);
|
| - future.then(dart.dynamic)(dart.bind(completer, 'complete')).catchError(dart.fn((e, stackTrace) => {
|
| - if (stackTrace == null) stackTrace = src__trace.Trace.current();
|
| - if (!src__chain.Chain.is(stackTrace) && this[_chains].get(stackTrace) == null) {
|
| - this[_chains].set(stackTrace, node);
|
| - }
|
| - completer.completeError(e, core.StackTrace._check(stackTrace));
|
| - }, dynamicAnddynamicTodynamic()));
|
| - return completer.future;
|
| - }
|
| - trackStream(stream, level) {
|
| - if (level === void 0) level = 0;
|
| - let node = this[_createNode](dart.notNull(level) + 1);
|
| - return stream.transform(dart.dynamic)(async.StreamTransformer.fromHandlers({handleError: dart.fn((error, stackTrace, sink) => {
|
| - if (stackTrace == null) stackTrace = src__trace.Trace.current();
|
| - if (!src__chain.Chain.is(stackTrace) && this[_chains].get(stackTrace) == null) {
|
| - this[_chains].set(stackTrace, node);
|
| - }
|
| - sink.addError(error, stackTrace);
|
| - }, ObjectAndStackTraceAndEventSinkTovoid())}));
|
| - }
|
| - registerCallback(self, parent, zone, f) {
|
| - if (f == null) return parent.registerCallback(dart.dynamic)(zone, null);
|
| - let node = this[_createNode](1);
|
| - return parent.registerCallback(dart.dynamic)(zone, dart.fn(() => this[_run](f, node), VoidTodynamic()));
|
| - }
|
| - registerUnaryCallback(self, parent, zone, f) {
|
| - if (f == null) return parent.registerUnaryCallback(dart.dynamic, dart.dynamic)(zone, null);
|
| - let node = this[_createNode](1);
|
| - return parent.registerUnaryCallback(dart.dynamic, dart.dynamic)(zone, dart.fn(arg => this[_run](dart.fn(() => dart.dcall(f, arg), VoidTodynamic()), node), dynamicTodynamic()));
|
| - }
|
| - registerBinaryCallback(self, parent, zone, f) {
|
| - if (f == null) return parent.registerBinaryCallback(dart.dynamic, dart.dynamic, dart.dynamic)(zone, null);
|
| - let node = this[_createNode](1);
|
| - return parent.registerBinaryCallback(dart.dynamic, dart.dynamic, dart.dynamic)(zone, dart.fn((arg1, arg2) => this[_run](dart.fn(() => dart.dcall(f, arg1, arg2), VoidTodynamic()), node), dynamicAnddynamicTodynamic()));
|
| - }
|
| - handleUncaughtError(self, parent, zone, error, stackTrace) {
|
| - let stackChain = this.chainFor(stackTrace);
|
| - if (this[_onError] == null) {
|
| - return parent.handleUncaughtError(dart.dynamic)(zone, error, stackChain);
|
| - }
|
| - try {
|
| - return parent.runBinary(dart.dynamic, dart.dynamic, src__chain.Chain)(zone, this[_onError], error, stackChain);
|
| - } catch (newError) {
|
| - let newStackTrace = dart.stackTrace(newError);
|
| - if (core.identical(newError, error)) {
|
| - return parent.handleUncaughtError(dart.dynamic)(zone, error, stackChain);
|
| - } else {
|
| - return parent.handleUncaughtError(dart.dynamic)(zone, newError, newStackTrace);
|
| - }
|
| - }
|
| -
|
| - }
|
| - errorCallback(self, parent, zone, error, stackTrace) {
|
| - if (stackTrace == null) {
|
| - stackTrace = this[_createNode](2).toChain();
|
| - } else {
|
| - if (this[_chains].get(stackTrace) == null) this[_chains].set(stackTrace, this[_createNode](2));
|
| - }
|
| - let asyncError = parent.errorCallback(zone, error, stackTrace);
|
| - return asyncError == null ? new async.AsyncError(error, stackTrace) : asyncError;
|
| - }
|
| - [_createNode](level) {
|
| - if (level === void 0) level = 0;
|
| - return new src__stack_zone_specification._Node(src__trace.Trace.current(dart.notNull(level) + 1), this[_currentNode]);
|
| - }
|
| - [_run](f, node) {
|
| - let previousNode = this[_currentNode];
|
| - this[_currentNode] = node;
|
| - try {
|
| - return dart.dcall(f);
|
| - } catch (e) {
|
| - let stackTrace = dart.stackTrace(e);
|
| - this[_chains].set(stackTrace, node);
|
| - throw e;
|
| - }
|
| - finally {
|
| - this[_currentNode] = previousNode;
|
| - }
|
| - }
|
| - };
|
| - dart.setSignature(src__stack_zone_specification.StackZoneSpecification, {
|
| - constructors: () => ({new: dart.definiteFunctionType(src__stack_zone_specification.StackZoneSpecification, [], [src__stack_zone_specification._ChainHandler])}),
|
| - methods: () => ({
|
| - toSpec: dart.definiteFunctionType(async.ZoneSpecification, []),
|
| - currentChain: dart.definiteFunctionType(src__chain.Chain, [], [core.int]),
|
| - chainFor: dart.definiteFunctionType(src__chain.Chain, [core.StackTrace]),
|
| - trackFuture: dart.definiteFunctionType(async.Future, [async.Future], [core.int]),
|
| - trackStream: dart.definiteFunctionType(async.Stream, [async.Stream], [core.int]),
|
| - registerCallback: dart.definiteFunctionType(async.ZoneCallback, [async.Zone, async.ZoneDelegate, async.Zone, core.Function]),
|
| - registerUnaryCallback: dart.definiteFunctionType(async.ZoneUnaryCallback, [async.Zone, async.ZoneDelegate, async.Zone, core.Function]),
|
| - registerBinaryCallback: dart.definiteFunctionType(async.ZoneBinaryCallback, [async.Zone, async.ZoneDelegate, async.Zone, core.Function]),
|
| - handleUncaughtError: dart.definiteFunctionType(dart.dynamic, [async.Zone, async.ZoneDelegate, async.Zone, dart.dynamic, core.StackTrace]),
|
| - errorCallback: dart.definiteFunctionType(async.AsyncError, [async.Zone, async.ZoneDelegate, async.Zone, core.Object, core.StackTrace]),
|
| - [_createNode]: dart.definiteFunctionType(src__stack_zone_specification._Node, [], [core.int]),
|
| - [_run]: dart.definiteFunctionType(dart.dynamic, [core.Function, src__stack_zone_specification._Node])
|
| - })
|
| - });
|
| - src__stack_zone_specification._Node = class _Node extends core.Object {
|
| - new(trace, previous) {
|
| - if (previous === void 0) previous = null;
|
| - this.previous = previous;
|
| - this.trace = trace == null ? src__trace.Trace.current() : src__trace.Trace.from(trace);
|
| - }
|
| - toChain() {
|
| - let nodes = JSArrayOfTrace().of([]);
|
| - let node = this;
|
| - while (node != null) {
|
| - nodes[dartx.add](node.trace);
|
| - node = node.previous;
|
| - }
|
| - return new src__chain.Chain(nodes);
|
| - }
|
| - };
|
| - dart.setSignature(src__stack_zone_specification._Node, {
|
| - constructors: () => ({new: dart.definiteFunctionType(src__stack_zone_specification._Node, [core.StackTrace], [src__stack_zone_specification._Node])}),
|
| - methods: () => ({toChain: dart.definiteFunctionType(src__chain.Chain, [])})
|
| - });
|
| dart.defineLazy(src__trace, {
|
| get _terseRegExp() {
|
| return core.RegExp.new("(-patch)?([/\\\\].*)?$");
|
| @@ -724,55 +773,6 @@ dart_library.library('stack_trace', null, /* Imports */[
|
| }),
|
| names: ['format', '_parseVM']
|
| });
|
| - src__unparsed_frame.UnparsedFrame = class UnparsedFrame extends core.Object {
|
| - new(member) {
|
| - this.uri = core.Uri.new({path: "unparsed"});
|
| - this.member = member;
|
| - this.line = null;
|
| - this.column = null;
|
| - this.isCore = false;
|
| - this.library = "unparsed";
|
| - this.package = null;
|
| - this.location = "unparsed";
|
| - }
|
| - toString() {
|
| - return this.member;
|
| - }
|
| - };
|
| - src__unparsed_frame.UnparsedFrame[dart.implements] = () => [src__frame.Frame];
|
| - dart.setSignature(src__unparsed_frame.UnparsedFrame, {
|
| - constructors: () => ({new: dart.definiteFunctionType(src__unparsed_frame.UnparsedFrame, [core.String])})
|
| - });
|
| - src__utils.chainGap = '===== asynchronous gap ===========================\n';
|
| - src__utils.padRight = function(string, length) {
|
| - if (dart.notNull(string[dartx.length]) >= dart.notNull(length)) return string;
|
| - let result = new core.StringBuffer();
|
| - result.write(string);
|
| - for (let i = 0; i < dart.notNull(length) - dart.notNull(string[dartx.length]); i++) {
|
| - result.write(' ');
|
| - }
|
| - return result.toString();
|
| - };
|
| - dart.fn(src__utils.padRight, StringAndintToString());
|
| - src__vm_trace.VMTrace = class VMTrace extends core.Object {
|
| - new(frames) {
|
| - this.frames = frames;
|
| - }
|
| - toString() {
|
| - let i = 1;
|
| - return this.frames[dartx.map](core.String)(dart.fn(frame => {
|
| - let number = src__utils.padRight(dart.str`#${i++}`, 8);
|
| - let member = frame.member[dartx.replaceAllMapped](core.RegExp.new("[^.]+\\.<async>"), dart.fn(match => dart.str`${match.get(1)}.<${match.get(1)}_async_body>`, MatchToString()))[dartx.replaceAll]("<fn>", "<anonymous closure>");
|
| - let line = frame.line == null ? 0 : frame.line;
|
| - let column = frame.column == null ? 0 : frame.column;
|
| - return dart.str`${number}${member} (${frame.uri}:${line}:${column})\n`;
|
| - }, FrameToString()))[dartx.join]();
|
| - }
|
| - };
|
| - src__vm_trace.VMTrace[dart.implements] = () => [core.StackTrace];
|
| - dart.setSignature(src__vm_trace.VMTrace, {
|
| - constructors: () => ({new: dart.definiteFunctionType(src__vm_trace.VMTrace, [core.List$(src__frame.Frame)])})
|
| - });
|
| stack_trace.ChainHandler = src__chain.ChainHandler;
|
| stack_trace.Chain = src__chain.Chain;
|
| stack_trace.Frame = src__frame.Frame;
|
| @@ -780,12 +780,12 @@ dart_library.library('stack_trace', null, /* Imports */[
|
| stack_trace.UnparsedFrame = src__unparsed_frame.UnparsedFrame;
|
| // Exports:
|
| exports.src__chain = src__chain;
|
| - exports.src__frame = src__frame;
|
| - exports.src__lazy_trace = src__lazy_trace;
|
| exports.src__stack_zone_specification = src__stack_zone_specification;
|
| - exports.src__trace = src__trace;
|
| + exports.src__frame = src__frame;
|
| exports.src__unparsed_frame = src__unparsed_frame;
|
| - exports.src__utils = src__utils;
|
| exports.src__vm_trace = src__vm_trace;
|
| + exports.src__utils = src__utils;
|
| + exports.src__lazy_trace = src__lazy_trace;
|
| + exports.src__trace = src__trace;
|
| exports.stack_trace = stack_trace;
|
| });
|
|
|