| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 } |
| OLD | NEW |