| 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 /// Helper function for canceling a Future<StreamSubscription>. | 7 /// Helper function for canceling a Future<StreamSubscription>. |
| 8 Future cancelFutureSubscription( | 8 Future cancelFutureSubscription( |
| 9 Future<StreamSubscription> subscriptionFuture) async { | 9 Future<StreamSubscription> subscriptionFuture) async { |
| 10 if (subscriptionFuture != null) { | 10 if (subscriptionFuture != null) { |
| (...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 224 switch (vmType) { | 224 switch (vmType) { |
| 225 case 'ICData': | 225 case 'ICData': |
| 226 obj = new ICData._empty(owner); | 226 obj = new ICData._empty(owner); |
| 227 break; | 227 break; |
| 228 case 'Instructions': | 228 case 'Instructions': |
| 229 obj = new Instructions._empty(owner); | 229 obj = new Instructions._empty(owner); |
| 230 break; | 230 break; |
| 231 case 'LocalVarDescriptors': | 231 case 'LocalVarDescriptors': |
| 232 obj = new LocalVarDescriptors._empty(owner); | 232 obj = new LocalVarDescriptors._empty(owner); |
| 233 break; | 233 break; |
| 234 case 'MegamorphicCache': |
| 235 obj = new MegamorphicCache._empty(owner); |
| 236 break; |
| 234 case 'ObjectPool': | 237 case 'ObjectPool': |
| 235 obj = new ObjectPool._empty(owner); | 238 obj = new ObjectPool._empty(owner); |
| 236 break; | 239 break; |
| 237 case 'PcDescriptors': | 240 case 'PcDescriptors': |
| 238 obj = new PcDescriptors._empty(owner); | 241 obj = new PcDescriptors._empty(owner); |
| 239 break; | 242 break; |
| 240 case 'TokenStream': | 243 case 'TokenStream': |
| 241 obj = new TokenStream._empty(owner); | 244 obj = new TokenStream._empty(owner); |
| 242 break; | 245 break; |
| 243 } | 246 } |
| (...skipping 3081 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3325 dartOwner = map['_owner']; | 3328 dartOwner = map['_owner']; |
| 3326 selector = map['_selector']; | 3329 selector = map['_selector']; |
| 3327 if (mapIsRef) { | 3330 if (mapIsRef) { |
| 3328 return; | 3331 return; |
| 3329 } | 3332 } |
| 3330 argumentsDescriptor = map['_argumentsDescriptor']; | 3333 argumentsDescriptor = map['_argumentsDescriptor']; |
| 3331 entries = map['_entries']; | 3334 entries = map['_entries']; |
| 3332 } | 3335 } |
| 3333 } | 3336 } |
| 3334 | 3337 |
| 3338 class MegamorphicCache extends HeapObject { |
| 3339 @observable int mask; |
| 3340 @observable Instance buckets; |
| 3341 |
| 3342 bool get canCache => false; |
| 3343 bool get immutable => false; |
| 3344 |
| 3345 MegamorphicCache._empty(ServiceObjectOwner owner) : super._empty(owner); |
| 3346 |
| 3347 void _update(ObservableMap map, bool mapIsRef) { |
| 3348 _upgradeCollection(map, isolate); |
| 3349 super._update(map, mapIsRef); |
| 3350 |
| 3351 if (mapIsRef) { |
| 3352 return; |
| 3353 } |
| 3354 |
| 3355 mask = map['_mask']; |
| 3356 buckets = map['_buckets']; |
| 3357 } |
| 3358 } |
| 3359 |
| 3335 class Instructions extends HeapObject { | 3360 class Instructions extends HeapObject { |
| 3336 bool get canCache => false; | 3361 bool get canCache => false; |
| 3337 bool get immutable => true; | 3362 bool get immutable => true; |
| 3338 | 3363 |
| 3339 @observable Code code; | 3364 @observable Code code; |
| 3340 @observable ObjectPool objectPool; | 3365 @observable ObjectPool objectPool; |
| 3341 | 3366 |
| 3342 Instructions._empty(ServiceObjectOwner owner) : super._empty(owner); | 3367 Instructions._empty(ServiceObjectOwner owner) : super._empty(owner); |
| 3343 | 3368 |
| 3344 void _update(ObservableMap map, bool mapIsRef) { | 3369 void _update(ObservableMap map, bool mapIsRef) { |
| (...skipping 619 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3964 var v = list[i]; | 3989 var v = list[i]; |
| 3965 if ((v is ObservableMap) && _isServiceMap(v)) { | 3990 if ((v is ObservableMap) && _isServiceMap(v)) { |
| 3966 list[i] = owner.getFromMap(v); | 3991 list[i] = owner.getFromMap(v); |
| 3967 } else if (v is ObservableList) { | 3992 } else if (v is ObservableList) { |
| 3968 _upgradeObservableList(v, owner); | 3993 _upgradeObservableList(v, owner); |
| 3969 } else if (v is ObservableMap) { | 3994 } else if (v is ObservableMap) { |
| 3970 _upgradeObservableMap(v, owner); | 3995 _upgradeObservableMap(v, owner); |
| 3971 } | 3996 } |
| 3972 } | 3997 } |
| 3973 } | 3998 } |
| OLD | NEW |