Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(348)

Side by Side Diff: Source/bindings/tests/results/V8TestSpecialOperations.cpp

Issue 213543004: Consolidate IDL test cases (15%: 34 => 29) (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Reupload Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // This file has been auto-generated by code_generator_v8.py. DO NOT MODIFY! 5 // This file has been auto-generated by code_generator_v8.py. DO NOT MODIFY!
6 6
7 #include "config.h" 7 #include "config.h"
8 #include "V8TestSpecialOperationsOverrideBuiltins.h" 8 #include "V8TestSpecialOperations.h"
9 9
10 #include "RuntimeEnabledFeatures.h" 10 #include "RuntimeEnabledFeatures.h"
11 #include "V8Node.h"
12 #include "V8NodeList.h"
11 #include "bindings/v8/ExceptionState.h" 13 #include "bindings/v8/ExceptionState.h"
12 #include "bindings/v8/V8DOMConfiguration.h" 14 #include "bindings/v8/V8DOMConfiguration.h"
13 #include "bindings/v8/V8HiddenValue.h" 15 #include "bindings/v8/V8HiddenValue.h"
14 #include "bindings/v8/V8ObjectConstructor.h" 16 #include "bindings/v8/V8ObjectConstructor.h"
15 #include "core/dom/ContextFeatures.h" 17 #include "core/dom/ContextFeatures.h"
16 #include "core/dom/Document.h" 18 #include "core/dom/Document.h"
17 #include "platform/TraceEvent.h" 19 #include "platform/TraceEvent.h"
18 #include "wtf/GetPtr.h" 20 #include "wtf/GetPtr.h"
19 #include "wtf/RefPtr.h" 21 #include "wtf/RefPtr.h"
20 22
21 namespace WebCore { 23 namespace WebCore {
22 24
23 static void initializeScriptWrappableForInterface(TestSpecialOperationsOverrideB uiltins* object) 25 static void initializeScriptWrappableForInterface(TestSpecialOperations* object)
24 { 26 {
25 if (ScriptWrappable::wrapperCanBeStoredInObject(object)) 27 if (ScriptWrappable::wrapperCanBeStoredInObject(object))
26 ScriptWrappable::setTypeInfoInObject(object, &V8TestSpecialOperationsOve rrideBuiltins::wrapperTypeInfo); 28 ScriptWrappable::setTypeInfoInObject(object, &V8TestSpecialOperations::w rapperTypeInfo);
27 else 29 else
28 ASSERT_NOT_REACHED(); 30 ASSERT_NOT_REACHED();
29 } 31 }
30 32
31 } // namespace WebCore 33 } // namespace WebCore
32 34
33 void webCoreInitializeScriptWrappableForInterface(WebCore::TestSpecialOperations OverrideBuiltins* object) 35 void webCoreInitializeScriptWrappableForInterface(WebCore::TestSpecialOperations * object)
34 { 36 {
35 WebCore::initializeScriptWrappableForInterface(object); 37 WebCore::initializeScriptWrappableForInterface(object);
36 } 38 }
37 39
38 namespace WebCore { 40 namespace WebCore {
39 const WrapperTypeInfo V8TestSpecialOperationsOverrideBuiltins::wrapperTypeInfo = { gin::kEmbedderBlink, V8TestSpecialOperationsOverrideBuiltins::domTemplate, V8 TestSpecialOperationsOverrideBuiltins::derefObject, 0, 0, 0, V8TestSpecialOperat ionsOverrideBuiltins::installPerContextEnabledMethods, 0, WrapperTypeObjectProto type, false }; 41 const WrapperTypeInfo V8TestSpecialOperations::wrapperTypeInfo = { gin::kEmbedde rBlink, V8TestSpecialOperations::domTemplate, V8TestSpecialOperations::derefObje ct, 0, 0, 0, V8TestSpecialOperations::installPerContextEnabledMethods, 0, Wrappe rTypeObjectPrototype, false };
40 42
41 namespace TestSpecialOperationsOverrideBuiltinsV8Internal { 43 namespace TestSpecialOperationsV8Internal {
42 44
43 template <typename T> void V8_USE(T) { } 45 template <typename T> void V8_USE(T) { }
44 46
47 static void namedItemMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
48 {
49 if (UNLIKELY(info.Length() < 1)) {
50 throwTypeError(ExceptionMessages::failedToExecute("namedItem", "TestSpec ialOperations", ExceptionMessages::notEnoughArguments(1, info.Length())), info.G etIsolate());
51 return;
52 }
53 TestSpecialOperations* impl = V8TestSpecialOperations::toNative(info.Holder( ));
54 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, name, info[0]);
55 bool result0Enabled = false;
56 RefPtr<Node> result0;
57 bool result1Enabled = false;
58 RefPtr<NodeList> result1;
59 impl->getItem(name, result0Enabled, result0, result1Enabled, result1);
60 if (result0Enabled) {
61 v8SetReturnValue(info, result0.release());
62 return;
63 }
64 if (result1Enabled) {
65 v8SetReturnValue(info, result1.release());
66 return;
67 }
68 v8SetReturnValueNull(info);
69 }
70
71 static void namedItemMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
72 {
73 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
74 TestSpecialOperationsV8Internal::namedItemMethod(info);
75 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
76 }
77
45 static void namedPropertyGetter(v8::Local<v8::String> name, const v8::PropertyCa llbackInfo<v8::Value>& info) 78 static void namedPropertyGetter(v8::Local<v8::String> name, const v8::PropertyCa llbackInfo<v8::Value>& info)
46 { 79 {
47 TestSpecialOperationsOverrideBuiltins* impl = V8TestSpecialOperationsOverrid eBuiltins::toNative(info.Holder()); 80 TestSpecialOperations* impl = V8TestSpecialOperations::toNative(info.Holder( ));
48 AtomicString propertyName = toCoreAtomicString(name); 81 AtomicString propertyName = toCoreAtomicString(name);
49 String result = impl->anonymousNamedGetter(propertyName); 82 bool result0Enabled = false;
50 if (result.isNull()) 83 RefPtr<Node> result0;
84 bool result1Enabled = false;
85 RefPtr<NodeList> result1;
86 impl->getItem(propertyName, result0Enabled, result0, result1Enabled, result1 );
87 if (!result0Enabled && !result1Enabled)
51 return; 88 return;
52 v8SetReturnValueString(info, result, info.GetIsolate()); 89 if (result0Enabled) {
90 v8SetReturnValueFast(info, WTF::getPtr(result0.release()), impl);
91 return;
92 }
93 if (result1Enabled) {
94 v8SetReturnValueFast(info, WTF::getPtr(result1.release()), impl);
95 return;
96 }
97 v8SetReturnValueNull(info);
53 } 98 }
54 99
55 static void namedPropertyGetterCallback(v8::Local<v8::String> name, const v8::Pr opertyCallbackInfo<v8::Value>& info) 100 static void namedPropertyGetterCallback(v8::Local<v8::String> name, const v8::Pr opertyCallbackInfo<v8::Value>& info)
56 { 101 {
57 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMNamedProperty"); 102 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMNamedProperty");
58 TestSpecialOperationsOverrideBuiltinsV8Internal::namedPropertyGetter(name, i nfo); 103 TestSpecialOperationsV8Internal::namedPropertyGetter(name, info);
59 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 104 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
60 } 105 }
61 106
62 static void namedPropertySetter(v8::Local<v8::String> name, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<v8::Value>& info) 107 static void namedPropertySetter(v8::Local<v8::String> name, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<v8::Value>& info)
63 { 108 {
64 TestSpecialOperationsOverrideBuiltins* impl = V8TestSpecialOperationsOverrid eBuiltins::toNative(info.Holder()); 109 TestSpecialOperations* impl = V8TestSpecialOperations::toNative(info.Holder( ));
65 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, propertyName, name) ; 110 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, propertyName, name) ;
66 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, propertyValue, v8Va lue); 111 V8TRYCATCH_VOID(Node*, propertyValue, V8Node::toNativeWithTypeCheck(info.Get Isolate(), v8Value));
67 bool result = impl->anonymousNamedSetter(propertyName, propertyValue); 112 bool result = impl->anonymousNamedSetter(propertyName, propertyValue);
68 if (!result) 113 if (!result)
69 return; 114 return;
70 v8SetReturnValue(info, v8Value); 115 v8SetReturnValue(info, v8Value);
71 } 116 }
72 117
73 static void namedPropertySetterCallback(v8::Local<v8::String> name, v8::Local<v8 ::Value> v8Value, const v8::PropertyCallbackInfo<v8::Value>& info) 118 static void namedPropertySetterCallback(v8::Local<v8::String> name, v8::Local<v8 ::Value> v8Value, const v8::PropertyCallbackInfo<v8::Value>& info)
74 { 119 {
75 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMNamedProperty"); 120 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMNamedProperty");
76 TestSpecialOperationsOverrideBuiltinsV8Internal::namedPropertySetter(name, v 8Value, info); 121 TestSpecialOperationsV8Internal::namedPropertySetter(name, v8Value, info);
77 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 122 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
78 } 123 }
79 124
80 static void namedPropertyQuery(v8::Local<v8::String> name, const v8::PropertyCal lbackInfo<v8::Integer>& info) 125 static void namedPropertyQuery(v8::Local<v8::String> name, const v8::PropertyCal lbackInfo<v8::Integer>& info)
81 { 126 {
82 TestSpecialOperationsOverrideBuiltins* impl = V8TestSpecialOperationsOverrid eBuiltins::toNative(info.Holder()); 127 TestSpecialOperations* impl = V8TestSpecialOperations::toNative(info.Holder( ));
83 AtomicString propertyName = toCoreAtomicString(name); 128 AtomicString propertyName = toCoreAtomicString(name);
84 v8::String::Utf8Value namedProperty(name); 129 v8::String::Utf8Value namedProperty(name);
85 ExceptionState exceptionState(ExceptionState::GetterContext, *namedProperty, "TestSpecialOperationsOverrideBuiltins", info.Holder(), info.GetIsolate()); 130 ExceptionState exceptionState(ExceptionState::GetterContext, *namedProperty, "TestSpecialOperations", info.Holder(), info.GetIsolate());
86 bool result = impl->namedPropertyQuery(propertyName, exceptionState); 131 bool result = impl->namedPropertyQuery(propertyName, exceptionState);
87 if (exceptionState.throwIfNeeded()) 132 if (exceptionState.throwIfNeeded())
88 return; 133 return;
89 if (!result) 134 if (!result)
90 return; 135 return;
91 v8SetReturnValueInt(info, v8::None); 136 v8SetReturnValueInt(info, v8::None);
92 } 137 }
93 138
94 static void namedPropertyQueryCallback(v8::Local<v8::String> name, const v8::Pro pertyCallbackInfo<v8::Integer>& info) 139 static void namedPropertyQueryCallback(v8::Local<v8::String> name, const v8::Pro pertyCallbackInfo<v8::Integer>& info)
95 { 140 {
96 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMNamedProperty"); 141 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMNamedProperty");
97 TestSpecialOperationsOverrideBuiltinsV8Internal::namedPropertyQuery(name, in fo); 142 TestSpecialOperationsV8Internal::namedPropertyQuery(name, info);
98 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 143 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
99 } 144 }
100 145
101 static void namedPropertyEnumerator(const v8::PropertyCallbackInfo<v8::Array>& i nfo) 146 static void namedPropertyEnumerator(const v8::PropertyCallbackInfo<v8::Array>& i nfo)
102 { 147 {
103 TestSpecialOperationsOverrideBuiltins* impl = V8TestSpecialOperationsOverrid eBuiltins::toNative(info.Holder()); 148 TestSpecialOperations* impl = V8TestSpecialOperations::toNative(info.Holder( ));
104 v8::Isolate* isolate = info.GetIsolate(); 149 v8::Isolate* isolate = info.GetIsolate();
105 Vector<String> names; 150 Vector<String> names;
106 ExceptionState exceptionState(ExceptionState::EnumerationContext, "TestSpeci alOperationsOverrideBuiltins", info.Holder(), isolate); 151 ExceptionState exceptionState(ExceptionState::EnumerationContext, "TestSpeci alOperations", info.Holder(), isolate);
107 impl->namedPropertyEnumerator(names, exceptionState); 152 impl->namedPropertyEnumerator(names, exceptionState);
108 if (exceptionState.throwIfNeeded()) 153 if (exceptionState.throwIfNeeded())
109 return; 154 return;
110 v8::Handle<v8::Array> v8names = v8::Array::New(isolate, names.size()); 155 v8::Handle<v8::Array> v8names = v8::Array::New(isolate, names.size());
111 for (size_t i = 0; i < names.size(); ++i) 156 for (size_t i = 0; i < names.size(); ++i)
112 v8names->Set(v8::Integer::New(isolate, i), v8String(isolate, names[i])); 157 v8names->Set(v8::Integer::New(isolate, i), v8String(isolate, names[i]));
113 v8SetReturnValue(info, v8names); 158 v8SetReturnValue(info, v8names);
114 } 159 }
115 160
116 static void namedPropertyEnumeratorCallback(const v8::PropertyCallbackInfo<v8::A rray>& info) 161 static void namedPropertyEnumeratorCallback(const v8::PropertyCallbackInfo<v8::A rray>& info)
117 { 162 {
118 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMNamedProperty"); 163 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMNamedProperty");
119 TestSpecialOperationsOverrideBuiltinsV8Internal::namedPropertyEnumerator(inf o); 164 TestSpecialOperationsV8Internal::namedPropertyEnumerator(info);
120 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 165 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
121 } 166 }
122 167
123 } // namespace TestSpecialOperationsOverrideBuiltinsV8Internal 168 } // namespace TestSpecialOperationsV8Internal
124 169
125 static void configureV8TestSpecialOperationsOverrideBuiltinsTemplate(v8::Handle< v8::FunctionTemplate> functionTemplate, v8::Isolate* isolate) 170 static const V8DOMConfiguration::MethodConfiguration V8TestSpecialOperationsMeth ods[] = {
171 {"namedItem", TestSpecialOperationsV8Internal::namedItemMethodCallback, 0, 1 },
172 };
173
174 static void configureV8TestSpecialOperationsTemplate(v8::Handle<v8::FunctionTemp late> functionTemplate, v8::Isolate* isolate)
126 { 175 {
127 functionTemplate->ReadOnlyPrototype(); 176 functionTemplate->ReadOnlyPrototype();
128 177
129 v8::Local<v8::Signature> defaultSignature; 178 v8::Local<v8::Signature> defaultSignature;
130 defaultSignature = V8DOMConfiguration::installDOMClassTemplate(functionTempl ate, "TestSpecialOperationsOverrideBuiltins", v8::Local<v8::FunctionTemplate>(), V8TestSpecialOperationsOverrideBuiltins::internalFieldCount, 179 defaultSignature = V8DOMConfiguration::installDOMClassTemplate(functionTempl ate, "TestSpecialOperations", v8::Local<v8::FunctionTemplate>(), V8TestSpecialOp erations::internalFieldCount,
131 0, 0, 180 0, 0,
132 0, 0, 181 0, 0,
133 0, 0, 182 V8TestSpecialOperationsMethods, WTF_ARRAY_LENGTH(V8TestSpecialOperations Methods),
134 isolate); 183 isolate);
135 v8::Local<v8::ObjectTemplate> ALLOW_UNUSED instanceTemplate = functionTempla te->InstanceTemplate(); 184 v8::Local<v8::ObjectTemplate> ALLOW_UNUSED instanceTemplate = functionTempla te->InstanceTemplate();
136 v8::Local<v8::ObjectTemplate> ALLOW_UNUSED prototypeTemplate = functionTempl ate->PrototypeTemplate(); 185 v8::Local<v8::ObjectTemplate> ALLOW_UNUSED prototypeTemplate = functionTempl ate->PrototypeTemplate();
137 functionTemplate->InstanceTemplate()->SetNamedPropertyHandler(TestSpecialOpe rationsOverrideBuiltinsV8Internal::namedPropertyGetterCallback, TestSpecialOpera tionsOverrideBuiltinsV8Internal::namedPropertySetterCallback, TestSpecialOperati onsOverrideBuiltinsV8Internal::namedPropertyQueryCallback, 0, TestSpecialOperati onsOverrideBuiltinsV8Internal::namedPropertyEnumeratorCallback); 186 functionTemplate->InstanceTemplate()->SetNamedPropertyHandler(TestSpecialOpe rationsV8Internal::namedPropertyGetterCallback, TestSpecialOperationsV8Internal: :namedPropertySetterCallback, TestSpecialOperationsV8Internal::namedPropertyQuer yCallback, 0, TestSpecialOperationsV8Internal::namedPropertyEnumeratorCallback);
138 187
139 // Custom toString template 188 // Custom toString template
140 functionTemplate->Set(v8AtomicString(isolate, "toString"), V8PerIsolateData: :current()->toStringTemplate()); 189 functionTemplate->Set(v8AtomicString(isolate, "toString"), V8PerIsolateData: :current()->toStringTemplate());
141 } 190 }
142 191
143 v8::Handle<v8::FunctionTemplate> V8TestSpecialOperationsOverrideBuiltins::domTem plate(v8::Isolate* isolate) 192 v8::Handle<v8::FunctionTemplate> V8TestSpecialOperations::domTemplate(v8::Isolat e* isolate)
144 { 193 {
145 V8PerIsolateData* data = V8PerIsolateData::from(isolate); 194 V8PerIsolateData* data = V8PerIsolateData::from(isolate);
146 v8::Local<v8::FunctionTemplate> result = data->existingDOMTemplate(const_cas t<WrapperTypeInfo*>(&wrapperTypeInfo)); 195 v8::Local<v8::FunctionTemplate> result = data->existingDOMTemplate(const_cas t<WrapperTypeInfo*>(&wrapperTypeInfo));
147 if (!result.IsEmpty()) 196 if (!result.IsEmpty())
148 return result; 197 return result;
149 198
150 TRACE_EVENT_SCOPED_SAMPLING_STATE("Blink", "BuildDOMTemplate"); 199 TRACE_EVENT_SCOPED_SAMPLING_STATE("Blink", "BuildDOMTemplate");
151 result = v8::FunctionTemplate::New(isolate, V8ObjectConstructor::isValidCons tructorMode); 200 result = v8::FunctionTemplate::New(isolate, V8ObjectConstructor::isValidCons tructorMode);
152 configureV8TestSpecialOperationsOverrideBuiltinsTemplate(result, isolate); 201 configureV8TestSpecialOperationsTemplate(result, isolate);
153 data->setDOMTemplate(const_cast<WrapperTypeInfo*>(&wrapperTypeInfo), result) ; 202 data->setDOMTemplate(const_cast<WrapperTypeInfo*>(&wrapperTypeInfo), result) ;
154 return result; 203 return result;
155 } 204 }
156 205
157 bool V8TestSpecialOperationsOverrideBuiltins::hasInstance(v8::Handle<v8::Value> v8Value, v8::Isolate* isolate) 206 bool V8TestSpecialOperations::hasInstance(v8::Handle<v8::Value> v8Value, v8::Iso late* isolate)
158 { 207 {
159 return V8PerIsolateData::from(isolate)->hasInstance(&wrapperTypeInfo, v8Valu e); 208 return V8PerIsolateData::from(isolate)->hasInstance(&wrapperTypeInfo, v8Valu e);
160 } 209 }
161 210
162 v8::Handle<v8::Object> V8TestSpecialOperationsOverrideBuiltins::findInstanceInPr ototypeChain(v8::Handle<v8::Value> v8Value, v8::Isolate* isolate) 211 v8::Handle<v8::Object> V8TestSpecialOperations::findInstanceInPrototypeChain(v8: :Handle<v8::Value> v8Value, v8::Isolate* isolate)
163 { 212 {
164 return V8PerIsolateData::from(isolate)->findInstanceInPrototypeChain(&wrappe rTypeInfo, v8Value); 213 return V8PerIsolateData::from(isolate)->findInstanceInPrototypeChain(&wrappe rTypeInfo, v8Value);
165 } 214 }
166 215
167 TestSpecialOperationsOverrideBuiltins* V8TestSpecialOperationsOverrideBuiltins:: toNativeWithTypeCheck(v8::Isolate* isolate, v8::Handle<v8::Value> value) 216 TestSpecialOperations* V8TestSpecialOperations::toNativeWithTypeCheck(v8::Isolat e* isolate, v8::Handle<v8::Value> value)
168 { 217 {
169 return hasInstance(value, isolate) ? fromInternalPointer(v8::Handle<v8::Obje ct>::Cast(value)->GetAlignedPointerFromInternalField(v8DOMWrapperObjectIndex)) : 0; 218 return hasInstance(value, isolate) ? fromInternalPointer(v8::Handle<v8::Obje ct>::Cast(value)->GetAlignedPointerFromInternalField(v8DOMWrapperObjectIndex)) : 0;
170 } 219 }
171 220
172 v8::Handle<v8::Object> V8TestSpecialOperationsOverrideBuiltins::createWrapper(Pa ssRefPtr<TestSpecialOperationsOverrideBuiltins> impl, v8::Handle<v8::Object> cre ationContext, v8::Isolate* isolate) 221 v8::Handle<v8::Object> V8TestSpecialOperations::createWrapper(PassRefPtr<TestSpe cialOperations> impl, v8::Handle<v8::Object> creationContext, v8::Isolate* isola te)
173 { 222 {
174 ASSERT(impl); 223 ASSERT(impl);
175 ASSERT(!DOMDataStore::containsWrapper<V8TestSpecialOperationsOverrideBuiltin s>(impl.get(), isolate)); 224 ASSERT(!DOMDataStore::containsWrapper<V8TestSpecialOperations>(impl.get(), i solate));
176 if (ScriptWrappable::wrapperCanBeStoredInObject(impl.get())) { 225 if (ScriptWrappable::wrapperCanBeStoredInObject(impl.get())) {
177 const WrapperTypeInfo* actualInfo = ScriptWrappable::getTypeInfoFromObje ct(impl.get()); 226 const WrapperTypeInfo* actualInfo = ScriptWrappable::getTypeInfoFromObje ct(impl.get());
178 // Might be a XXXConstructor::wrapperTypeInfo instead of an XXX::wrapper TypeInfo. These will both have 227 // Might be a XXXConstructor::wrapperTypeInfo instead of an XXX::wrapper TypeInfo. These will both have
179 // the same object de-ref functions, though, so use that as the basis of the check. 228 // the same object de-ref functions, though, so use that as the basis of the check.
180 RELEASE_ASSERT_WITH_SECURITY_IMPLICATION(actualInfo->derefObjectFunction == wrapperTypeInfo.derefObjectFunction); 229 RELEASE_ASSERT_WITH_SECURITY_IMPLICATION(actualInfo->derefObjectFunction == wrapperTypeInfo.derefObjectFunction);
181 } 230 }
182 231
183 v8::Handle<v8::Object> wrapper = V8DOMWrapper::createWrapper(creationContext , &wrapperTypeInfo, toInternalPointer(impl.get()), isolate); 232 v8::Handle<v8::Object> wrapper = V8DOMWrapper::createWrapper(creationContext , &wrapperTypeInfo, toInternalPointer(impl.get()), isolate);
184 if (UNLIKELY(wrapper.IsEmpty())) 233 if (UNLIKELY(wrapper.IsEmpty()))
185 return wrapper; 234 return wrapper;
186 235
187 installPerContextEnabledProperties(wrapper, impl.get(), isolate); 236 installPerContextEnabledProperties(wrapper, impl.get(), isolate);
188 V8DOMWrapper::associateObjectWithWrapper<V8TestSpecialOperationsOverrideBuil tins>(impl, &wrapperTypeInfo, wrapper, isolate, WrapperConfiguration::Independen t); 237 V8DOMWrapper::associateObjectWithWrapper<V8TestSpecialOperations>(impl, &wra pperTypeInfo, wrapper, isolate, WrapperConfiguration::Independent);
189 return wrapper; 238 return wrapper;
190 } 239 }
191 240
192 void V8TestSpecialOperationsOverrideBuiltins::derefObject(void* object) 241 void V8TestSpecialOperations::derefObject(void* object)
193 { 242 {
194 fromInternalPointer(object)->deref(); 243 fromInternalPointer(object)->deref();
195 } 244 }
196 245
197 template<> 246 template<>
198 v8::Handle<v8::Value> toV8NoInline(TestSpecialOperationsOverrideBuiltins* impl, v8::Handle<v8::Object> creationContext, v8::Isolate* isolate) 247 v8::Handle<v8::Value> toV8NoInline(TestSpecialOperations* impl, v8::Handle<v8::O bject> creationContext, v8::Isolate* isolate)
199 { 248 {
200 return toV8(impl, creationContext, isolate); 249 return toV8(impl, creationContext, isolate);
201 } 250 }
202 251
203 } // namespace WebCore 252 } // namespace WebCore
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698