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

Side by Side Diff: runtime/vm/object.cc

Issue 15494008: - Some of the pre registered classes like Int, Double etc. were not being (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 7 years, 7 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
« no previous file with comments | « no previous file | runtime/vm/parser.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 "vm/object.h" 5 #include "vm/object.h"
6 6
7 #include "include/dart_api.h" 7 #include "include/dart_api.h"
8 #include "platform/assert.h" 8 #include "platform/assert.h"
9 #include "vm/assembler.h" 9 #include "vm/assembler.h"
10 #include "vm/cpu.h" 10 #include "vm/cpu.h"
(...skipping 925 matching lines...) Expand 10 before | Expand all | Expand 10 after
936 // Register Float32x4 and Uint32x4 in the object store. 936 // Register Float32x4 and Uint32x4 in the object store.
937 cls = Class::New<Float32x4>(); 937 cls = Class::New<Float32x4>();
938 object_store->set_float32x4_class(cls); 938 object_store->set_float32x4_class(cls);
939 RegisterPrivateClass(cls, Symbols::_Float32x4(), lib); 939 RegisterPrivateClass(cls, Symbols::_Float32x4(), lib);
940 cls = Class::New<Uint32x4>(); 940 cls = Class::New<Uint32x4>();
941 object_store->set_uint32x4_class(cls); 941 object_store->set_uint32x4_class(cls);
942 RegisterPrivateClass(cls, Symbols::_Uint32x4(), lib); 942 RegisterPrivateClass(cls, Symbols::_Uint32x4(), lib);
943 943
944 cls = Class::New<Instance>(kIllegalCid); 944 cls = Class::New<Instance>(kIllegalCid);
945 RegisterClass(cls, Symbols::Float32x4(), lib); 945 RegisterClass(cls, Symbols::Float32x4(), lib);
946 cls.set_is_prefinalized();
946 pending_classes.Add(cls, Heap::kOld); 947 pending_classes.Add(cls, Heap::kOld);
947 type = Type::NewNonParameterizedType(cls); 948 type = Type::NewNonParameterizedType(cls);
948 object_store->set_float32x4_type(type); 949 object_store->set_float32x4_type(type);
949 950
950 cls = Class::New<Instance>(kIllegalCid); 951 cls = Class::New<Instance>(kIllegalCid);
951 RegisterClass(cls, Symbols::Uint32x4(), lib); 952 RegisterClass(cls, Symbols::Uint32x4(), lib);
953 cls.set_is_prefinalized();
952 pending_classes.Add(cls, Heap::kOld); 954 pending_classes.Add(cls, Heap::kOld);
953 type = Type::NewNonParameterizedType(cls); 955 type = Type::NewNonParameterizedType(cls);
954 object_store->set_uint32x4_type(type); 956 object_store->set_uint32x4_type(type);
955 957
956 object_store->set_typed_data_classes(typed_data_classes); 958 object_store->set_typed_data_classes(typed_data_classes);
957 959
958 // Set the super type of class Stacktrace to Object type so that the 960 // Set the super type of class Stacktrace to Object type so that the
959 // 'toString' method is implemented. 961 // 'toString' method is implemented.
960 cls = object_store->stacktrace_class(); 962 cls = object_store->stacktrace_class();
961 cls.set_super_type(type); 963 cls.set_super_type(type);
962 964
963 // Note: The abstract class Function is represented by VM class 965 // Note: The abstract class Function is represented by VM class
964 // DartFunction, not VM class Function. 966 // DartFunction, not VM class Function.
965 cls = Class::New<DartFunction>(); 967 cls = Class::New<DartFunction>();
966 RegisterClass(cls, Symbols::Function(), core_lib); 968 RegisterClass(cls, Symbols::Function(), core_lib);
967 pending_classes.Add(cls, Heap::kOld); 969 pending_classes.Add(cls, Heap::kOld);
968 type = Type::NewNonParameterizedType(cls); 970 type = Type::NewNonParameterizedType(cls);
969 object_store->set_function_type(type); 971 object_store->set_function_type(type);
970 972
971 cls = Class::New<Number>(); 973 cls = Class::New<Number>();
972 RegisterClass(cls, Symbols::Number(), core_lib); 974 RegisterClass(cls, Symbols::Number(), core_lib);
973 pending_classes.Add(cls, Heap::kOld); 975 pending_classes.Add(cls, Heap::kOld);
974 type = Type::NewNonParameterizedType(cls); 976 type = Type::NewNonParameterizedType(cls);
975 object_store->set_number_type(type); 977 object_store->set_number_type(type);
976 978
977 cls = Class::New<Instance>(kIllegalCid); 979 cls = Class::New<Instance>(kIllegalCid);
978 RegisterClass(cls, Symbols::Int(), core_lib); 980 RegisterClass(cls, Symbols::Int(), core_lib);
981 cls.set_is_prefinalized();
979 pending_classes.Add(cls, Heap::kOld); 982 pending_classes.Add(cls, Heap::kOld);
980 type = Type::NewNonParameterizedType(cls); 983 type = Type::NewNonParameterizedType(cls);
981 object_store->set_int_type(type); 984 object_store->set_int_type(type);
982 985
983 cls = Class::New<Instance>(kIllegalCid); 986 cls = Class::New<Instance>(kIllegalCid);
984 RegisterClass(cls, Symbols::Double(), core_lib); 987 RegisterClass(cls, Symbols::Double(), core_lib);
988 cls.set_is_prefinalized();
985 pending_classes.Add(cls, Heap::kOld); 989 pending_classes.Add(cls, Heap::kOld);
986 type = Type::NewNonParameterizedType(cls); 990 type = Type::NewNonParameterizedType(cls);
987 object_store->set_double_type(type); 991 object_store->set_double_type(type);
988 992
989 name = Symbols::New("String"); 993 name = Symbols::New("String");
990 cls = Class::New<Instance>(kIllegalCid); 994 cls = Class::New<Instance>(kIllegalCid);
995 cls.set_is_prefinalized();
991 RegisterClass(cls, name, core_lib); 996 RegisterClass(cls, name, core_lib);
992 pending_classes.Add(cls, Heap::kOld); 997 pending_classes.Add(cls, Heap::kOld);
993 type = Type::NewNonParameterizedType(cls); 998 type = Type::NewNonParameterizedType(cls);
994 object_store->set_string_type(type); 999 object_store->set_string_type(type);
995 1000
996 cls = Class::New<Instance>(kIllegalCid); 1001 cls = Class::New<Instance>(kIllegalCid);
997 RegisterClass(cls, Symbols::List(), core_lib); 1002 RegisterClass(cls, Symbols::List(), core_lib);
1003 cls.set_is_prefinalized();
998 pending_classes.Add(cls, Heap::kOld); 1004 pending_classes.Add(cls, Heap::kOld);
999 object_store->set_list_class(cls); 1005 object_store->set_list_class(cls);
1000 1006
1001 cls = object_store->bool_class(); 1007 cls = object_store->bool_class();
1002 type = Type::NewNonParameterizedType(cls); 1008 type = Type::NewNonParameterizedType(cls);
1003 object_store->set_bool_type(type); 1009 object_store->set_bool_type(type);
1004 1010
1005 cls = object_store->smi_class(); 1011 cls = object_store->smi_class();
1006 type = Type::NewNonParameterizedType(cls); 1012 type = Type::NewNonParameterizedType(cls);
1007 object_store->set_smi_type(type); 1013 object_store->set_smi_type(type);
(...skipping 12250 matching lines...) Expand 10 before | Expand all | Expand 10 after
13258 } 13264 }
13259 return result.raw(); 13265 return result.raw();
13260 } 13266 }
13261 13267
13262 13268
13263 const char* WeakProperty::ToCString() const { 13269 const char* WeakProperty::ToCString() const {
13264 return "_WeakProperty"; 13270 return "_WeakProperty";
13265 } 13271 }
13266 13272
13267 } // namespace dart 13273 } // namespace dart
OLDNEW
« no previous file with comments | « no previous file | runtime/vm/parser.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698