Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1426)

Side by Side Diff: runtime/observatory/lib/src/service/object.dart

Issue 2259573002: Restore missing properties (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 part of service; 5 part of service;
6 6
7 // Some value smaller than the object ring, so requesting a large array 7 // Some value smaller than the object ring, so requesting a large array
8 // doesn't result in an expired ref because the elements lapped it in the 8 // doesn't result in an expired ref because the elements lapped it in the
9 // object ring. 9 // object ring.
10 const int kDefaultFieldLimit = 100; 10 const int kDefaultFieldLimit = 100;
(...skipping 238 matching lines...) Expand 10 before | Expand all | Expand 10 after
249 break; 249 break;
250 case 'ObjectPool': 250 case 'ObjectPool':
251 obj = new ObjectPool._empty(owner); 251 obj = new ObjectPool._empty(owner);
252 break; 252 break;
253 case 'PcDescriptors': 253 case 'PcDescriptors':
254 obj = new PcDescriptors._empty(owner); 254 obj = new PcDescriptors._empty(owner);
255 break; 255 break;
256 case 'TokenStream': 256 case 'TokenStream':
257 obj = new TokenStream._empty(owner); 257 obj = new TokenStream._empty(owner);
258 break; 258 break;
259 default:
260 obj = new UnknownObject._empty(owner);
261 } 259 }
262 break; 260 break;
263 case 'Event': 261 case 'Event':
264 obj = new ServiceEvent._empty(owner); 262 obj = new ServiceEvent._empty(owner);
265 break; 263 break;
266 case 'Script': 264 case 'Script':
267 obj = new Script._empty(owner); 265 obj = new Script._empty(owner);
268 break; 266 break;
269 case 'Socket': 267 case 'Socket':
270 obj = new Socket._empty(owner); 268 obj = new Socket._empty(owner);
(...skipping 1523 matching lines...) Expand 10 before | Expand all | Expand 10 after
1794 fields.clear(); 1792 fields.clear();
1795 map['fields'].forEach((key, value) { 1793 map['fields'].forEach((key, value) {
1796 fields.add(new NamedField(key, value)); 1794 fields.add(new NamedField(key, value));
1797 }); 1795 });
1798 _loaded = true; 1796 _loaded = true;
1799 } 1797 }
1800 } 1798 }
1801 1799
1802 1800
1803 /// A [ServiceObject] which implements [ObservableMap]. 1801 /// A [ServiceObject] which implements [ObservableMap].
1804 class ServiceMap extends ServiceObject implements ObservableMap { 1802 class ServiceMap extends ServiceObject implements ObservableMap,
1803 M.UnknownObjectRef {
1805 final ObservableMap _map = new ObservableMap(); 1804 final ObservableMap _map = new ObservableMap();
1806 static String objectIdRingPrefix = 'objects/'; 1805 static String objectIdRingPrefix = 'objects/';
1807 1806
1808 bool get immutable => false; 1807 bool get immutable => false;
1809 1808
1810 ServiceMap._empty(ServiceObjectOwner owner) : super._empty(owner); 1809 ServiceMap._empty(ServiceObjectOwner owner) : super._empty(owner);
1811 1810
1812 void _update(ObservableMap map, bool mapIsRef) { 1811 void _update(ObservableMap map, bool mapIsRef) {
1813 _loaded = !mapIsRef; 1812 _loaded = !mapIsRef;
1814 1813
(...skipping 712 matching lines...) Expand 10 before | Expand all | Expand 10 after
2527 @observable ServiceObject typeArguments; 2526 @observable ServiceObject typeArguments;
2528 @observable int parameterIndex; 2527 @observable int parameterIndex;
2529 @observable Instance targetType; 2528 @observable Instance targetType;
2530 @observable Instance bound; 2529 @observable Instance bound;
2531 2530
2532 @observable Iterable<BoundField> fields; 2531 @observable Iterable<BoundField> fields;
2533 @observable var nativeFields; 2532 @observable var nativeFields;
2534 @observable Iterable<Guarded<ServiceObject>> elements; // If a List. 2533 @observable Iterable<Guarded<ServiceObject>> elements; // If a List.
2535 @observable Iterable<MapAssociation> associations; // If a Map. 2534 @observable Iterable<MapAssociation> associations; // If a Map.
2536 @observable Iterable<dynamic> typedElements; // If a TypedData. 2535 @observable Iterable<dynamic> typedElements; // If a TypedData.
2537 @observable Instance referent; // If a MirrorReference. 2536 @observable ServiceObject referent; // If a MirrorReference.
2538 @observable Instance key; // If a WeakProperty. 2537 @observable Instance key; // If a WeakProperty.
2539 @observable Instance value; // If a WeakProperty. 2538 @observable Instance value; // If a WeakProperty.
2540 @observable Breakpoint activationBreakpoint; // If a Closure. 2539 @observable Breakpoint activationBreakpoint; // If a Closure.
2541 @observable ServiceFunction oneByteFunction; // If a RegExp. 2540 @observable ServiceFunction oneByteFunction; // If a RegExp.
2542 @observable ServiceFunction twoByteFunction; // If a RegExp. 2541 @observable ServiceFunction twoByteFunction; // If a RegExp.
2543 @observable ServiceFunction externalOneByteFunction; // If a RegExp. 2542 @observable ServiceFunction externalOneByteFunction; // If a RegExp.
2544 @observable ServiceFunction externalTwoByteFunction; // If a RegExp. 2543 @observable ServiceFunction externalTwoByteFunction; // If a RegExp.
2545 @observable Instance oneByteBytecode; // If a RegExp. 2544 @observable Instance oneByteBytecode; // If a RegExp.
2546 @observable Instance twoByteBytecode; // If a RegExp. 2545 @observable Instance twoByteBytecode; // If a RegExp.
2547 @observable bool isCaseSensitive; // If a RegExp. 2546 @observable bool isCaseSensitive; // If a RegExp.
2548 @observable bool isMultiLine; // If a RegExp. 2547 @observable bool isMultiLine; // If a RegExp.
2549 2548
2549 bool get isAbstractType {
2550 return (kind == M.InstanceKind.type ||
2551 kind == M.InstanceKind.typeRef ||
2552 kind == M.InstanceKind.typeParameter ||
2553 kind == M.InstanceKind.boundedType);
2554 }
2555 bool get isNull => kind == M.InstanceKind.vNull;
2556 bool get isBool => kind == M.InstanceKind.bool;
2557 bool get isDouble => kind == M.InstanceKind.double;
2558 bool get isString => kind == M.InstanceKind.string;
2559 bool get isInt => kind == M.InstanceKind.int;
2560 bool get isList => kind == M.InstanceKind.list;
2561 bool get isMap => kind == M.InstanceKind.map;
2562 bool get isTypedData {
2563 return M.isTypedData(kind);
2564 }
2565 bool get isSimdValue {
2566 return M.isSimdValue(kind);
2567 }
2568 bool get isRegExp => kind == M.InstanceKind.regExp;
2569 bool get isMirrorReference => kind == M.InstanceKind.mirrorReference;
2570 bool get isWeakProperty => kind == M.InstanceKind.weakProperty;
2571 bool get isClosure => kind == M.InstanceKind.closure;
2572 bool get isStackTrace => kind == M.InstanceKind.stackTrace;
2550 bool get isStackOverflowError { 2573 bool get isStackOverflowError {
2551 if (clazz == null) { 2574 if (clazz == null) {
2552 return false; 2575 return false;
2553 } 2576 }
2554 if (clazz.library == null) { 2577 if (clazz.library == null) {
2555 return false; 2578 return false;
2556 } 2579 }
2557 return (clazz.name == 'StackOverflowError') && clazz.library.isDart('core'); 2580 return (clazz.name == 'StackOverflowError') && clazz.library.isDart('core');
2558 } 2581 }
2559 2582
(...skipping 1015 matching lines...) Expand 10 before | Expand all | Expand 10 after
3575 super._update(map, mapIsRef); 3598 super._update(map, mapIsRef);
3576 3599
3577 code = map['_code']; 3600 code = map['_code'];
3578 if (mapIsRef) { 3601 if (mapIsRef) {
3579 return; 3602 return;
3580 } 3603 }
3581 objectPool = map['_objectPool']; 3604 objectPool = map['_objectPool'];
3582 } 3605 }
3583 } 3606 }
3584 3607
3585 class UnknownObject extends HeapObject implements M.UnknownObjectRef {
3586 bool get immutable => true;
3587
3588 UnknownObject._empty(ServiceObjectOwner owner) : super._empty(owner);
3589
3590 void _update(ObservableMap map, bool mapIsRef) {
3591 _upgradeCollection(map, isolate);
3592 super._update(map, mapIsRef);
3593
3594 if (mapIsRef) {
3595 return;
3596 }
3597 }
3598 }
3599
3600 class TokenStream extends HeapObject implements M.TokenStreamRef { 3608 class TokenStream extends HeapObject implements M.TokenStreamRef {
3601 bool get immutable => true; 3609 bool get immutable => true;
3602 3610
3603 @observable String privateKey; 3611 @observable String privateKey;
3604 3612
3605 TokenStream._empty(ServiceObjectOwner owner) : super._empty(owner); 3613 TokenStream._empty(ServiceObjectOwner owner) : super._empty(owner);
3606 3614
3607 void _update(ObservableMap map, bool mapIsRef) { 3615 void _update(ObservableMap map, bool mapIsRef) {
3608 _upgradeCollection(map, isolate); 3616 _upgradeCollection(map, isolate);
3609 super._update(map, mapIsRef); 3617 super._update(map, mapIsRef);
(...skipping 639 matching lines...) Expand 10 before | Expand all | Expand 10 after
4249 var v = list[i]; 4257 var v = list[i];
4250 if ((v is ObservableMap) && _isServiceMap(v)) { 4258 if ((v is ObservableMap) && _isServiceMap(v)) {
4251 list[i] = owner.getFromMap(v); 4259 list[i] = owner.getFromMap(v);
4252 } else if (v is ObservableList) { 4260 } else if (v is ObservableList) {
4253 _upgradeObservableList(v, owner); 4261 _upgradeObservableList(v, owner);
4254 } else if (v is ObservableMap) { 4262 } else if (v is ObservableMap) {
4255 _upgradeObservableMap(v, owner); 4263 _upgradeObservableMap(v, owner);
4256 } 4264 }
4257 } 4265 }
4258 } 4266 }
OLDNEW
« no previous file with comments | « runtime/observatory/lib/src/models/objects/instance.dart ('k') | runtime/observatory/tests/service/dev_fs_spawn_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698