Chromium Code Reviews| Index: Source/bindings/core/v8/ScriptWrappable.h |
| diff --git a/Source/bindings/core/v8/ScriptWrappable.h b/Source/bindings/core/v8/ScriptWrappable.h |
| index e8a741da70c795dbcf1fdb71ff09cc5d3e93c4c4..380f509b64eb830d7fd79db14e058c9e717ea42c 100644 |
| --- a/Source/bindings/core/v8/ScriptWrappable.h |
| +++ b/Source/bindings/core/v8/ScriptWrappable.h |
| @@ -32,6 +32,7 @@ |
| #define ScriptWrappable_h |
| #include "bindings/core/v8/WrapperTypeInfo.h" |
| +#include "core/dom/ScriptForbiddenScope.h" |
| #include "platform/heap/Handle.h" |
| #include <v8.h> |
| @@ -252,6 +253,7 @@ private: |
| static void setWeakCallback(const v8::WeakCallbackData<v8::Object, ScriptWrappable>& data) |
| { |
| + ScriptForbiddenScope forbiddenScope; |
|
jochen (gone - plz use gerrit)
2014/07/02 11:21:54
why here?
haraken
2014/07/02 11:23:13
Because this calls releaseObject() for DOM wrapper
|
| v8::Persistent<v8::Object> persistent; |
| data.GetParameter()->getPersistent(&persistent); |
| ASSERT(persistent == data.GetValue()); |