Chromium Code Reviews| Index: third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.cpp |
| diff --git a/third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.cpp b/third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.cpp |
| index 389e73138753f140bd984e14be476c85357406f1..62ee2a871ebc48219dccf45f93934a8d23001016 100644 |
| --- a/third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.cpp |
| +++ b/third_party/WebKit/Source/bindings/core/v8/ScriptCustomElementDefinition.cpp |
| @@ -356,13 +356,19 @@ void ScriptCustomElementDefinition::runDisconnectedCallback(Element* element) |
| runCallback(m_disconnectedCallback.newLocal(isolate), element); |
| } |
| -void ScriptCustomElementDefinition::runAdoptedCallback(Element* element) |
| +void ScriptCustomElementDefinition::runAdoptedCallback( |
| + Element* element, Document* oldOwner, Document *newOwner) |
| { |
| if (!m_scriptState->contextIsValid()) |
| return; |
| ScriptState::Scope scope(m_scriptState.get()); |
| v8::Isolate* isolate = m_scriptState->isolate(); |
| - runCallback(m_adoptedCallback.newLocal(isolate), element); |
| + const int argc = 2; |
| + v8::Local<v8::Value> argv[argc] = { |
| + toV8(oldOwner, m_scriptState->context()->Global(), isolate), |
| + toV8(newOwner, m_scriptState->context()->Global(), isolate) |
| + }; |
| + runCallback(m_adoptedCallback.newLocal(isolate), element, argc, argv); |
|
haraken
2016/09/02 08:57:42
argc => WTF_ARRAY_LENGTH(argv)
|
| } |
| void ScriptCustomElementDefinition::runAttributeChangedCallback( |