Index: Source/bindings/core/v8/inspector/V8InjectedScriptHost.cpp |
diff --git a/Source/bindings/core/v8/inspector/V8InjectedScriptHost.cpp b/Source/bindings/core/v8/inspector/V8InjectedScriptHost.cpp |
index 15bda4aa16bbb20fb4bef375f6db038a1b46f087..2288ef8ea173a31d2d5f240f8fb75936f807dc4a 100644 |
--- a/Source/bindings/core/v8/inspector/V8InjectedScriptHost.cpp |
+++ b/Source/bindings/core/v8/inspector/V8InjectedScriptHost.cpp |
@@ -633,7 +633,11 @@ public: |
m_persistent.SetWeak(this, &WeakCallbackData::weakCallback, v8::WeakCallbackType::kParameter); |
} |
- RefPtrWillBePersistent<InjectedScriptHost> m_host; |
+ // If kept as a strong Persistent<>, this back reference causes an Oilpan leak by |
+ // way of v8. Sidestep by using a raw pointer; InjectedScriptHost is slated to |
+ // become a non-Oilpan object. |
+ GC_PLUGIN_IGNORE("466631") |
+ RefPtrWillBeRawPtr<InjectedScriptHost> m_host; |
private: |
static void weakCallback(const v8::WeakCallbackInfo<WeakCallbackData>& info) |