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

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

Issue 2571563005: Turn the VM's dart:typed_data into a patch (Closed)
Patch Set: Tests pass. Created 4 years 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 2522 matching lines...) Expand 10 before | Expand all | Expand 10 after
2533 case 'List': 2533 case 'List':
2534 return M.InstanceKind.list; 2534 return M.InstanceKind.list;
2535 case 'Map': 2535 case 'Map':
2536 return M.InstanceKind.map; 2536 return M.InstanceKind.map;
2537 case 'Float32x4': 2537 case 'Float32x4':
2538 return M.InstanceKind.float32x4; 2538 return M.InstanceKind.float32x4;
2539 case 'Float64x2': 2539 case 'Float64x2':
2540 return M.InstanceKind.float64x2; 2540 return M.InstanceKind.float64x2;
2541 case 'Int32x4': 2541 case 'Int32x4':
2542 return M.InstanceKind.int32x4; 2542 return M.InstanceKind.int32x4;
2543 case 'Uint8ClampedList': 2543 case '_Uint8ClampedList':
2544 return M.InstanceKind.uint8ClampedList; 2544 return M.InstanceKind.uint8ClampedList;
2545 case 'Uint8List': 2545 case '_Uint8List':
2546 return M.InstanceKind.uint8List; 2546 return M.InstanceKind.uint8List;
2547 case 'Uint16List': 2547 case '_Uint16List':
2548 return M.InstanceKind.uint16List; 2548 return M.InstanceKind.uint16List;
2549 case 'Uint32List': 2549 case '_Uint32List':
2550 return M.InstanceKind.uint32List; 2550 return M.InstanceKind.uint32List;
2551 case 'Uint64List': 2551 case '_Uint64List':
2552 return M.InstanceKind.uint64List; 2552 return M.InstanceKind.uint64List;
2553 case 'Int8List': 2553 case '_Int8List':
2554 return M.InstanceKind.int8List; 2554 return M.InstanceKind.int8List;
2555 case 'Int16List': 2555 case '_Int16List':
2556 return M.InstanceKind.int16List; 2556 return M.InstanceKind.int16List;
2557 case 'Int32List': 2557 case '_Int32List':
2558 return M.InstanceKind.int32List; 2558 return M.InstanceKind.int32List;
2559 case 'Int64List': 2559 case '_Int64List':
2560 return M.InstanceKind.int64List; 2560 return M.InstanceKind.int64List;
2561 case 'Float32List': 2561 case '_Float32List':
2562 return M.InstanceKind.float32List; 2562 return M.InstanceKind.float32List;
2563 case 'Float64List': 2563 case '_Float64List':
2564 return M.InstanceKind.float64List; 2564 return M.InstanceKind.float64List;
2565 case 'Int32x4List': 2565 case '_Int32x4List':
2566 return M.InstanceKind.int32x4List; 2566 return M.InstanceKind.int32x4List;
2567 case 'Float32x4List': 2567 case '_Float32x4List':
2568 return M.InstanceKind.float32x4List; 2568 return M.InstanceKind.float32x4List;
2569 case 'Float64x2List': 2569 case '_Float64x2List':
2570 return M.InstanceKind.float64x2List; 2570 return M.InstanceKind.float64x2List;
2571 case 'StackTrace': 2571 case 'StackTrace':
2572 return M.InstanceKind.stackTrace; 2572 return M.InstanceKind.stackTrace;
2573 case 'Closure': 2573 case 'Closure':
2574 return M.InstanceKind.closure; 2574 return M.InstanceKind.closure;
2575 case 'MirrorReference': 2575 case 'MirrorReference':
2576 return M.InstanceKind.mirrorReference; 2576 return M.InstanceKind.mirrorReference;
2577 case 'RegExp': 2577 case 'RegExp':
2578 return M.InstanceKind.regExp; 2578 return M.InstanceKind.regExp;
2579 case 'WeakProperty': 2579 case 'WeakProperty':
(...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after
2773 associations = map['associations'] 2773 associations = map['associations']
2774 .map((a) => new MapAssociation(a['key'], a['value'])) 2774 .map((a) => new MapAssociation(a['key'], a['value']))
2775 .toList(); 2775 .toList();
2776 } else { 2776 } else {
2777 associations = null; 2777 associations = null;
2778 } 2778 }
2779 ; 2779 ;
2780 if (map['bytes'] != null) { 2780 if (map['bytes'] != null) {
2781 Uint8List bytes = BASE64.decode(map['bytes']); 2781 Uint8List bytes = BASE64.decode(map['bytes']);
2782 switch (map['kind']) { 2782 switch (map['kind']) {
2783 case "Uint8ClampedList": 2783 case "_Uint8ClampedList":
2784 typedElements = bytes.buffer.asUint8ClampedList(); 2784 typedElements = bytes.buffer.asUint8ClampedList();
2785 break; 2785 break;
2786 case "Uint8List": 2786 case "_Uint8List":
2787 typedElements = bytes.buffer.asUint8List(); 2787 typedElements = bytes.buffer.asUint8List();
2788 break; 2788 break;
2789 case "Uint16List": 2789 case "_Uint16List":
2790 typedElements = bytes.buffer.asUint16List(); 2790 typedElements = bytes.buffer.asUint16List();
2791 break; 2791 break;
2792 case "Uint32List": 2792 case "_Uint32List":
2793 typedElements = bytes.buffer.asUint32List(); 2793 typedElements = bytes.buffer.asUint32List();
2794 break; 2794 break;
2795 case "Uint64List": 2795 case "_Uint64List":
2796 typedElements = bytes.buffer.asUint64List(); 2796 typedElements = bytes.buffer.asUint64List();
2797 break; 2797 break;
2798 case "Int8List": 2798 case "_Int8List":
2799 typedElements = bytes.buffer.asInt8List(); 2799 typedElements = bytes.buffer.asInt8List();
2800 break; 2800 break;
2801 case "Int16List": 2801 case "_Int16List":
2802 typedElements = bytes.buffer.asInt16List(); 2802 typedElements = bytes.buffer.asInt16List();
2803 break; 2803 break;
2804 case "Int32List": 2804 case "_Int32List":
2805 typedElements = bytes.buffer.asInt32List(); 2805 typedElements = bytes.buffer.asInt32List();
2806 break; 2806 break;
2807 case "Int64List": 2807 case "_Int64List":
2808 typedElements = bytes.buffer.asInt64List(); 2808 typedElements = bytes.buffer.asInt64List();
2809 break; 2809 break;
2810 case "Float32List": 2810 case "_Float32List":
2811 typedElements = bytes.buffer.asFloat32List(); 2811 typedElements = bytes.buffer.asFloat32List();
2812 break; 2812 break;
2813 case "Float64List": 2813 case "_Float64List":
2814 typedElements = bytes.buffer.asFloat64List(); 2814 typedElements = bytes.buffer.asFloat64List();
2815 break; 2815 break;
2816 case "Int32x4List": 2816 case "_Int32x4List":
2817 typedElements = bytes.buffer.asInt32x4List(); 2817 typedElements = bytes.buffer.asInt32x4List();
2818 break; 2818 break;
2819 case "Float32x4List": 2819 case "_Float32x4List":
2820 typedElements = bytes.buffer.asFloat32x4List(); 2820 typedElements = bytes.buffer.asFloat32x4List();
2821 break; 2821 break;
2822 case "Float64x2List": 2822 case "_Float64x2List":
2823 typedElements = bytes.buffer.asFloat64x2List(); 2823 typedElements = bytes.buffer.asFloat64x2List();
2824 break; 2824 break;
2825 } 2825 }
2826 } else { 2826 } else {
2827 typedElements = null; 2827 typedElements = null;
2828 } 2828 }
2829 parameterizedClass = map['parameterizedClass']; 2829 parameterizedClass = map['parameterizedClass'];
2830 typeArguments = map['typeArguments']; 2830 typeArguments = map['typeArguments'];
2831 parameterIndex = map['parameterIndex']; 2831 parameterIndex = map['parameterIndex'];
2832 targetType = map['targetType']; 2832 targetType = map['targetType'];
(...skipping 1587 matching lines...) Expand 10 before | Expand all | Expand 10 after
4420 var v = list[i]; 4420 var v = list[i];
4421 if ((v is Map) && _isServiceMap(v)) { 4421 if ((v is Map) && _isServiceMap(v)) {
4422 list[i] = owner.getFromMap(v); 4422 list[i] = owner.getFromMap(v);
4423 } else if (v is List) { 4423 } else if (v is List) {
4424 _upgradeList(v, owner); 4424 _upgradeList(v, owner);
4425 } else if (v is Map) { 4425 } else if (v is Map) {
4426 _upgradeMap(v, owner); 4426 _upgradeMap(v, owner);
4427 } 4427 }
4428 } 4428 }
4429 } 4429 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698