| 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(); }
|
|
|