Changeset 117374 in webkit
- Timestamp:
- May 16, 2012 6:19:31 PM (12 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r117373 r117374 1 2012-05-16 Kentaro Hara <haraken@chromium.org> 2 3 [V8] Pass Isolate to convertEventTargetToV8Object() 4 https://bugs.webkit.org/show_bug.cgi?id=86566 5 6 Reviewed by Nate Chapin. 7 8 The objective is to pass Isolate around in V8 bindings. 9 This patch passes Isolate to convertEventTargetToV8Object(). 10 I made the 'isolate' argument optional, since 11 convertEventTargetToV8Object() can be called from the WebCore context. 12 13 No tests. No change in behavior. 14 15 * bindings/scripts/CodeGeneratorV8.pm: 16 (NativeToJSValue): 17 * bindings/v8/V8DOMWrapper.cpp: 18 (WebCore): 19 (WebCore::V8DOMWrapper::convertEventTargetToV8Object): 20 * bindings/v8/V8DOMWrapper.h: 21 (WebCore::V8DOMWrapper::convertEventTargetToV8Object): 22 (V8DOMWrapper): 23 1 24 2012-05-16 Peter Kasting <pkasting@google.com> 2 25 -
trunk/Source/WebCore/bindings/scripts/CodeGeneratorV8.pm
r116513 r117374 3828 3828 3829 3829 if ($type eq "EventTarget") { 3830 return "V8DOMWrapper::convertEventTargetToV8Object($value )";3830 return "V8DOMWrapper::convertEventTargetToV8Object($value, $getIsolate)"; 3831 3831 } 3832 3832 -
trunk/Source/WebCore/bindings/v8/V8DOMWrapper.cpp
r115797 r117374 254 254 #define TRY_TO_WRAP_WITH_INTERFACE(interfaceName) \ 255 255 if (eventNames().interfaceFor##interfaceName == desiredInterface) \ 256 return toV8(static_cast<interfaceName*>(target) );256 return toV8(static_cast<interfaceName*>(target), isolate); 257 257 258 258 // A JS object of type EventTarget is limited to a small number of possible classes. 259 v8::Handle<v8::Value> V8DOMWrapper::convertEventTargetToV8Object(EventTarget* target )259 v8::Handle<v8::Value> V8DOMWrapper::convertEventTargetToV8Object(EventTarget* target, v8::Isolate* isolate) 260 260 { 261 261 if (!target) -
trunk/Source/WebCore/bindings/v8/V8DOMWrapper.h
r115797 r117374 87 87 static WrapperTypeInfo* domWrapperType(v8::Handle<v8::Object>); 88 88 89 static v8::Handle<v8::Value> convertEventTargetToV8Object(PassRefPtr<EventTarget> eventTarget )89 static v8::Handle<v8::Value> convertEventTargetToV8Object(PassRefPtr<EventTarget> eventTarget, v8::Isolate* isolate = 0) 90 90 { 91 return convertEventTargetToV8Object(eventTarget.get() );91 return convertEventTargetToV8Object(eventTarget.get(), isolate); 92 92 } 93 93 94 static v8::Handle<v8::Value> convertEventTargetToV8Object(EventTarget* );94 static v8::Handle<v8::Value> convertEventTargetToV8Object(EventTarget*, v8::Isolate* = 0); 95 95 96 96 static PassRefPtr<EventListener> getEventListener(v8::Local<v8::Value> value, bool isAttribute, ListenerLookupType lookup);
Note: See TracChangeset
for help on using the changeset viewer.