| Index: runtime/vm/dart_api_impl_test.cc
|
| diff --git a/runtime/vm/dart_api_impl_test.cc b/runtime/vm/dart_api_impl_test.cc
|
| index 70d59d9c04532526e113c5c36d70ec7d299d4676..8ea4e6833dd8d719f1daf6c2ce883195a1a4e16d 100644
|
| --- a/runtime/vm/dart_api_impl_test.cc
|
| +++ b/runtime/vm/dart_api_impl_test.cc
|
| @@ -616,8 +616,7 @@ TEST_CASE(IdentityEquals) {
|
|
|
| // Non-instance objects.
|
| {
|
| - Isolate* isolate = Isolate::Current();
|
| - DARTSCOPE(isolate);
|
| + DARTSCOPE(Thread::Current());
|
| Dart_Handle lib1 = Dart_LookupLibrary(dart_core);
|
| Dart_Handle lib2 = Dart_LookupLibrary(dart_mirrors);
|
|
|
| @@ -662,8 +661,7 @@ TEST_CASE(IdentityHash) {
|
|
|
| // Non-instance objects.
|
| {
|
| - Isolate* isolate = Isolate::Current();
|
| - DARTSCOPE(isolate);
|
| + DARTSCOPE(Thread::Current());
|
| Dart_Handle lib1 = Dart_LookupLibrary(dart_core);
|
| Dart_Handle lib2 = Dart_LookupLibrary(dart_mirrors);
|
|
|
| @@ -1175,7 +1173,6 @@ TEST_CASE(ExternalStringCallback) {
|
|
|
|
|
| TEST_CASE(ExternalStringPretenure) {
|
| - Isolate* isolate = Isolate::Current();
|
| {
|
| Dart_EnterScope();
|
| static const uint8_t big_data8[16*MB] = {0, };
|
| @@ -1206,7 +1203,7 @@ TEST_CASE(ExternalStringPretenure) {
|
| NULL);
|
| EXPECT_VALID(small16);
|
| {
|
| - DARTSCOPE(isolate);
|
| + DARTSCOPE(Thread::Current());
|
| String& handle = String::Handle();
|
| handle ^= Api::UnwrapHandle(big8);
|
| EXPECT(handle.IsOld());
|
| @@ -1223,7 +1220,6 @@ TEST_CASE(ExternalStringPretenure) {
|
|
|
|
|
| TEST_CASE(ExternalTypedDataPretenure) {
|
| - Isolate* isolate = Isolate::Current();
|
| {
|
| Dart_EnterScope();
|
| static const int kBigLength = 16*MB/8;
|
| @@ -1241,7 +1237,7 @@ TEST_CASE(ExternalTypedDataPretenure) {
|
| kSmallLength);
|
| EXPECT_VALID(small);
|
| {
|
| - DARTSCOPE(isolate);
|
| + DARTSCOPE(Thread::Current());
|
| ExternalTypedData& handle = ExternalTypedData::Handle();
|
| handle ^= Api::UnwrapHandle(big);
|
| EXPECT(handle.IsOld());
|
| @@ -2368,7 +2364,7 @@ UNIT_TEST_CASE(EnterExitScope) {
|
| Dart_EnterScope();
|
| {
|
| EXPECT(state->top_scope() != NULL);
|
| - DARTSCOPE(isolate);
|
| + DARTSCOPE(Thread::Current());
|
| const String& str1 = String::Handle(String::New("Test String"));
|
| Dart_Handle ref = Api::NewHandle(isolate, str1.raw());
|
| String& str2 = String::Handle();
|
| @@ -2393,7 +2389,7 @@ UNIT_TEST_CASE(PersistentHandles) {
|
| Dart_PersistentHandle handles[2000];
|
| Dart_EnterScope();
|
| {
|
| - DARTSCOPE(isolate);
|
| + DARTSCOPE(Thread::Current());
|
| Dart_Handle ref1 = Api::NewHandle(isolate, String::New(kTestString1));
|
| for (int i = 0; i < 1000; i++) {
|
| handles[i] = Dart_NewPersistentHandle(ref1);
|
| @@ -2418,7 +2414,7 @@ UNIT_TEST_CASE(PersistentHandles) {
|
| Dart_ExitScope();
|
| {
|
| StackZone zone(isolate);
|
| - HANDLESCOPE(isolate);
|
| + HANDLESCOPE(Thread::Current());
|
| for (int i = 0; i < 500; i++) {
|
| String& str = String::Handle();
|
| str ^= PersistentHandle::Cast(handles[i])->raw();
|
| @@ -2455,7 +2451,7 @@ UNIT_TEST_CASE(NewPersistentHandle_FromPersistentHandle) {
|
| EXPECT(isolate != NULL);
|
| ApiState* state = isolate->api_state();
|
| EXPECT(state != NULL);
|
| - DARTSCOPE(isolate);
|
| + DARTSCOPE(Thread::Current());
|
|
|
| // Start with a known persistent handle.
|
| Dart_PersistentHandle obj1 = Dart_NewPersistentHandle(Dart_True());
|
| @@ -2486,7 +2482,7 @@ UNIT_TEST_CASE(AssignToPersistentHandle) {
|
| EXPECT(isolate != NULL);
|
| ApiState* state = isolate->api_state();
|
| EXPECT(state != NULL);
|
| - DARTSCOPE(isolate);
|
| + DARTSCOPE(Thread::Current());
|
| String& str = String::Handle();
|
|
|
| // Start with a known persistent handle.
|
| @@ -2566,7 +2562,7 @@ TEST_CASE(WeakPersistentHandle) {
|
| Dart_Handle old_ref;
|
| {
|
| Isolate* isolate = Isolate::Current();
|
| - DARTSCOPE(isolate);
|
| + DARTSCOPE(Thread::Current());
|
| old_ref = Api::NewHandle(isolate, String::New("old string", Heap::kOld));
|
| EXPECT_VALID(old_ref);
|
| }
|
| @@ -2821,8 +2817,8 @@ TEST_CASE(WeakPersistentHandleExternalAllocationSizeNewspaceGC) {
|
| // After the two scavenges above, 'obj' should now be promoted, hence its
|
| // external size charged to old space.
|
| {
|
| - DARTSCOPE(Isolate::Current());
|
| - String& handle = String::Handle();
|
| + DARTSCOPE(thread);
|
| + String& handle = String::Handle(thread->zone());
|
| handle ^= Api::UnwrapHandle(obj);
|
| EXPECT(handle.IsOld());
|
| }
|
| @@ -2932,7 +2928,7 @@ TEST_CASE(ObjectGroups) {
|
| Dart_EnterScope();
|
| {
|
| Isolate* isolate = Isolate::Current();
|
| - DARTSCOPE(isolate);
|
| + DARTSCOPE(Thread::Current());
|
|
|
| Dart_Handle local = Api::NewHandle(
|
| isolate, String::New("strongly reachable", Heap::kOld));
|
| @@ -3174,7 +3170,7 @@ TEST_CASE(DuplicateWeakReferenceSetEntries) {
|
|
|
| Dart_EnterScope();
|
| {
|
| - DARTSCOPE(isolate);
|
| + DARTSCOPE(Thread::Current());
|
|
|
| // Strong handle to keep the reference set alive.
|
| Dart_Handle local = Api::NewHandle(isolate, String::New("string"));
|
| @@ -3227,7 +3223,7 @@ TEST_CASE(PrologueWeakPersistentHandles) {
|
| Dart_EnterScope();
|
| {
|
| Isolate* isolate = Isolate::Current();
|
| - DARTSCOPE(isolate);
|
| + DARTSCOPE(Thread::Current());
|
| new_pwph = Dart_NewPrologueWeakPersistentHandle(
|
| Api::NewHandle(isolate,
|
| String::New("new space prologue weak", Heap::kNew)),
|
| @@ -3325,7 +3321,7 @@ TEST_CASE(ImplicitReferencesOldSpace) {
|
| Dart_EnterScope();
|
| {
|
| Isolate* isolate = Isolate::Current();
|
| - DARTSCOPE(isolate);
|
| + DARTSCOPE(Thread::Current());
|
|
|
| Dart_Handle local = Api::NewHandle(
|
| isolate, String::New("strongly reachable", Heap::kOld));
|
| @@ -3436,7 +3432,7 @@ TEST_CASE(ImplicitReferencesNewSpace) {
|
| Dart_EnterScope();
|
| {
|
| Isolate* isolate = Isolate::Current();
|
| - DARTSCOPE(isolate);
|
| + DARTSCOPE(Thread::Current());
|
|
|
| Dart_Handle local = Api::NewHandle(
|
| isolate, String::New("strongly reachable", Heap::kOld));
|
| @@ -3700,7 +3696,7 @@ UNIT_TEST_CASE(LocalHandles) {
|
| Dart_Handle handles[300];
|
| {
|
| StackZone zone(isolate);
|
| - HANDLESCOPE(isolate);
|
| + HANDLESCOPE(Thread::Current());
|
| Smi& val = Smi::Handle();
|
|
|
| // Start a new scope and allocate some local handles.
|
| @@ -4471,7 +4467,7 @@ TEST_CASE(InjectNativeFields1) {
|
| // Invoke a function which returns an object of type NativeFields.
|
| result = Dart_Invoke(lib, NewString("testMain"), 0, NULL);
|
| EXPECT_VALID(result);
|
| - DARTSCOPE(Isolate::Current());
|
| + DARTSCOPE(Thread::Current());
|
| Instance& obj = Instance::Handle();
|
| obj ^= Api::UnwrapHandle(result);
|
| const Class& cls = Class::Handle(obj.clazz());
|
| @@ -4541,7 +4537,7 @@ TEST_CASE(InjectNativeFields3) {
|
| // Invoke a function which returns an object of type NativeFields.
|
| result = Dart_Invoke(lib, NewString("testMain"), 0, NULL);
|
| EXPECT_VALID(result);
|
| - DARTSCOPE(Isolate::Current());
|
| + DARTSCOPE(Thread::Current());
|
| Instance& obj = Instance::Handle();
|
| obj ^= Api::UnwrapHandle(result);
|
| const Class& cls = Class::Handle(obj.clazz());
|
| @@ -4885,7 +4881,7 @@ TEST_CASE(NegativeNativeFieldAccess) {
|
| " return () {};\n"
|
| "}\n";
|
| Dart_Handle result;
|
| - DARTSCOPE(Isolate::Current());
|
| + DARTSCOPE(Thread::Current());
|
|
|
| // Create a test library and Load up a test script in it.
|
| Dart_Handle lib = TestCase::LoadTestScript(kScriptChars, NULL);
|
| @@ -4963,7 +4959,7 @@ TEST_CASE(NegativeNativeFieldInIsolateMessage) {
|
| " };\n"
|
| "}\n";
|
|
|
| - DARTSCOPE(Isolate::Current());
|
| + DARTSCOPE(Thread::Current());
|
|
|
| // Create a test library and Load up a test script in it.
|
| Dart_Handle lib = TestCase::LoadTestScript(kScriptChars, NULL);
|
| @@ -5664,7 +5660,7 @@ TEST_CASE(InvokeClosure) {
|
| " return InvokeClosure.method2(10);\n"
|
| "}\n";
|
| Dart_Handle result;
|
| - DARTSCOPE(Isolate::Current());
|
| + DARTSCOPE(Thread::Current());
|
|
|
| // Create a test library and Load up a test script in it.
|
| Dart_Handle lib = TestCase::LoadTestScript(kScriptChars, NULL);
|
| @@ -8257,7 +8253,7 @@ TEST_CASE(CollectOneNewSpacePeer) {
|
| Isolate* isolate = Isolate::Current();
|
| Dart_EnterScope();
|
| {
|
| - DARTSCOPE(isolate);
|
| + DARTSCOPE(Thread::Current());
|
| Dart_Handle str = NewString("a string");
|
| EXPECT_VALID(str);
|
| EXPECT(Dart_IsString(str));
|
| @@ -8330,7 +8326,7 @@ TEST_CASE(CollectTwoNewSpacePeers) {
|
| Isolate* isolate = Isolate::Current();
|
| Dart_EnterScope();
|
| {
|
| - DARTSCOPE(isolate);
|
| + DARTSCOPE(Thread::Current());
|
| Dart_Handle s1 = NewString("s1");
|
| EXPECT_VALID(s1);
|
| EXPECT(Dart_IsString(s1));
|
| @@ -8414,7 +8410,7 @@ TEST_CASE(OnePromotedPeer) {
|
| isolate->heap()->CollectGarbage(Heap::kNew);
|
| isolate->heap()->CollectGarbage(Heap::kNew);
|
| {
|
| - DARTSCOPE(isolate);
|
| + DARTSCOPE(Thread::Current());
|
| String& handle = String::Handle();
|
| handle ^= Api::UnwrapHandle(str);
|
| EXPECT(handle.IsOld());
|
| @@ -8467,7 +8463,7 @@ TEST_CASE(CollectOneOldSpacePeer) {
|
| Isolate* isolate = Isolate::Current();
|
| Dart_EnterScope();
|
| {
|
| - DARTSCOPE(isolate);
|
| + DARTSCOPE(Thread::Current());
|
| Dart_Handle str = Api::NewHandle(isolate, String::New("str", Heap::kOld));
|
| EXPECT_VALID(str);
|
| EXPECT(Dart_IsString(str));
|
| @@ -8543,7 +8539,7 @@ TEST_CASE(CollectTwoOldSpacePeers) {
|
| Isolate* isolate = Isolate::Current();
|
| Dart_EnterScope();
|
| {
|
| - DARTSCOPE(isolate);
|
| + DARTSCOPE(Thread::Current());
|
| Dart_Handle s1 = Api::NewHandle(isolate, String::New("s1", Heap::kOld));
|
| EXPECT_VALID(s1);
|
| EXPECT(Dart_IsString(s1));
|
|
|