Chromium Code Reviews| Index: runtime/vm/object_store.cc |
| diff --git a/runtime/vm/object_store.cc b/runtime/vm/object_store.cc |
| index e35ed7aebfe8bda3c0f74ce5b44240b81c8405bc..ace11afeb7d7c5aeb4c1f910fadba062f460b183 100644 |
| --- a/runtime/vm/object_store.cc |
| +++ b/runtime/vm/object_store.cc |
| @@ -9,6 +9,7 @@ |
| #include "vm/isolate.h" |
| #include "vm/object.h" |
| #include "vm/raw_object.h" |
| +#include "vm/resolver.h" |
| #include "vm/symbols.h" |
| #include "vm/visitor.h" |
| @@ -93,6 +94,8 @@ ObjectStore::ObjectStore() |
| simple_instance_of_function_(Function::null()), |
| simple_instance_of_true_function_(Function::null()), |
| simple_instance_of_false_function_(Function::null()), |
| + async_clear_thread_stack_trace_(Function::null()), |
| + async_set_thread_stack_trace_(Function::null()), |
| library_load_error_table_(Array::null()), |
| unique_dynamic_targets_(Array::null()), |
| token_objects_(GrowableObjectArray::null()), |
| @@ -237,6 +240,25 @@ void ObjectStore::InitKnownObjects() { |
| ASSERT(!cls.IsNull()); |
| set_stream_iterator_class(cls); |
|
siva
2017/02/08 18:46:29
You could also set up generic string and function
Cutch
2017/02/09 22:45:51
Done.
|
| + const String& async_set_thread_stack_trace_private_name = String::Handle( |
| + async_lib.PrivateName(Symbols::SetAsyncThreadStackTrace())); |
| + ASSERT(!async_set_thread_stack_trace_private_name.IsNull()); |
| + const Function& async_set_thread_stack_trace = |
| + Function::Handle(Resolver::ResolveStatic( |
| + async_lib, String::ZoneHandle(String::null()), |
|
siva
2017/02/08 18:46:29
Object::null_string(),
Cutch
2017/02/09 22:45:51
Done.
|
| + async_set_thread_stack_trace_private_name, 1, Object::null_array())); |
| + set_async_set_thread_stack_trace(async_set_thread_stack_trace); |
| + |
| + const String& async_clear_thread_stack_trace_private_name = String::Handle( |
| + async_lib.PrivateName(Symbols::ClearAsyncThreadStackTrace())); |
| + ASSERT(!async_clear_thread_stack_trace_private_name.IsNull()); |
| + const Function& async_clear_thread_stack_trace = Function::Handle( |
| + Resolver::ResolveStatic(async_lib, String::ZoneHandle(String::null()), |
|
siva
2017/02/08 18:46:29
Object::null_string(),
Cutch
2017/02/09 22:45:51
Done.
|
| + async_clear_thread_stack_trace_private_name, 0, |
| + Object::null_array())); |
| + ASSERT(!async_clear_thread_stack_trace.IsNull()); |
| + set_async_clear_thread_stack_trace(async_clear_thread_stack_trace); |
| + |
| const Library& internal_lib = Library::Handle(_internal_library()); |
| cls = internal_lib.LookupClass(Symbols::Symbol()); |
| set_symbol_class(cls); |