| Index: lib/runtime/dart_sdk.js
|
| diff --git a/lib/runtime/dart_sdk.js b/lib/runtime/dart_sdk.js
|
| index 1758dc36fe6367dbee9a2f0bdd569b542d2ad4ad..7690283d793566d3206e4fce1fe5da04135808da 100644
|
| --- a/lib/runtime/dart_sdk.js
|
| +++ b/lib/runtime/dart_sdk.js
|
| @@ -2638,7 +2638,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| c = dart.toString(object);
|
| }
|
| let element = new _debugger.JsonMLElement('span');
|
| - element.setStyle('background-color: #d9edf7');
|
| + element.setStyle('background-color: #d9edf7;');
|
| element.createTextChild(c);
|
| return element.toJsonML();
|
| }
|
| @@ -2647,7 +2647,10 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| }
|
| body(object) {
|
| let body = new _debugger.JsonMLElement('ol');
|
| - body.setStyle('list-style-type: none;' + 'padding-left: 0px;' + 'margin-top: 0px;' + 'margin-bottom: 0px;' + 'margin-left: 12px');
|
| + body.setStyle('list-style-type: none;' + 'padding-left: 0px;' + 'margin-top: 0px;' + 'margin-bottom: 0px;' + 'margin-left: 12px;');
|
| + if (core.StackTrace.is(object)) {
|
| + body.addStyle('color: rgb(196, 26, 22);');
|
| + }
|
| let children = this[_simpleFormatter].children(object);
|
| for (let child of children) {
|
| let li = body.createChild('li');
|
| @@ -2686,7 +2689,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| _debugger.DartFormatter = class DartFormatter extends core.Object {
|
| new() {
|
| this[_formatters] = null;
|
| - this[_formatters] = JSArrayOfFormatter().of([new _debugger.NamedConstructorFormatter(), new _debugger.FunctionFormatter(), new _debugger.MapFormatter(), new _debugger.IterableFormatter(), new _debugger.MapEntryFormatter(), new _debugger.IterableSpanFormatter(), new _debugger.ClassMetadataFormatter(), new _debugger.HeritageClauseFormatter(), new _debugger.LibraryModuleFormatter(), new _debugger.LibraryFormatter(), new _debugger.ObjectFormatter()]);
|
| + this[_formatters] = JSArrayOfFormatter().of([new _debugger.NamedConstructorFormatter(), new _debugger.FunctionFormatter(), new _debugger.MapFormatter(), new _debugger.IterableFormatter(), new _debugger.MapEntryFormatter(), new _debugger.IterableSpanFormatter(), new _debugger.StackTraceFormatter(), new _debugger.ClassMetadataFormatter(), new _debugger.HeritageClauseFormatter(), new _debugger.LibraryModuleFormatter(), new _debugger.LibraryFormatter(), new _debugger.ObjectFormatter()]);
|
| }
|
| preview(object) {
|
| try {
|
| @@ -3134,6 +3137,33 @@ dart_library.library('dart_sdk', null, /* Imports */[
|
| children: dart.definiteFunctionType(core.List$(_debugger.NameValuePair), [dart.dynamic])
|
| })
|
| });
|
| + _debugger.StackTraceFormatter = class StackTraceFormatter extends core.Object {
|
| + accept(object) {
|
| + return core.StackTrace.is(object);
|
| + }
|
| + preview(object) {
|
| + return 'StackTrace';
|
| + }
|
| + hasChildren(object) {
|
| + return true;
|
| + }
|
| + children(object) {
|
| + let children = JSArrayOfNameValuePair().of([]);
|
| + for (let line of dart.toString(object)[dartx.replaceAll]('at ', '')[dartx.split]('\n')) {
|
| + children[dartx.add](new _debugger.NameValuePair({value: line, hideName: true}));
|
| + }
|
| + return children;
|
| + }
|
| + };
|
| + _debugger.StackTraceFormatter[dart.implements] = () => [_debugger.Formatter];
|
| + dart.setSignature(_debugger.StackTraceFormatter, {
|
| + methods: () => ({
|
| + accept: dart.definiteFunctionType(core.bool, [dart.dynamic]),
|
| + preview: dart.definiteFunctionType(core.String, [dart.dynamic]),
|
| + hasChildren: dart.definiteFunctionType(core.bool, [dart.dynamic]),
|
| + children: dart.definiteFunctionType(core.List$(_debugger.NameValuePair), [dart.dynamic])
|
| + })
|
| + });
|
| _debugger.registerDevtoolsFormatter = function() {
|
| let formatters = JSArrayOfJsonMLFormatter().of([_debugger._devtoolsFormatter]);
|
| dart.global.devtoolsFormatters = formatters;
|
|
|