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

Unified Diff: runtime/vm/dart_api_impl_test.cc

Issue 1473403003: Move ApiLocalScope out of class ApiState into class Thread so that the API local handles and zone e… (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: code-review-patch Created 5 years, 1 month 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « runtime/vm/dart_api_impl.cc ('k') | runtime/vm/dart_api_state.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 6f4d1587f623cfc9c2f040498801015cdd1e3bc5..b49491a64432fc25843ad02c5f7363379a73158b 100644
--- a/runtime/vm/dart_api_impl_test.cc
+++ b/runtime/vm/dart_api_impl_test.cc
@@ -397,7 +397,6 @@ TEST_CASE(CurrentStacktraceInfo) {
TEST_CASE(ErrorHandleTypes) {
- Isolate* isolate = Isolate::Current();
const String& compile_message = String::Handle(String::New("CompileError"));
const String& fatal_message = String::Handle(String::New("FatalError"));
@@ -406,9 +405,9 @@ TEST_CASE(ErrorHandleTypes) {
Dart_Handle exception_error =
Dart_NewUnhandledExceptionError(NewString("ExceptionError"));
Dart_Handle compile_error =
- Api::NewHandle(isolate, LanguageError::New(compile_message));
+ Api::NewHandle(thread, LanguageError::New(compile_message));
Dart_Handle fatal_error =
- Api::NewHandle(isolate, UnwindError::New(fatal_message));
+ Api::NewHandle(thread, UnwindError::New(fatal_message));
EXPECT_VALID(not_error);
EXPECT(Dart_IsError(api_error));
@@ -450,13 +449,12 @@ TEST_CASE(ErrorHandleTypes) {
TEST_CASE(UnhandleExceptionError) {
- Isolate* isolate = Isolate::Current();
const char* exception_cstr = "";
// Test with an API Error.
const char* kApiError = "Api Error Exception Test.";
Dart_Handle api_error = Api::NewHandle(
- isolate,
+ thread,
ApiError::New(String::Handle(String::New(kApiError))));
Dart_Handle exception_error = Dart_NewUnhandledExceptionError(api_error);
EXPECT(!Dart_IsApiError(exception_error));
@@ -471,7 +469,7 @@ TEST_CASE(UnhandleExceptionError) {
const String& compile_message =
String::Handle(String::New(kCompileError));
Dart_Handle compile_error =
- Api::NewHandle(isolate, LanguageError::New(compile_message));
+ Api::NewHandle(thread, LanguageError::New(compile_message));
exception_error = Dart_NewUnhandledExceptionError(compile_error);
EXPECT(!Dart_IsApiError(exception_error));
EXPECT(Dart_IsUnhandledExceptionError(exception_error));
@@ -484,14 +482,14 @@ TEST_CASE(UnhandleExceptionError) {
const String& fatal_message =
String::Handle(String::New("FatalError Exception Test."));
Dart_Handle fatal_error =
- Api::NewHandle(isolate, UnwindError::New(fatal_message));
+ Api::NewHandle(thread, UnwindError::New(fatal_message));
exception_error = Dart_NewUnhandledExceptionError(fatal_error);
EXPECT(Dart_IsError(exception_error));
EXPECT(!Dart_IsUnhandledExceptionError(exception_error));
// Test with a Regular object.
const char* kRegularString = "Regular String Exception Test.";
- Dart_Handle obj = Api::NewHandle(isolate, String::New(kRegularString));
+ Dart_Handle obj = Api::NewHandle(thread, String::New(kRegularString));
exception_error = Dart_NewUnhandledExceptionError(obj);
EXPECT(!Dart_IsApiError(exception_error));
EXPECT(Dart_IsUnhandledExceptionError(exception_error));
@@ -617,7 +615,7 @@ TEST_CASE(IdentityEquals) {
// Non-instance objects.
{
- DARTSCOPE(Thread::Current());
+ DARTSCOPE(thread);
Dart_Handle lib1 = Dart_LookupLibrary(dart_core);
Dart_Handle lib2 = Dart_LookupLibrary(dart_mirrors);
@@ -662,7 +660,7 @@ TEST_CASE(IdentityHash) {
// Non-instance objects.
{
- DARTSCOPE(Thread::Current());
+ DARTSCOPE(thread);
Dart_Handle lib1 = Dart_LookupLibrary(dart_core);
Dart_Handle lib2 = Dart_LookupLibrary(dart_mirrors);
@@ -1226,7 +1224,7 @@ TEST_CASE(ExternalStringPretenure) {
NULL);
EXPECT_VALID(small16);
{
- DARTSCOPE(Thread::Current());
+ DARTSCOPE(thread);
String& handle = String::Handle();
handle ^= Api::UnwrapHandle(big8);
EXPECT(handle.IsOld());
@@ -1260,7 +1258,7 @@ TEST_CASE(ExternalTypedDataPretenure) {
kSmallLength);
EXPECT_VALID(small);
{
- DARTSCOPE(Thread::Current());
+ DARTSCOPE(thread);
ExternalTypedData& handle = ExternalTypedData::Handle();
handle ^= Api::UnwrapHandle(big);
EXPECT(handle.IsOld());
@@ -2379,23 +2377,21 @@ TEST_CASE(Float32x4List) {
UNIT_TEST_CASE(EnterExitScope) {
TestIsolateScope __test_isolate__;
- Isolate* isolate = Isolate::Current();
- EXPECT(isolate != NULL);
- ApiState* state = isolate->api_state();
- EXPECT(state != NULL);
- ApiLocalScope* scope = state->top_scope();
+ Thread* thread = Thread::Current();
+ EXPECT(thread != NULL);
+ ApiLocalScope* scope = thread->api_top_scope();
Dart_EnterScope();
{
- EXPECT(state->top_scope() != NULL);
+ EXPECT(thread->api_top_scope() != NULL);
DARTSCOPE(Thread::Current());
const String& str1 = String::Handle(String::New("Test String"));
- Dart_Handle ref = Api::NewHandle(isolate, str1.raw());
+ Dart_Handle ref = Api::NewHandle(thread, str1.raw());
String& str2 = String::Handle();
str2 ^= Api::UnwrapHandle(ref);
EXPECT(str1.Equals(str2));
}
Dart_ExitScope();
- EXPECT(scope == state->top_scope());
+ EXPECT(scope == thread->api_top_scope());
}
@@ -2409,17 +2405,17 @@ UNIT_TEST_CASE(PersistentHandles) {
EXPECT(isolate != NULL);
ApiState* state = isolate->api_state();
EXPECT(state != NULL);
- ApiLocalScope* scope = state->top_scope();
+ ApiLocalScope* scope = thread->api_top_scope();
Dart_PersistentHandle handles[2000];
Dart_EnterScope();
{
DARTSCOPE(Thread::Current());
- Dart_Handle ref1 = Api::NewHandle(isolate, String::New(kTestString1));
+ Dart_Handle ref1 = Api::NewHandle(thread, String::New(kTestString1));
for (int i = 0; i < 1000; i++) {
handles[i] = Dart_NewPersistentHandle(ref1);
}
Dart_EnterScope();
- Dart_Handle ref2 = Api::NewHandle(isolate, String::New(kTestString2));
+ Dart_Handle ref2 = Api::NewHandle(thread, String::New(kTestString2));
for (int i = 1000; i < 2000; i++) {
handles[i] = Dart_NewPersistentHandle(ref2);
}
@@ -2460,7 +2456,7 @@ UNIT_TEST_CASE(PersistentHandles) {
EXPECT(str.Equals(kTestString2));
}
}
- EXPECT(scope == state->top_scope());
+ EXPECT(scope == thread->api_top_scope());
EXPECT_EQ(2001, state->CountPersistentHandles());
Dart_ShutdownIsolate();
}
@@ -2502,22 +2498,22 @@ UNIT_TEST_CASE(AssignToPersistentHandle) {
const char* kTestString2 = "Test String2";
TestIsolateScope __test_isolate__;
- Isolate* isolate = Isolate::Current();
+ DARTSCOPE(Thread::Current());
+ Isolate* isolate = T->isolate();
EXPECT(isolate != NULL);
ApiState* state = isolate->api_state();
EXPECT(state != NULL);
- DARTSCOPE(Thread::Current());
String& str = String::Handle();
// Start with a known persistent handle.
- Dart_Handle ref1 = Api::NewHandle(isolate, String::New(kTestString1));
+ Dart_Handle ref1 = Api::NewHandle(T, String::New(kTestString1));
Dart_PersistentHandle obj = Dart_NewPersistentHandle(ref1);
EXPECT(state->IsValidPersistentHandle(obj));
str ^= PersistentHandle::Cast(obj)->raw();
EXPECT(str.Equals(kTestString1));
// Now create another local handle and assign it to the persistent handle.
- Dart_Handle ref2 = Api::NewHandle(isolate, String::New(kTestString2));
+ Dart_Handle ref2 = Api::NewHandle(T, String::New(kTestString2));
Dart_SetPersistentHandle(obj, ref2);
str ^= PersistentHandle::Cast(obj)->raw();
EXPECT(str.Equals(kTestString2));
@@ -2585,9 +2581,8 @@ TEST_CASE(WeakPersistentHandle) {
// Create an object in old space.
Dart_Handle old_ref;
{
- Isolate* isolate = Isolate::Current();
DARTSCOPE(Thread::Current());
- old_ref = Api::NewHandle(isolate, String::New("old string", Heap::kOld));
+ old_ref = Api::NewHandle(thread, String::New("old string", Heap::kOld));
EXPECT_VALID(old_ref);
}
@@ -2832,14 +2827,14 @@ TEST_CASE(WeakPersistentHandleExternalAllocationSizeOldspaceGC) {
// Check that external allocation in old space can trigger GC.
Isolate* isolate = Isolate::Current();
Dart_EnterScope();
- Dart_Handle live = Api::NewHandle(isolate, String::New("live", Heap::kOld));
+ Dart_Handle live = Api::NewHandle(thread, String::New("live", Heap::kOld));
EXPECT_VALID(live);
Dart_WeakPersistentHandle weak = NULL;
EXPECT_EQ(0, isolate->heap()->ExternalInWords(Heap::kOld));
const intptr_t kSmallExternalSize = 1 * KB;
{
Dart_EnterScope();
- Dart_Handle dead = Api::NewHandle(isolate, String::New("dead", Heap::kOld));
+ Dart_Handle dead = Api::NewHandle(thread, String::New("dead", Heap::kOld));
EXPECT_VALID(dead);
weak = Dart_NewWeakPersistentHandle(dead,
NULL,
@@ -2920,11 +2915,10 @@ TEST_CASE(ImplicitReferencesOldSpace) {
Dart_EnterScope();
{
- Isolate* isolate = Isolate::Current();
DARTSCOPE(Thread::Current());
Dart_Handle local = Api::NewHandle(
- isolate, String::New("strongly reachable", Heap::kOld));
+ thread, String::New("strongly reachable", Heap::kOld));
strong = Dart_NewPersistentHandle(local);
strong_weak = Dart_NewWeakPersistentHandle(local, NULL, 0, NopCallback);
@@ -2935,19 +2929,19 @@ TEST_CASE(ImplicitReferencesOldSpace) {
EXPECT(Dart_IdentityEquals(AsHandle(strong), AsHandle(strong_weak)))
weak1 = Dart_NewWeakPersistentHandle(
- Api::NewHandle(isolate, String::New("weakly reachable 1", Heap::kOld)),
+ Api::NewHandle(thread, String::New("weakly reachable 1", Heap::kOld)),
NULL, 0, ImplicitReferencesCallback);
EXPECT(!Dart_IsNull(AsHandle(weak1)));
EXPECT_VALID(AsHandle(weak1));
weak2 = Dart_NewWeakPersistentHandle(
- Api::NewHandle(isolate, String::New("weakly reachable 2", Heap::kOld)),
+ Api::NewHandle(thread, String::New("weakly reachable 2", Heap::kOld)),
NULL, 0, ImplicitReferencesCallback);
EXPECT(!Dart_IsNull(AsHandle(weak2)));
EXPECT_VALID(AsHandle(weak2));
weak3 = Dart_NewWeakPersistentHandle(
- Api::NewHandle(isolate, String::New("weakly reachable 3", Heap::kOld)),
+ Api::NewHandle(thread, String::New("weakly reachable 3", Heap::kOld)),
NULL, 0, ImplicitReferencesCallback);
EXPECT(!Dart_IsNull(AsHandle(weak3)));
EXPECT_VALID(AsHandle(weak3));
@@ -2984,11 +2978,10 @@ TEST_CASE(ImplicitReferencesNewSpace) {
Dart_EnterScope();
{
- Isolate* isolate = Isolate::Current();
DARTSCOPE(Thread::Current());
Dart_Handle local = Api::NewHandle(
- isolate, String::New("strongly reachable", Heap::kOld));
+ thread, String::New("strongly reachable", Heap::kOld));
strong = Dart_NewPersistentHandle(local);
strong_weak = Dart_NewWeakPersistentHandle(local, NULL, 0, NopCallback);
@@ -2999,19 +2992,19 @@ TEST_CASE(ImplicitReferencesNewSpace) {
EXPECT(Dart_IdentityEquals(AsHandle(strong), AsHandle(strong_weak)))
weak1 = Dart_NewWeakPersistentHandle(
- Api::NewHandle(isolate, String::New("weakly reachable 1", Heap::kNew)),
+ Api::NewHandle(thread, String::New("weakly reachable 1", Heap::kNew)),
NULL, 0, ImplicitReferencesCallback);
EXPECT(!Dart_IsNull(AsHandle(weak1)));
EXPECT_VALID(AsHandle(weak1));
weak2 = Dart_NewWeakPersistentHandle(
- Api::NewHandle(isolate, String::New("weakly reachable 2", Heap::kNew)),
+ Api::NewHandle(thread, String::New("weakly reachable 2", Heap::kNew)),
NULL, 0, ImplicitReferencesCallback);
EXPECT(!Dart_IsNull(AsHandle(weak2)));
EXPECT_VALID(AsHandle(weak2));
weak3 = Dart_NewWeakPersistentHandle(
- Api::NewHandle(isolate, String::New("weakly reachable 3", Heap::kNew)),
+ Api::NewHandle(thread, String::New("weakly reachable 3", Heap::kNew)),
NULL, 0, ImplicitReferencesCallback);
EXPECT(!Dart_IsNull(AsHandle(weak3)));
EXPECT_VALID(AsHandle(weak3));
@@ -3209,9 +3202,7 @@ UNIT_TEST_CASE(LocalHandles) {
Thread* thread = Thread::Current();
Isolate* isolate = thread->isolate();
EXPECT(isolate != NULL);
- ApiState* state = isolate->api_state();
- EXPECT(state != NULL);
- ApiLocalScope* scope = state->top_scope();
+ ApiLocalScope* scope = thread->api_top_scope();
Dart_Handle handles[300];
{
StackZone zone(thread);
@@ -3221,9 +3212,9 @@ UNIT_TEST_CASE(LocalHandles) {
// Start a new scope and allocate some local handles.
Dart_EnterScope();
for (int i = 0; i < 100; i++) {
- handles[i] = Api::NewHandle(isolate, Smi::New(i));
+ handles[i] = Api::NewHandle(thread, Smi::New(i));
}
- EXPECT_EQ(100, state->CountLocalHandles());
+ EXPECT_EQ(100, thread->CountLocalHandles());
for (int i = 0; i < 100; i++) {
val ^= Api::UnwrapHandle(handles[i]);
EXPECT_EQ(i, val.Value());
@@ -3232,9 +3223,9 @@ UNIT_TEST_CASE(LocalHandles) {
{
Dart_EnterScope();
for (int i = 100; i < 200; i++) {
- handles[i] = Api::NewHandle(isolate, Smi::New(i));
+ handles[i] = Api::NewHandle(thread, Smi::New(i));
}
- EXPECT_EQ(200, state->CountLocalHandles());
+ EXPECT_EQ(200, thread->CountLocalHandles());
for (int i = 100; i < 200; i++) {
val ^= Api::UnwrapHandle(handles[i]);
EXPECT_EQ(i, val.Value());
@@ -3244,25 +3235,25 @@ UNIT_TEST_CASE(LocalHandles) {
{
Dart_EnterScope();
for (int i = 200; i < 300; i++) {
- handles[i] = Api::NewHandle(isolate, Smi::New(i));
+ handles[i] = Api::NewHandle(thread, Smi::New(i));
}
- EXPECT_EQ(300, state->CountLocalHandles());
+ EXPECT_EQ(300, thread->CountLocalHandles());
for (int i = 200; i < 300; i++) {
val ^= Api::UnwrapHandle(handles[i]);
EXPECT_EQ(i, val.Value());
}
- EXPECT_EQ(300, state->CountLocalHandles());
+ EXPECT_EQ(300, thread->CountLocalHandles());
VERIFY_ON_TRANSITION;
Dart_ExitScope();
}
- EXPECT_EQ(200, state->CountLocalHandles());
+ EXPECT_EQ(200, thread->CountLocalHandles());
Dart_ExitScope();
}
- EXPECT_EQ(100, state->CountLocalHandles());
+ EXPECT_EQ(100, thread->CountLocalHandles());
Dart_ExitScope();
}
- EXPECT_EQ(0, state->CountLocalHandles());
- EXPECT(scope == state->top_scope());
+ EXPECT_EQ(0, thread->CountLocalHandles());
+ EXPECT(scope == thread->api_top_scope());
Dart_ShutdownIsolate();
}
@@ -3272,25 +3263,23 @@ UNIT_TEST_CASE(LocalHandles) {
// exits.
UNIT_TEST_CASE(LocalZoneMemory) {
TestCase::CreateTestIsolate();
- Isolate* isolate = Isolate::Current();
- EXPECT(isolate != NULL);
- ApiState* state = isolate->api_state();
- EXPECT(state != NULL);
- ApiLocalScope* scope = state->top_scope();
+ Thread* thread = Thread::Current();
+ EXPECT(thread != NULL);
+ ApiLocalScope* scope = thread->api_top_scope();
{
// Start a new scope and allocate some memory.
Dart_EnterScope();
for (int i = 0; i < 100; i++) {
Dart_ScopeAllocate(16);
}
- EXPECT_EQ(1600, state->ZoneSizeInBytes());
+ EXPECT_EQ(1600, thread->ZoneSizeInBytes());
// Start another scope and allocate some more memory.
{
Dart_EnterScope();
for (int i = 0; i < 100; i++) {
Dart_ScopeAllocate(16);
}
- EXPECT_EQ(3200, state->ZoneSizeInBytes());
+ EXPECT_EQ(3200, thread->ZoneSizeInBytes());
{
// Start another scope and allocate some more memory.
{
@@ -3298,18 +3287,18 @@ UNIT_TEST_CASE(LocalZoneMemory) {
for (int i = 0; i < 200; i++) {
Dart_ScopeAllocate(16);
}
- EXPECT_EQ(6400, state->ZoneSizeInBytes());
+ EXPECT_EQ(6400, thread->ZoneSizeInBytes());
Dart_ExitScope();
}
}
- EXPECT_EQ(3200, state->ZoneSizeInBytes());
+ EXPECT_EQ(3200, thread->ZoneSizeInBytes());
Dart_ExitScope();
}
- EXPECT_EQ(1600, state->ZoneSizeInBytes());
+ EXPECT_EQ(1600, thread->ZoneSizeInBytes());
Dart_ExitScope();
}
- EXPECT_EQ(0, state->ZoneSizeInBytes());
- EXPECT(scope == state->top_scope());
+ EXPECT_EQ(0, thread->ZoneSizeInBytes());
+ EXPECT(scope == thread->api_top_scope());
Dart_ShutdownIsolate();
}
@@ -4838,7 +4827,7 @@ static Dart_Handle PrivateLibName(Dart_Handle lib, const char* str) {
Thread* thread = Thread::Current();
const Library& library_obj = Api::UnwrapLibraryHandle(thread->zone(), lib);
const String& name = String::Handle(String::New(str));
- return Api::NewHandle(thread->isolate(), library_obj.PrivateName(name));
+ return Api::NewHandle(thread, library_obj.PrivateName(name));
}
@@ -5249,11 +5238,7 @@ TEST_CASE(ThrowException) {
const char* kScriptChars =
"int test() native \"ThrowException_native\";";
Dart_Handle result;
- Isolate* isolate = Isolate::Current();
- EXPECT(isolate != NULL);
- ApiState* state = isolate->api_state();
- EXPECT(state != NULL);
- intptr_t size = state->ZoneSizeInBytes();
+ intptr_t size = thread->ZoneSizeInBytes();
Dart_EnterScope(); // Start a Dart API scope for invoking API functions.
// Load up a test script which extends the native wrapper class.
@@ -5272,7 +5257,7 @@ TEST_CASE(ThrowException) {
EXPECT(Dart_ErrorHasException(result));
Dart_ExitScope(); // Exit the Dart API scope.
- EXPECT_EQ(size, state->ZoneSizeInBytes());
+ EXPECT_EQ(size, thread->ZoneSizeInBytes());
}
@@ -8094,7 +8079,7 @@ TEST_CASE(OnePromotedPeer) {
// by one.
TEST_CASE(OneOldSpacePeer) {
Isolate* isolate = Isolate::Current();
- Dart_Handle str = Api::NewHandle(isolate, String::New("str", Heap::kOld));
+ Dart_Handle str = Api::NewHandle(thread, String::New("str", Heap::kOld));
EXPECT_VALID(str);
EXPECT(Dart_IsString(str));
EXPECT_EQ(0, isolate->heap()->PeerCount());
@@ -8127,7 +8112,7 @@ TEST_CASE(CollectOneOldSpacePeer) {
Dart_EnterScope();
{
DARTSCOPE(Thread::Current());
- Dart_Handle str = Api::NewHandle(isolate, String::New("str", Heap::kOld));
+ Dart_Handle str = Api::NewHandle(T, String::New("str", Heap::kOld));
EXPECT_VALID(str);
EXPECT(Dart_IsString(str));
EXPECT_EQ(0, isolate->heap()->PeerCount());
@@ -8156,7 +8141,7 @@ TEST_CASE(CollectOneOldSpacePeer) {
// by two.
TEST_CASE(TwoOldSpacePeers) {
Isolate* isolate = Isolate::Current();
- Dart_Handle s1 = Api::NewHandle(isolate, String::New("s1", Heap::kOld));
+ Dart_Handle s1 = Api::NewHandle(thread, String::New("s1", Heap::kOld));
EXPECT_VALID(s1);
EXPECT(Dart_IsString(s1));
EXPECT_EQ(0, isolate->heap()->PeerCount());
@@ -8169,7 +8154,7 @@ TEST_CASE(TwoOldSpacePeers) {
o1 = &o1;
EXPECT_VALID(Dart_GetPeer(s1, &o1));
EXPECT(o1 == reinterpret_cast<void*>(&p1));
- Dart_Handle s2 = Api::NewHandle(isolate, String::New("s2", Heap::kOld));
+ Dart_Handle s2 = Api::NewHandle(thread, String::New("s2", Heap::kOld));
EXPECT_VALID(s2);
EXPECT(Dart_IsString(s2));
EXPECT_EQ(1, isolate->heap()->PeerCount());
@@ -8203,7 +8188,7 @@ TEST_CASE(CollectTwoOldSpacePeers) {
Dart_EnterScope();
{
DARTSCOPE(Thread::Current());
- Dart_Handle s1 = Api::NewHandle(isolate, String::New("s1", Heap::kOld));
+ Dart_Handle s1 = Api::NewHandle(T, String::New("s1", Heap::kOld));
EXPECT_VALID(s1);
EXPECT(Dart_IsString(s1));
EXPECT_EQ(0, isolate->heap()->PeerCount());
@@ -8216,7 +8201,7 @@ TEST_CASE(CollectTwoOldSpacePeers) {
o1 = &o1;
EXPECT_VALID(Dart_GetPeer(s1, &o1));
EXPECT(o1 == reinterpret_cast<void*>(&p1));
- Dart_Handle s2 = Api::NewHandle(isolate, String::New("s2", Heap::kOld));
+ Dart_Handle s2 = Api::NewHandle(T, String::New("s2", Heap::kOld));
EXPECT_VALID(s2);
EXPECT(Dart_IsString(s2));
EXPECT_EQ(1, isolate->heap()->PeerCount());
@@ -8309,8 +8294,7 @@ TEST_CASE(MakeExternalString) {
// Test with single character canonical string, it should not become
// external string but the peer should be setup for it.
- Isolate* isolate = Isolate::Current();
- Dart_Handle canonical_str = Api::NewHandle(isolate, Symbols::New("*"));
+ Dart_Handle canonical_str = Api::NewHandle(thread, Symbols::New("*"));
EXPECT(Dart_IsString(canonical_str));
EXPECT(!Dart_IsExternalString(canonical_str));
uint8_t ext_canonical_str[kLength];
@@ -8401,7 +8385,7 @@ TEST_CASE(MakeExternalString) {
const char* symbol_ascii = "?unseen";
expected_length = strlen(symbol_ascii);
Dart_Handle symbol_str =
- Api::NewHandle(isolate, Symbols::New(symbol_ascii, expected_length));
+ Api::NewHandle(thread, Symbols::New(symbol_ascii, expected_length));
EXPECT_VALID(symbol_str);
EXPECT(Dart_IsString(symbol_str));
EXPECT(Dart_IsStringLatin1(symbol_str));
« no previous file with comments | « runtime/vm/dart_api_impl.cc ('k') | runtime/vm/dart_api_state.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698