| Index: runtime/vm/resolver_test.cc
|
| diff --git a/runtime/vm/resolver_test.cc b/runtime/vm/resolver_test.cc
|
| index 52aa4b6798c65626049e3b869622fc24a34b5626..2252e236a7aa4093d54f7d02ed61984f41174d95 100644
|
| --- a/runtime/vm/resolver_test.cc
|
| +++ b/runtime/vm/resolver_test.cc
|
| @@ -19,6 +19,9 @@ static void SetupFunction(const char* test_library_name,
|
| const char* test_class_name,
|
| const char* test_static_function_name,
|
| bool is_static) {
|
| + Thread* thread = Thread::Current();
|
| + Zone* zone = thread->zone();
|
| +
|
| // Setup a dart class and function.
|
| char script_chars[1024];
|
| OS::SNPrint(script_chars,
|
| @@ -35,16 +38,16 @@ static void SetupFunction(const char* test_library_name,
|
| is_static ? "static" : "",
|
| test_static_function_name);
|
|
|
| - String& url = String::Handle(is_static ?
|
| - String::New("dart-test:DartStaticResolve") :
|
| - String::New("dart-test:DartDynamicResolve"));
|
| - String& source = String::Handle(String::New(script_chars));
|
| - Script& script = Script::Handle(Script::New(url,
|
| - source,
|
| - RawScript::kScriptTag));
|
| - const String& lib_name = String::Handle(String::New(test_library_name));
|
| - Library& lib = Library::Handle(Library::New(lib_name));
|
| - lib.Register();
|
| + String& url = String::Handle(zone,
|
| + is_static ?
|
| + String::New("dart-test:DartStaticResolve") :
|
| + String::New("dart-test:DartDynamicResolve"));
|
| + String& source = String::Handle(zone, String::New(script_chars));
|
| + Script& script = Script::Handle(zone,
|
| + Script::New(url, source, RawScript::kScriptTag));
|
| + const String& lib_name = String::Handle(zone, String::New(test_library_name));
|
| + Library& lib = Library::Handle(zone, Library::New(lib_name));
|
| + lib.Register(thread);
|
| EXPECT(CompilerTest::TestCompileScript(lib, script));
|
| EXPECT(ClassFinalizer::ProcessPendingClasses());
|
| }
|
| @@ -87,7 +90,7 @@ TEST_CASE(DartStaticResolve) {
|
|
|
| const String& library_name = String::Handle(String::New(test_library_name));
|
| const Library& library =
|
| - Library::Handle(Library::LookupLibrary(library_name));
|
| + Library::Handle(Library::LookupLibrary(thread, library_name));
|
| const String& class_name = String::Handle(String::New(test_class_name));
|
| const String& static_function_name =
|
| String::Handle(String::New(test_static_function_name));
|
| @@ -155,7 +158,8 @@ TEST_CASE(DartDynamicResolve) {
|
| // Now create an instance object of the class and try to
|
| // resolve a function in it.
|
| const String& lib_name = String::Handle(String::New(test_library_name));
|
| - const Library& lib = Library::Handle(Library::LookupLibrary(lib_name));
|
| + const Library& lib = Library::Handle(Library::LookupLibrary(thread,
|
| + lib_name));
|
| ASSERT(!lib.IsNull());
|
| const Class& cls = Class::Handle(lib.LookupClass(
|
| String::Handle(Symbols::New(thread, test_class_name))));
|
|
|