Changeset 117374 in webkit


Ignore:
Timestamp:
May 16, 2012 6:19:31 PM (12 years ago)
Author:
haraken@chromium.org
Message:

[V8] Pass Isolate to convertEventTargetToV8Object()
https://bugs.webkit.org/show_bug.cgi?id=86566

Reviewed by Nate Chapin.

The objective is to pass Isolate around in V8 bindings.
This patch passes Isolate to convertEventTargetToV8Object().
I made the 'isolate' argument optional, since
convertEventTargetToV8Object() can be called from the WebCore context.

No tests. No change in behavior.

  • bindings/scripts/CodeGeneratorV8.pm:

(NativeToJSValue):

  • bindings/v8/V8DOMWrapper.cpp:

(WebCore):
(WebCore::V8DOMWrapper::convertEventTargetToV8Object):

  • bindings/v8/V8DOMWrapper.h:

(WebCore::V8DOMWrapper::convertEventTargetToV8Object):
(V8DOMWrapper):

Location:
trunk/Source/WebCore
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r117373 r117374  
     12012-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
    1242012-05-16  Peter Kasting  <pkasting@google.com>
    225
  • trunk/Source/WebCore/bindings/scripts/CodeGeneratorV8.pm

    r116513 r117374  
    38283828
    38293829    if ($type eq "EventTarget") {
    3830         return "V8DOMWrapper::convertEventTargetToV8Object($value)";
     3830        return "V8DOMWrapper::convertEventTargetToV8Object($value, $getIsolate)";
    38313831    }
    38323832
  • trunk/Source/WebCore/bindings/v8/V8DOMWrapper.cpp

    r115797 r117374  
    254254#define TRY_TO_WRAP_WITH_INTERFACE(interfaceName) \
    255255    if (eventNames().interfaceFor##interfaceName == desiredInterface) \
    256         return toV8(static_cast<interfaceName*>(target));
     256        return toV8(static_cast<interfaceName*>(target), isolate);
    257257
    258258// A JS object of type EventTarget is limited to a small number of possible classes.
    259 v8::Handle<v8::Value> V8DOMWrapper::convertEventTargetToV8Object(EventTarget* target)
     259v8::Handle<v8::Value> V8DOMWrapper::convertEventTargetToV8Object(EventTarget* target, v8::Isolate* isolate)
    260260{
    261261    if (!target)
  • trunk/Source/WebCore/bindings/v8/V8DOMWrapper.h

    r115797 r117374  
    8787        static WrapperTypeInfo* domWrapperType(v8::Handle<v8::Object>);
    8888
    89         static v8::Handle<v8::Value> convertEventTargetToV8Object(PassRefPtr<EventTarget> eventTarget)
     89        static v8::Handle<v8::Value> convertEventTargetToV8Object(PassRefPtr<EventTarget> eventTarget, v8::Isolate* isolate = 0)
    9090        {
    91             return convertEventTargetToV8Object(eventTarget.get());
     91            return convertEventTargetToV8Object(eventTarget.get(), isolate);
    9292        }
    9393
    94         static v8::Handle<v8::Value> convertEventTargetToV8Object(EventTarget*);
     94        static v8::Handle<v8::Value> convertEventTargetToV8Object(EventTarget*, v8::Isolate* = 0);
    9595
    9696        static PassRefPtr<EventListener> getEventListener(v8::Local<v8::Value> value, bool isAttribute, ListenerLookupType lookup);
Note: See TracChangeset for help on using the changeset viewer.