Index: extensions/renderer/scoped_persistent.h |
diff --git a/extensions/renderer/scoped_persistent.h b/extensions/renderer/scoped_persistent.h |
index 65bf7ab29a26a601d76c87fa7eb09314e235550a..d7fe3066cfb51698302015eb6a8c2be15347a496 100644 |
--- a/extensions/renderer/scoped_persistent.h |
+++ b/extensions/renderer/scoped_persistent.h |
@@ -19,15 +19,21 @@ class ScopedPersistent { |
explicit ScopedPersistent(v8::Handle<T> handle) { reset(handle); } |
+ ScopedPersistent(v8::Isolate* isolate, v8::Handle<T> handle) { |
+ reset(isolate, handle); |
+ } |
+ |
~ScopedPersistent() { reset(); } |
- void reset(v8::Handle<T> handle) { |
+ void reset(v8::Isolate* isolate, v8::Handle<T> handle) { |
if (!handle.IsEmpty()) |
- handle_.Reset(GetIsolate(handle), handle); |
+ handle_.Reset(isolate, handle); |
else |
reset(); |
} |
+ void reset(v8::Handle<T> handle) { reset(GetIsolate(handle), handle); } |
+ |
void reset() { handle_.Reset(); } |
bool IsEmpty() const { return handle_.IsEmpty(); } |