Changeset 142217 in webkit


Ignore:
Timestamp:
Feb 7, 2013 6:11:03 PM (11 years ago)
Author:
haraken@chromium.org
Message:

[V8] Move V8DOMWrapper::setNamedHiddenReference() to V8HiddenPropertyName.h
https://bugs.webkit.org/show_bug.cgi?id=109186

Reviewed by Adam Barth.

V8HiddenPropertyName.h is a right place for setNamedHiddenReference().

No tests. No change in behavior.

  • bindings/scripts/CodeGeneratorV8.pm:

(GenerateNormalAttrGetter):

  • bindings/scripts/test/V8/V8TestObj.cpp:

(WebCore::TestObjV8Internal::readOnlyTestObjAttrAttrGetter):

  • bindings/v8/V8DOMWrapper.cpp:
  • bindings/v8/V8DOMWrapper.h:

(V8DOMWrapper):

  • bindings/v8/V8HiddenPropertyName.cpp:

(WebCore::V8HiddenPropertyName::hiddenReferenceName):
(WebCore::V8HiddenPropertyName::setNamedHiddenReference):
(WebCore):

  • bindings/v8/V8HiddenPropertyName.h:

(V8HiddenPropertyName):
(WebCore::V8HiddenPropertyName::V8HiddenPropertyName):

  • bindings/v8/custom/V8MessageChannelCustom.cpp:

(WebCore::V8MessageChannel::constructorCallbackCustom):

  • bindings/v8/custom/V8WebGLRenderingContextCustom.cpp:

(WebCore::toV8Object):

