Dart Documentationangular.coreLongStackTrace

LongStackTrace class

Contains the locations of runAsync calls across VM turns.

class LongStackTrace {
 final String reason;
 final dynamic stacktrace;
 final LongStackTrace parent;

 LongStackTrace(this.reason, this.stacktrace, this.parent);

 toString() {
   List<String> frames = '${this.stacktrace}'.split('\n');
   frames = frames.where((frame) {
     return frame.indexOf('(dart:') == -1 && // skip dart runtime libs
            frame.indexOf('(package:angular/zone.dart') == -1; // skip angular zone
   }).toList();
   frames.insert(0, reason);
   var parent = this.parent == null ? '' : this.parent;
   return '${frames.join("\n    ")}\n$parent';
 }
}

Constructors

new LongStackTrace(String reason, stacktrace, LongStackTrace parent) #

Creates a new Object instance.

Object instances have no meaningful state, and are only useful through their identity. An Object instance is equal to itself only.

docs inherited from Object
LongStackTrace(this.reason, this.stacktrace, this.parent);

Properties

final LongStackTrace parent #

final LongStackTrace parent

final String reason #

final String reason

final stacktrace #

final dynamic stacktrace

Methods

dynamic toString() #

Returns a string representation of this object.

docs inherited from Object
toString() {
 List<String> frames = '${this.stacktrace}'.split('\n');
 frames = frames.where((frame) {
   return frame.indexOf('(dart:') == -1 && // skip dart runtime libs
          frame.indexOf('(package:angular/zone.dart') == -1; // skip angular zone
 }).toList();
 frames.insert(0, reason);
 var parent = this.parent == null ? '' : this.parent;
 return '${frames.join("\n    ")}\n$parent';
}