Index: src/api.cc |
diff --git a/src/api.cc b/src/api.cc |
index 667aa60b7ef0051d1ebb77913693e84e9233bd7e..2a02887581b82ee756683bd932f179da7a82bfa0 100644 |
--- a/src/api.cc |
+++ b/src/api.cc |
@@ -4050,9 +4050,9 @@ bool v8::String::MakeExternal( |
bool v8::String::CanMakeExternal() { |
- i::Isolate* isolate = i::Isolate::Current(); |
- if (IsDeadCheck(isolate, "v8::String::CanMakeExternal()")) return false; |
i::Handle<i::String> obj = Utils::OpenHandle(this); |
+ i::Isolate* isolate = (*obj)->GetIsolate(); |
Vitaly Repeshko
2011/03/21 19:26:47
obj->GetIsolate() should also work.
|
+ if (IsDeadCheck(isolate, "v8::String::CanMakeExternal()")) return false; |
if (isolate->string_tracker()->IsFreshUnusedString(obj)) { |
return false; |
} |