| OLD | NEW |
| 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, 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_store.h" | 5 #include "vm/object_store.h" |
| 6 | 6 |
| 7 #include "vm/exceptions.h" | 7 #include "vm/exceptions.h" |
| 8 #include "vm/dart_entry.h" | 8 #include "vm/dart_entry.h" |
| 9 #include "vm/isolate.h" | 9 #include "vm/isolate.h" |
| 10 #include "vm/object.h" | 10 #include "vm/object.h" |
| (...skipping 13 matching lines...) Expand all Loading... |
| 24 number_type_(Type::null()), | 24 number_type_(Type::null()), |
| 25 int_type_(Type::null()), | 25 int_type_(Type::null()), |
| 26 integer_implementation_class_(Class::null()), | 26 integer_implementation_class_(Class::null()), |
| 27 smi_class_(Class::null()), | 27 smi_class_(Class::null()), |
| 28 smi_type_(Type::null()), | 28 smi_type_(Type::null()), |
| 29 mint_class_(Class::null()), | 29 mint_class_(Class::null()), |
| 30 mint_type_(Type::null()), | 30 mint_type_(Type::null()), |
| 31 bigint_class_(Class::null()), | 31 bigint_class_(Class::null()), |
| 32 double_class_(Class::null()), | 32 double_class_(Class::null()), |
| 33 double_type_(Type::null()), | 33 double_type_(Type::null()), |
| 34 fraction_class_(Class::null()), |
| 34 float32x4_type_(Type::null()), | 35 float32x4_type_(Type::null()), |
| 35 int32x4_type_(Type::null()), | 36 int32x4_type_(Type::null()), |
| 36 float64x2_type_(Type::null()), | 37 float64x2_type_(Type::null()), |
| 37 string_type_(Type::null()), | 38 string_type_(Type::null()), |
| 38 future_class_(Class::null()), | 39 future_class_(Class::null()), |
| 39 completer_class_(Class::null()), | 40 completer_class_(Class::null()), |
| 40 stream_iterator_class_(Class::null()), | 41 stream_iterator_class_(Class::null()), |
| 41 symbol_class_(Class::null()), | 42 symbol_class_(Class::null()), |
| 42 one_byte_string_class_(Class::null()), | 43 one_byte_string_class_(Class::null()), |
| 43 two_byte_string_class_(Class::null()), | 44 two_byte_string_class_(Class::null()), |
| 44 external_one_byte_string_class_(Class::null()), | 45 external_one_byte_string_class_(Class::null()), |
| 45 external_two_byte_string_class_(Class::null()), | 46 external_two_byte_string_class_(Class::null()), |
| 46 bool_type_(Type::null()), | 47 bool_type_(Type::null()), |
| 47 bool_class_(Class::null()), | 48 bool_class_(Class::null()), |
| 48 array_class_(Class::null()), | 49 array_class_(Class::null()), |
| 49 array_type_(Type::null()), | 50 array_type_(Type::null()), |
| 50 immutable_array_class_(Class::null()), | 51 immutable_array_class_(Class::null()), |
| 51 growable_object_array_class_(Class::null()), | 52 growable_object_array_class_(Class::null()), |
| 52 linked_hash_map_class_(Class::null()), | 53 linked_hash_map_class_(Class::null()), |
| 53 float32x4_class_(Class::null()), | 54 float32x4_class_(Class::null()), |
| 54 int32x4_class_(Class::null()), | 55 int32x4_class_(Class::null()), |
| 55 float64x2_class_(Class::null()), | 56 float64x2_class_(Class::null()), |
| 56 error_class_(Class::null()), | 57 error_class_(Class::null()), |
| 57 weak_property_class_(Class::null()), | 58 weak_property_class_(Class::null()), |
| 59 byte_buffer_class_(Class::null()), |
| 58 symbol_table_(Array::null()), | 60 symbol_table_(Array::null()), |
| 59 canonical_types_(Array::null()), | 61 canonical_types_(Array::null()), |
| 60 canonical_type_arguments_(Array::null()), | 62 canonical_type_arguments_(Array::null()), |
| 61 async_library_(Library::null()), | 63 async_library_(Library::null()), |
| 62 builtin_library_(Library::null()), | 64 builtin_library_(Library::null()), |
| 63 core_library_(Library::null()), | 65 core_library_(Library::null()), |
| 64 collection_library_(Library::null()), | 66 collection_library_(Library::null()), |
| 65 convert_library_(Library::null()), | 67 convert_library_(Library::null()), |
| 66 developer_library_(Library::null()), | 68 developer_library_(Library::null()), |
| 67 internal_library_(Library::null()), | 69 internal_library_(Library::null()), |
| (...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 157 this->resume_capabilities_ = GrowableObjectArray::New(); | 159 this->resume_capabilities_ = GrowableObjectArray::New(); |
| 158 this->exit_listeners_ = GrowableObjectArray::New(); | 160 this->exit_listeners_ = GrowableObjectArray::New(); |
| 159 this->error_listeners_ = GrowableObjectArray::New(); | 161 this->error_listeners_ = GrowableObjectArray::New(); |
| 160 | 162 |
| 161 Object& result = Object::Handle(); | 163 Object& result = Object::Handle(); |
| 162 const Library& library = Library::Handle(Library::CoreLibrary()); | 164 const Library& library = Library::Handle(Library::CoreLibrary()); |
| 163 | 165 |
| 164 result = DartLibraryCalls::InstanceCreate(library, | 166 result = DartLibraryCalls::InstanceCreate(library, |
| 165 Symbols::StackOverflowError(), | 167 Symbols::StackOverflowError(), |
| 166 Symbols::Dot(), | 168 Symbols::Dot(), |
| 169 false, // Not a factory. |
| 167 Object::empty_array()); | 170 Object::empty_array()); |
| 168 if (result.IsError()) { | 171 if (result.IsError()) { |
| 169 return Error::Cast(result).raw(); | 172 return Error::Cast(result).raw(); |
| 170 } | 173 } |
| 171 set_stack_overflow(Instance::Cast(result)); | 174 set_stack_overflow(Instance::Cast(result)); |
| 172 | 175 |
| 173 result = DartLibraryCalls::InstanceCreate(library, | 176 result = DartLibraryCalls::InstanceCreate(library, |
| 174 Symbols::OutOfMemoryError(), | 177 Symbols::OutOfMemoryError(), |
| 175 Symbols::Dot(), | 178 Symbols::Dot(), |
| 179 false, // Not a factory. |
| 176 Object::empty_array()); | 180 Object::empty_array()); |
| 177 if (result.IsError()) { | 181 if (result.IsError()) { |
| 178 return Error::Cast(result).raw(); | 182 return Error::Cast(result).raw(); |
| 179 } | 183 } |
| 180 set_out_of_memory(Instance::Cast(result)); | 184 set_out_of_memory(Instance::Cast(result)); |
| 181 | 185 |
| 182 // Allocate pre-allocated unhandled exception object initialized with the | 186 // Allocate pre-allocated unhandled exception object initialized with the |
| 183 // pre-allocated OutOfMemoryError. | 187 // pre-allocated OutOfMemoryError. |
| 184 const UnhandledException& unhandled_exception = UnhandledException::Handle( | 188 const UnhandledException& unhandled_exception = UnhandledException::Handle( |
| 185 UnhandledException::New(Instance::Cast(result), | 189 UnhandledException::New(Instance::Cast(result), |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 224 ASSERT(!cls.IsNull()); | 228 ASSERT(!cls.IsNull()); |
| 225 set_stream_iterator_class(cls); | 229 set_stream_iterator_class(cls); |
| 226 | 230 |
| 227 const Library& internal_lib = Library::Handle(internal_library()); | 231 const Library& internal_lib = Library::Handle(internal_library()); |
| 228 cls = internal_lib.LookupClass(Symbols::Symbol()); | 232 cls = internal_lib.LookupClass(Symbols::Symbol()); |
| 229 set_symbol_class(cls); | 233 set_symbol_class(cls); |
| 230 #endif | 234 #endif |
| 231 } | 235 } |
| 232 | 236 |
| 233 } // namespace dart | 237 } // namespace dart |
| OLD | NEW |