Location:
trunk/Source/WebCore
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r142215 r142217  
     12013-02-07  Kentaro Hara  <haraken@chromium.org>
     2
     3        [V8] Move V8DOMWrapper::setNamedHiddenReference() to V8HiddenPropertyName.h
     4        https://bugs.webkit.org/show_bug.cgi?id=109186
     5
     6        Reviewed by Adam Barth.
     7
     8        V8HiddenPropertyName.h is a right place for setNamedHiddenReference().
     9
     10        No tests. No change in behavior.
     11
     12        * bindings/scripts/CodeGeneratorV8.pm:
     13        (GenerateNormalAttrGetter):
     14        * bindings/scripts/test/V8/V8TestObj.cpp:
     15        (WebCore::TestObjV8Internal::readOnlyTestObjAttrAttrGetter):
     16        * bindings/v8/V8DOMWrapper.cpp:
     17        * bindings/v8/V8DOMWrapper.h:
     18        (V8DOMWrapper):
     19        * bindings/v8/V8HiddenPropertyName.cpp:
     20        (WebCore::V8HiddenPropertyName::hiddenReferenceName):
     21        (WebCore::V8HiddenPropertyName::setNamedHiddenReference):
     22        (WebCore):
     23        * bindings/v8/V8HiddenPropertyName.h:
     24        (V8HiddenPropertyName):
     25        (WebCore::V8HiddenPropertyName::V8HiddenPropertyName):
     26        * bindings/v8/custom/V8MessageChannelCustom.cpp:
     27        (WebCore::V8MessageChannel::constructorCallbackCustom):
     28        * bindings/v8/custom/V8WebGLRenderingContextCustom.cpp:
     29        (WebCore::toV8Object):
     30
    1312013-02-07  Elliott Sprehn  <esprehn@chromium.org>
    232
  • trunk/Source/WebCore/bindings/scripts/CodeGeneratorV8.pm

    r142159 r142217  
    10501050        push(@implContentDecls, "        wrapper = toV8(result.get(), info.Holder(), info.GetIsolate());\n"); # FIXME: Could use wrap here since the wrapper is empty.
    10511051        push(@implContentDecls, "        if (!wrapper.IsEmpty())\n");
    1052         push(@implContentDecls, "            V8DOMWrapper::setNamedHiddenReference(info.Holder(), \"${attrName}\", wrapper);\n");
     1052        push(@implContentDecls, "            V8HiddenPropertyName::setNamedHiddenReference(info.Holder(), \"${attrName}\", wrapper);\n");
    10531053        push(@implContentDecls, "    }\n");
    10541054        push(@implContentDecls, "    return wrapper;\n");
  • trunk/Source/WebCore/bindings/scripts/test/V8/V8TestObj.cpp

    r142159 r142217  
    124124        wrapper = toV8(result.get(), info.Holder(), info.GetIsolate());
    125125        if (!wrapper.IsEmpty())
    126             V8DOMWrapper::setNamedHiddenReference(info.Holder(), "readOnlyTestObjAttr", wrapper);
     126            V8HiddenPropertyName::setNamedHiddenReference(info.Holder(), "readOnlyTestObjAttr", wrapper);
    127127    }
    128128    return wrapper;
  • trunk/Source/WebCore/bindings/v8/V8DOMWrapper.cpp

    r142061 r142217  
    7474};
    7575
    76 void V8DOMWrapper::setNamedHiddenReference(v8::Handle<v8::Object> parent, const char* name, v8::Handle<v8::Value> child)
    77 {
    78     ASSERT(name);
    79     parent->SetHiddenValue(V8HiddenPropertyName::hiddenReferenceName(name, strlen(name)), child);
    80 }
    81 
    8276v8::Local<v8::Object> V8DOMWrapper::createWrapper(v8::Handle<v8::Object> creationContext, WrapperTypeInfo* type, void* impl, v8::Isolate* isolate)
    8377{
  • trunk/Source/WebCore/bindings/v8/V8DOMWrapper.h

    r142159 r142217  
    6363        static bool isDOMWrapper(v8::Handle<v8::Value>);
    6464        static bool isWrapperOfType(v8::Handle<v8::Value>, WrapperTypeInfo*);
    65 
    66         // FIXME: Why is this function in V8DOMWrapper?
    67         static void setNamedHiddenReference(v8::Handle<v8::Object> parent, const char* name, v8::Handle<v8::Value> child);
    6865    };
    6966
  • trunk/Source/WebCore/bindings/v8/V8HiddenPropertyName.cpp

    r128303 r142217  
    5656V8_HIDDEN_PROPERTIES(V8_DEFINE_HIDDEN_PROPERTY);
    5757
    58 v8::Handle<v8::String> V8HiddenPropertyName::hiddenReferenceName(const char* name, unsigned length, V8HiddenPropertyCreationType type)
     58static v8::Handle<v8::String> hiddenReferenceName(const char* name, unsigned length, V8HiddenPropertyCreationType type = NewSymbol)
    5959{
    6060    ASSERT(length);
     
    7272}
    7373
     74void V8HiddenPropertyName::setNamedHiddenReference(v8::Handle<v8::Object> parent, const char* name, v8::Handle<v8::Value> child)
     75{
     76    ASSERT(name);
     77    parent->SetHiddenValue(hiddenReferenceName(name, strlen(name)), child);
     78}
     79
    7480v8::Persistent<v8::String> V8HiddenPropertyName::createString(const char* key)
    7581{
  • trunk/Source/WebCore/bindings/v8/V8HiddenPropertyName.h

    r136824 r142217  
    4949    V(typedArrayHiddenCopyMethod)
    5050
    51     enum V8HiddenPropertyCreationType { NewSymbol, NewString };
     51enum V8HiddenPropertyCreationType { NewSymbol, NewString };
    5252
    53     class V8HiddenPropertyName {
    54     public:
    55         V8HiddenPropertyName() { }
     53class V8HiddenPropertyName {
     54public:
     55    V8HiddenPropertyName() { }
    5656#define V8_DECLARE_PROPERTY(name) static v8::Handle<v8::String> name();
    57         V8_HIDDEN_PROPERTIES(V8_DECLARE_PROPERTY);
     57    V8_HIDDEN_PROPERTIES(V8_DECLARE_PROPERTY);
    5858#undef V8_DECLARE_PROPERTY
    5959
    60         static v8::Handle<v8::String> hiddenReferenceName(const char*, unsigned, V8HiddenPropertyCreationType = NewSymbol);
     60    static void setNamedHiddenReference(v8::Handle<v8::Object> parent, const char* name, v8::Handle<v8::Value> child);
    6161
    62     private:
    63         static v8::Persistent<v8::String> createString(const char* key);
     62private:
     63    static v8::Persistent<v8::String> createString(const char* key);
    6464#define V8_DECLARE_FIELD(name) v8::Persistent<v8::String> m_##name;
    65         V8_HIDDEN_PROPERTIES(V8_DECLARE_FIELD);
     65    V8_HIDDEN_PROPERTIES(V8_DECLARE_FIELD);
    6666#undef V8_DECLARE_FIELD
    67     };
     67};
    6868
    6969}
  • trunk/Source/WebCore/bindings/v8/custom/V8MessageChannelCustom.cpp

    r142159 r142217  
    5555    // MessagePort wrappers to make sure that the MessagePort wrappers
    5656    // stay alive as long as the MessageChannel wrapper is around.
    57     V8DOMWrapper::setNamedHiddenReference(wrapper, "port1", toV8(obj->port1(), args.Holder(), args.GetIsolate()));
    58     V8DOMWrapper::setNamedHiddenReference(wrapper, "port2", toV8(obj->port2(), args.Holder(), args.GetIsolate()));
     57    V8HiddenPropertyName::setNamedHiddenReference(wrapper, "port1", toV8(obj->port1(), args.Holder(), args.GetIsolate()));
     58    V8HiddenPropertyName::setNamedHiddenReference(wrapper, "port2", toV8(obj->port2(), args.Holder(), args.GetIsolate()));
    5959
    6060    V8DOMWrapper::associateObjectWithWrapper(obj.release(), &info, wrapper, args.GetIsolate(), WrapperConfiguration::Dependent);
  • trunk/Source/WebCore/bindings/v8/custom/V8WebGLRenderingContextCustom.cpp

    r141945 r142217  
    215215    }
    216216    ASSERT(!extensionObject.IsEmpty());
    217     V8DOMWrapper::setNamedHiddenReference(contextObject, referenceName, extensionObject);
     217    V8HiddenPropertyName::setNamedHiddenReference(contextObject, referenceName, extensionObject);
    218218    return extensionObject;
    219219}
Note: See TracChangeset for help on using the changeset viewer.