Changeset 142217 in webkit
- Timestamp:
- Feb 7, 2013 6:11:03 PM (11 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r142215 r142217 1 2013-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 1 31 2013-02-07 Elliott Sprehn <esprehn@chromium.org> 2 32 -
trunk/Source/WebCore/bindings/scripts/CodeGeneratorV8.pm
r142159 r142217 1050 1050 push(@implContentDecls, " wrapper = toV8(result.get(), info.Holder(), info.GetIsolate());\n"); # FIXME: Could use wrap here since the wrapper is empty. 1051 1051 push(@implContentDecls, " if (!wrapper.IsEmpty())\n"); 1052 push(@implContentDecls, " V8 DOMWrapper::setNamedHiddenReference(info.Holder(), \"${attrName}\", wrapper);\n");1052 push(@implContentDecls, " V8HiddenPropertyName::setNamedHiddenReference(info.Holder(), \"${attrName}\", wrapper);\n"); 1053 1053 push(@implContentDecls, " }\n"); 1054 1054 push(@implContentDecls, " return wrapper;\n"); -
trunk/Source/WebCore/bindings/scripts/test/V8/V8TestObj.cpp
r142159 r142217 124 124 wrapper = toV8(result.get(), info.Holder(), info.GetIsolate()); 125 125 if (!wrapper.IsEmpty()) 126 V8 DOMWrapper::setNamedHiddenReference(info.Holder(), "readOnlyTestObjAttr", wrapper);126 V8HiddenPropertyName::setNamedHiddenReference(info.Holder(), "readOnlyTestObjAttr", wrapper); 127 127 } 128 128 return wrapper; -
trunk/Source/WebCore/bindings/v8/V8DOMWrapper.cpp
r142061 r142217 74 74 }; 75 75 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 82 76 v8::Local<v8::Object> V8DOMWrapper::createWrapper(v8::Handle<v8::Object> creationContext, WrapperTypeInfo* type, void* impl, v8::Isolate* isolate) 83 77 { -
trunk/Source/WebCore/bindings/v8/V8DOMWrapper.h
r142159 r142217 63 63 static bool isDOMWrapper(v8::Handle<v8::Value>); 64 64 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);68 65 }; 69 66 -
trunk/Source/WebCore/bindings/v8/V8HiddenPropertyName.cpp
r128303 r142217 56 56 V8_HIDDEN_PROPERTIES(V8_DEFINE_HIDDEN_PROPERTY); 57 57 58 v8::Handle<v8::String> V8HiddenPropertyName::hiddenReferenceName(const char* name, unsigned length, V8HiddenPropertyCreationType type)58 static v8::Handle<v8::String> hiddenReferenceName(const char* name, unsigned length, V8HiddenPropertyCreationType type = NewSymbol) 59 59 { 60 60 ASSERT(length); … … 72 72 } 73 73 74 void 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 74 80 v8::Persistent<v8::String> V8HiddenPropertyName::createString(const char* key) 75 81 { -
trunk/Source/WebCore/bindings/v8/V8HiddenPropertyName.h
r136824 r142217 49 49 V(typedArrayHiddenCopyMethod) 50 50 51 51 enum V8HiddenPropertyCreationType { NewSymbol, NewString }; 52 52 53 54 55 53 class V8HiddenPropertyName { 54 public: 55 V8HiddenPropertyName() { } 56 56 #define V8_DECLARE_PROPERTY(name) static v8::Handle<v8::String> name(); 57 57 V8_HIDDEN_PROPERTIES(V8_DECLARE_PROPERTY); 58 58 #undef V8_DECLARE_PROPERTY 59 59 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); 61 61 62 63 62 private: 63 static v8::Persistent<v8::String> createString(const char* key); 64 64 #define V8_DECLARE_FIELD(name) v8::Persistent<v8::String> m_##name; 65 65 V8_HIDDEN_PROPERTIES(V8_DECLARE_FIELD); 66 66 #undef V8_DECLARE_FIELD 67 67 }; 68 68 69 69 } -
trunk/Source/WebCore/bindings/v8/custom/V8MessageChannelCustom.cpp
r142159 r142217 55 55 // MessagePort wrappers to make sure that the MessagePort wrappers 56 56 // stay alive as long as the MessageChannel wrapper is around. 57 V8 DOMWrapper::setNamedHiddenReference(wrapper, "port1", toV8(obj->port1(), args.Holder(), args.GetIsolate()));58 V8 DOMWrapper::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())); 59 59 60 60 V8DOMWrapper::associateObjectWithWrapper(obj.release(), &info, wrapper, args.GetIsolate(), WrapperConfiguration::Dependent); -
trunk/Source/WebCore/bindings/v8/custom/V8WebGLRenderingContextCustom.cpp
r141945 r142217 215 215 } 216 216 ASSERT(!extensionObject.IsEmpty()); 217 V8 DOMWrapper::setNamedHiddenReference(contextObject, referenceName, extensionObject);217 V8HiddenPropertyName::setNamedHiddenReference(contextObject, referenceName, extensionObject); 218 218 return extensionObject; 219 219 }
Note: See TracChangeset
for help on using the changeset viewer.