@@ -2254,7 +2254,25 @@ dart_library.library('dart_sdk', null, /* Imports */[
2254
2254
dart._typeFormalCount = Symbol("_typeFormalCount");
2255
2255
dart.isSubtype = dart._subtypeMemo((t1, t2) => t1 === t2 || dart._isSubtype(t1, t2, true));
2256
2256
dart.hasOwnProperty = Object.prototype.hasOwnProperty;
2257
- _debugger.skipDartConfig = dart.const(new core.Object());
2257
+ _debugger.JsonMLConfig = class JsonMLConfig extends core.Object {
2258
+ new(name) {
2259
+ this.name = name;
2260
+ }
2261
+ };
2262
+ dart.setSignature(_debugger.JsonMLConfig, {
2263
+ constructors: () => ({new: dart.definiteFunctionType(_debugger.JsonMLConfig, [core.String])})
2264
+ });
2265
+ dart.defineLazy(_debugger.JsonMLConfig, {
2266
+ get none() {
2267
+ return dart.const(new _debugger.JsonMLConfig("none"));
2268
+ },
2269
+ get skipDart() {
2270
+ return dart.const(new _debugger.JsonMLConfig("skipDart"));
2271
+ },
2272
+ get keyToString() {
2273
+ return dart.const(new _debugger.JsonMLConfig("keyToString"));
2274
+ }
2275
+ });
2258
2276
_debugger.maxIterableChildrenToDisplay = 50;
2259
2277
dart.defineLazy(_debugger, {
2260
2278
get _devtoolsFormatter() {
@@ -2337,10 +2355,10 @@ dart_library.library('dart_sdk', null, /* Imports */[
2337
2355
new(opts) {
2338
2356
let name = opts && 'name' in opts ? opts.name : null;
2339
2357
let value = opts && 'value' in opts ? opts.value : null;
2340
- let skipDart = opts && 'skipDart ' in opts ? opts.skipDart : null ;
2358
+ let config = opts && 'config ' in opts ? opts.config : _debugger.JsonMLConfig.none ;
2341
2359
this.name = name;
2342
2360
this.value = value;
2343
- this.skipDart = skipDart == true ;
2361
+ this.config = config ;
2344
2362
}
2345
2363
['=='](other) {
2346
2364
return _debugger.NameValuePair.is(other) && other.name == this.name;
@@ -2350,7 +2368,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
2350
2368
}
2351
2369
};
2352
2370
dart.setSignature(_debugger.NameValuePair, {
2353
- constructors: () => ({new: dart.definiteFunctionType(_debugger.NameValuePair, [], {name: core.String, value: core.Object, skipDart: core.bool })})
2371
+ constructors: () => ({new: dart.definiteFunctionType(_debugger.NameValuePair, [], {name: core.String, value: core.Object, config: _debugger.JsonMLConfig })})
2354
2372
});
2355
2373
_debugger.MapEntry = class MapEntry extends core.Object {
2356
2374
new(opts) {
@@ -2361,7 +2379,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
2361
2379
}
2362
2380
};
2363
2381
dart.setSignature(_debugger.MapEntry, {
2364
- constructors: () => ({new: dart.definiteFunctionType(_debugger.MapEntry, [], {key: core.String , value: core.Object})})
2382
+ constructors: () => ({new: dart.definiteFunctionType(_debugger.MapEntry, [], {key: core.Object , value: core.Object})})
2365
2383
});
2366
2384
_debugger.ClassMetadata = class ClassMetadata extends core.Object {
2367
2385
new(object) {
@@ -2448,11 +2466,14 @@ dart_library.library('dart_sdk', null, /* Imports */[
2448
2466
this[_simpleFormatter] = simpleFormatter;
2449
2467
}
2450
2468
header(object, config) {
2451
- if (core.identical (config, _debugger.skipDartConfig ) || dart.test(_debugger.isNativeJavaScriptObject(object))) {
2469
+ if (dart.equals (config, _debugger.JsonMLConfig.skipDart ) || dart.test(_debugger.isNativeJavaScriptObject(object))) {
2452
2470
return null;
2453
2471
}
2454
2472
let c = this[_simpleFormatter].preview(object);
2455
2473
if (c == null) return null;
2474
+ if (dart.equals(config, _debugger.JsonMLConfig.keyToString)) {
2475
+ c = dart.toString(object);
2476
+ }
2456
2477
let element = new _debugger.JsonMLElement('span');
2457
2478
element.setStyle('background-color: #d9edf7');
2458
2479
element.createTextChild(c);
@@ -2474,9 +2495,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
2474
2495
nameSpan.addStyle("padding-left: 13px;");
2475
2496
li.appendChild(nameSpan);
2476
2497
let objectTag = li.createObjectTag(child.value);
2477
- if (dart.test(child.skipDart)) {
2478
- objectTag.addAttribute('config', _debugger.skipDartConfig);
2479
- }
2498
+ objectTag.addAttribute('config', child.config);
2480
2499
if (!dart.test(this[_simpleFormatter].hasChildren(child.value))) {
2481
2500
li.setStyle("padding-left: 13px;");
2482
2501
}
@@ -2653,7 +2672,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
2653
2672
return core.String._check(dart.typeName(dart.getReifiedType(object)));
2654
2673
}
2655
2674
children(object) {
2656
- return JSArrayOfNameValuePair().of([new _debugger.NameValuePair({name: 'signature', value: this.preview(object)}), new _debugger.NameValuePair({name: 'JavaScript Function', value: object, skipDart: true })]);
2675
+ return JSArrayOfNameValuePair().of([new _debugger.NameValuePair({name: 'signature', value: this.preview(object)}), new _debugger.NameValuePair({name: 'JavaScript Function', value: object, config: _debugger.JsonMLConfig.skipDart })]);
2657
2676
}
2658
2677
};
2659
2678
dart.setSignature(_debugger.FunctionFormatter, {
@@ -2679,7 +2698,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
2679
2698
let map = core.Map._check(object);
2680
2699
let entries = LinkedHashSetOfNameValuePair().new();
2681
2700
map[dartx.forEach](dart.fn((key, value) => {
2682
- let entryWrapper = new _debugger.MapEntry({key: core.String._check( key) , value: value});
2701
+ let entryWrapper = new _debugger.MapEntry({key: key, value: value});
2683
2702
entries.add(new _debugger.NameValuePair({name: dart.toString(entries.length), value: entryWrapper}));
2684
2703
}, dynamicAnddynamicTovoid()));
2685
2704
this.addMetadataChildren(object, entries);
@@ -2747,9 +2766,9 @@ dart_library.library('dart_sdk', null, /* Imports */[
2747
2766
if (mixins != null && dart.test(dart.dload(mixins, 'isNotEmpty'))) {
2748
2767
ret[dartx.add](new _debugger.NameValuePair({name: '[[Mixins]]', value: new _debugger.HeritageClause('mixins', core.List._check(mixins))}));
2749
2768
}
2750
- ret[dartx.add](new _debugger.NameValuePair({name: '[[JavaScript View]]', value: entry.object, skipDart: true }));
2769
+ ret[dartx.add](new _debugger.NameValuePair({name: '[[JavaScript View]]', value: entry.object, config: _debugger.JsonMLConfig.skipDart }));
2751
2770
if (!core.Type.is(entry.object)) {
2752
- ret[dartx.add](new _debugger.NameValuePair({name: '[[JavaScript Constructor]]', value: _debugger.JSNative.getProperty(entry.object, 'constructor'), skipDart: true }));
2771
+ ret[dartx.add](new _debugger.NameValuePair({name: '[[JavaScript Constructor]]', value: _debugger.JSNative.getProperty(entry.object, 'constructor'), config: _debugger.JsonMLConfig.skipDart }));
2753
2772
}
2754
2773
return ret;
2755
2774
}
@@ -2776,7 +2795,7 @@ dart_library.library('dart_sdk', null, /* Imports */[
2776
2795
return true;
2777
2796
}
2778
2797
children(object) {
2779
- return JSArrayOfNameValuePair().of([new _debugger.NameValuePair({name: 'key', value: dart.dload(object, 'key')}), new _debugger.NameValuePair({name: 'value', value: dart.dload(object, 'value')})]);
2798
+ return JSArrayOfNameValuePair().of([new _debugger.NameValuePair({name: 'key', value: dart.dload(object, 'key'), config: _debugger.JsonMLConfig.keyToString }), new _debugger.NameValuePair({name: 'value', value: dart.dload(object, 'value')})]);
2780
2799
}
2781
2800
};
2782
2801
_debugger.MapEntryFormatter[dart.implements] = () => [_debugger.Formatter];
0 commit comments