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

Side by Side Diff: runtime/lib/growable_array.cc

Issue 25813002: - Rename arrays to lists: (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 7 years, 2 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2012, 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 #include "platform/assert.h" 5 #include "platform/assert.h"
6 6
7 #include "vm/assembler.h" 7 #include "vm/assembler.h"
8 #include "vm/bootstrap_natives.h" 8 #include "vm/bootstrap_natives.h"
9 #include "vm/exceptions.h" 9 #include "vm/exceptions.h"
10 #include "vm/native_entry.h" 10 #include "vm/native_entry.h"
11 #include "vm/object.h" 11 #include "vm/object.h"
12 12
13 namespace dart { 13 namespace dart {
14 14
15 DEFINE_NATIVE_ENTRY(GrowableObjectArray_allocate, 2) { 15 DEFINE_NATIVE_ENTRY(GrowableList_allocate, 2) {
16 const AbstractTypeArguments& type_arguments = 16 const AbstractTypeArguments& type_arguments =
17 AbstractTypeArguments::CheckedHandle(arguments->NativeArgAt(0)); 17 AbstractTypeArguments::CheckedHandle(arguments->NativeArgAt(0));
18 GET_NON_NULL_NATIVE_ARGUMENT(Array, data, arguments->NativeArgAt(1)); 18 GET_NON_NULL_NATIVE_ARGUMENT(Array, data, arguments->NativeArgAt(1));
19 if ((data.Length() <= 0)) { 19 if ((data.Length() <= 0)) {
20 const Integer& index = Integer::Handle(Integer::New(data.Length())); 20 const Integer& index = Integer::Handle(Integer::New(data.Length()));
21 const Array& args = Array::Handle(Array::New(1)); 21 const Array& args = Array::Handle(Array::New(1));
22 args.SetAt(0, index); 22 args.SetAt(0, index);
23 Exceptions::ThrowByType(Exceptions::kRange, args); 23 Exceptions::ThrowByType(Exceptions::kRange, args);
24 } 24 }
25 const GrowableObjectArray& new_array = 25 const GrowableObjectArray& new_array =
26 GrowableObjectArray::Handle(GrowableObjectArray::New(data)); 26 GrowableObjectArray::Handle(GrowableObjectArray::New(data));
27 new_array.SetTypeArguments(type_arguments); 27 new_array.SetTypeArguments(type_arguments);
28 return new_array.raw(); 28 return new_array.raw();
29 } 29 }
30 30
31 31
32 DEFINE_NATIVE_ENTRY(GrowableObjectArray_getIndexed, 2) { 32 DEFINE_NATIVE_ENTRY(GrowableList_getIndexed, 2) {
33 const GrowableObjectArray& array = 33 const GrowableObjectArray& array =
34 GrowableObjectArray::CheckedHandle(arguments->NativeArgAt(0)); 34 GrowableObjectArray::CheckedHandle(arguments->NativeArgAt(0));
35 GET_NON_NULL_NATIVE_ARGUMENT(Smi, index, arguments->NativeArgAt(1)); 35 GET_NON_NULL_NATIVE_ARGUMENT(Smi, index, arguments->NativeArgAt(1));
36 if ((index.Value() < 0) || (index.Value() >= array.Length())) { 36 if ((index.Value() < 0) || (index.Value() >= array.Length())) {
37 const Array& args = Array::Handle(Array::New(1)); 37 const Array& args = Array::Handle(Array::New(1));
38 args.SetAt(0, index); 38 args.SetAt(0, index);
39 Exceptions::ThrowByType(Exceptions::kRange, args); 39 Exceptions::ThrowByType(Exceptions::kRange, args);
40 } 40 }
41 const Instance& obj = Instance::CheckedHandle(array.At(index.Value())); 41 const Instance& obj = Instance::CheckedHandle(array.At(index.Value()));
42 return obj.raw(); 42 return obj.raw();
43 } 43 }
44 44
45 45
46 DEFINE_NATIVE_ENTRY(GrowableObjectArray_setIndexed, 3) { 46 DEFINE_NATIVE_ENTRY(GrowableList_setIndexed, 3) {
47 const GrowableObjectArray& array = 47 const GrowableObjectArray& array =
48 GrowableObjectArray::CheckedHandle(arguments->NativeArgAt(0)); 48 GrowableObjectArray::CheckedHandle(arguments->NativeArgAt(0));
49 GET_NON_NULL_NATIVE_ARGUMENT(Smi, index, arguments->NativeArgAt(1)); 49 GET_NON_NULL_NATIVE_ARGUMENT(Smi, index, arguments->NativeArgAt(1));
50 if ((index.Value() < 0) || (index.Value() >= array.Length())) { 50 if ((index.Value() < 0) || (index.Value() >= array.Length())) {
51 const Array& args = Array::Handle(Array::New(1)); 51 const Array& args = Array::Handle(Array::New(1));
52 args.SetAt(0, index); 52 args.SetAt(0, index);
53 Exceptions::ThrowByType(Exceptions::kRange, args); 53 Exceptions::ThrowByType(Exceptions::kRange, args);
54 } 54 }
55 GET_NON_NULL_NATIVE_ARGUMENT(Instance, value, arguments->NativeArgAt(2)); 55 GET_NON_NULL_NATIVE_ARGUMENT(Instance, value, arguments->NativeArgAt(2));
56 array.SetAt(index.Value(), value); 56 array.SetAt(index.Value(), value);
57 return Object::null(); 57 return Object::null();
58 } 58 }
59 59
60 60
61 DEFINE_NATIVE_ENTRY(GrowableObjectArray_getLength, 1) { 61 DEFINE_NATIVE_ENTRY(GrowableList_getLength, 1) {
62 const GrowableObjectArray& array = 62 const GrowableObjectArray& array =
63 GrowableObjectArray::CheckedHandle(arguments->NativeArgAt(0)); 63 GrowableObjectArray::CheckedHandle(arguments->NativeArgAt(0));
64 return Smi::New(array.Length()); 64 return Smi::New(array.Length());
65 } 65 }
66 66
67 67
68 DEFINE_NATIVE_ENTRY(GrowableObjectArray_getCapacity, 1) { 68 DEFINE_NATIVE_ENTRY(GrowableList_getCapacity, 1) {
69 const GrowableObjectArray& array = 69 const GrowableObjectArray& array =
70 GrowableObjectArray::CheckedHandle(arguments->NativeArgAt(0)); 70 GrowableObjectArray::CheckedHandle(arguments->NativeArgAt(0));
71 return Smi::New(array.Capacity()); 71 return Smi::New(array.Capacity());
72 } 72 }
73 73
74 74
75 DEFINE_NATIVE_ENTRY(GrowableObjectArray_setLength, 2) { 75 DEFINE_NATIVE_ENTRY(GrowableList_setLength, 2) {
76 const GrowableObjectArray& array = 76 const GrowableObjectArray& array =
77 GrowableObjectArray::CheckedHandle(arguments->NativeArgAt(0)); 77 GrowableObjectArray::CheckedHandle(arguments->NativeArgAt(0));
78 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(1)); 78 GET_NON_NULL_NATIVE_ARGUMENT(Smi, length, arguments->NativeArgAt(1));
79 ASSERT((length.Value() >= 0) && (length.Value() <= array.Capacity())); 79 ASSERT((length.Value() >= 0) && (length.Value() <= array.Capacity()));
80 array.SetLength(length.Value()); 80 array.SetLength(length.Value());
81 return Object::null(); 81 return Object::null();
82 } 82 }
83 83
84 84
85 DEFINE_NATIVE_ENTRY(GrowableObjectArray_setData, 2) { 85 DEFINE_NATIVE_ENTRY(GrowableList_setData, 2) {
86 const GrowableObjectArray& array = 86 const GrowableObjectArray& array =
87 GrowableObjectArray::CheckedHandle(arguments->NativeArgAt(0)); 87 GrowableObjectArray::CheckedHandle(arguments->NativeArgAt(0));
88 GET_NON_NULL_NATIVE_ARGUMENT(Array, data, arguments->NativeArgAt(1)); 88 GET_NON_NULL_NATIVE_ARGUMENT(Array, data, arguments->NativeArgAt(1));
89 ASSERT(data.Length() > 0); 89 ASSERT(data.Length() > 0);
90 array.SetData(data); 90 array.SetData(data);
91 return Object::null(); 91 return Object::null();
92 } 92 }
93 93
94 } // namespace dart 94 } // namespace dart
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698