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

Side by Side Diff: third_party/WebKit/Source/bindings/tests/results/core/V8TestInterfaceNode.cpp

Issue 1873323002: Have bindings layer assume and insist that all interface types are GCed. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebased Created 4 years, 8 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
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 "V8TestInterfaceNode.h" 7 #include "V8TestInterfaceNode.h"
8 8
9 #include "bindings/core/v8/ExceptionState.h" 9 #include "bindings/core/v8/ExceptionState.h"
10 #include "bindings/core/v8/V8AbstractEventListener.h" 10 #include "bindings/core/v8/V8AbstractEventListener.h"
11 #include "bindings/core/v8/V8DOMConfiguration.h" 11 #include "bindings/core/v8/V8DOMConfiguration.h"
12 #include "bindings/core/v8/V8EventListenerList.h" 12 #include "bindings/core/v8/V8EventListenerList.h"
13 #include "bindings/core/v8/V8ObjectConstructor.h" 13 #include "bindings/core/v8/V8ObjectConstructor.h"
14 #include "bindings/core/v8/V8TestInterfaceEmpty.h" 14 #include "bindings/core/v8/V8TestInterfaceEmpty.h"
15 #include "core/HTMLNames.h" 15 #include "core/HTMLNames.h"
16 #include "core/dom/Document.h" 16 #include "core/dom/Document.h"
17 #include "core/dom/custom/CustomElementProcessingStack.h" 17 #include "core/dom/custom/CustomElementProcessingStack.h"
18 #include "wtf/GetPtr.h" 18 #include "wtf/GetPtr.h"
19 #include "wtf/RefPtr.h" 19 #include "wtf/RefPtr.h"
20 20
21 namespace blink { 21 namespace blink {
22 22
23 // Suppress warning: global constructors, because struct WrapperTypeInfo is triv ial 23 // Suppress warning: global constructors, because struct WrapperTypeInfo is triv ial
24 // and does not depend on another global objects. 24 // and does not depend on another global objects.
25 #if defined(COMPONENT_BUILD) && defined(WIN32) && COMPILER(CLANG) 25 #if defined(COMPONENT_BUILD) && defined(WIN32) && COMPILER(CLANG)
26 #pragma clang diagnostic push 26 #pragma clang diagnostic push
27 #pragma clang diagnostic ignored "-Wglobal-constructors" 27 #pragma clang diagnostic ignored "-Wglobal-constructors"
28 #endif 28 #endif
29 const WrapperTypeInfo V8TestInterfaceNode::wrapperTypeInfo = { gin::kEmbedderBli nk, V8TestInterfaceNode::domTemplate, V8TestInterfaceNode::refObject, V8TestInte rfaceNode::derefObject, V8TestInterfaceNode::trace, 0, 0, V8TestInterfaceNode::p reparePrototypeAndInterfaceObject, V8TestInterfaceNode::installConditionallyEnab ledProperties, "TestInterfaceNode", &V8Node::wrapperTypeInfo, WrapperTypeInfo::W rapperTypeObjectPrototype, WrapperTypeInfo::NodeClassId, WrapperTypeInfo::Inheri tFromEventTarget, WrapperTypeInfo::Dependent, WrapperTypeInfo::GarbageCollectedO bject }; 29 const WrapperTypeInfo V8TestInterfaceNode::wrapperTypeInfo = { gin::kEmbedderBli nk, V8TestInterfaceNode::domTemplate, V8TestInterfaceNode::trace, 0, 0, V8TestIn terfaceNode::preparePrototypeAndInterfaceObject, V8TestInterfaceNode::installCon ditionallyEnabledProperties, "TestInterfaceNode", &V8Node::wrapperTypeInfo, Wrap perTypeInfo::WrapperTypeObjectPrototype, WrapperTypeInfo::NodeClassId, WrapperTy peInfo::InheritFromEventTarget, WrapperTypeInfo::Dependent };
30 #if defined(COMPONENT_BUILD) && defined(WIN32) && COMPILER(CLANG) 30 #if defined(COMPONENT_BUILD) && defined(WIN32) && COMPILER(CLANG)
31 #pragma clang diagnostic pop 31 #pragma clang diagnostic pop
32 #endif 32 #endif
33 33
34 // This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestInterfac eNode.h. 34 // This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestInterfac eNode.h.
35 // For details, see the comment of DEFINE_WRAPPERTYPEINFO in 35 // For details, see the comment of DEFINE_WRAPPERTYPEINFO in
36 // bindings/core/v8/ScriptWrappable.h. 36 // bindings/core/v8/ScriptWrappable.h.
37 const WrapperTypeInfo& TestInterfaceNode::s_wrapperTypeInfo = V8TestInterfaceNod e::wrapperTypeInfo; 37 const WrapperTypeInfo& TestInterfaceNode::s_wrapperTypeInfo = V8TestInterfaceNod e::wrapperTypeInfo;
38 38
39 namespace TestInterfaceNodeV8Internal { 39 namespace TestInterfaceNodeV8Internal {
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
103 103
104 static void readonlyTestInterfaceEmptyAttributeAttributeGetterCallback(const v8: :FunctionCallbackInfo<v8::Value>& info) 104 static void readonlyTestInterfaceEmptyAttributeAttributeGetterCallback(const v8: :FunctionCallbackInfo<v8::Value>& info)
105 { 105 {
106 TestInterfaceNodeV8Internal::readonlyTestInterfaceEmptyAttributeAttributeGet ter(info); 106 TestInterfaceNodeV8Internal::readonlyTestInterfaceEmptyAttributeAttributeGet ter(info);
107 } 107 }
108 108
109 static void eventHandlerAttributeAttributeGetter(const v8::FunctionCallbackInfo< v8::Value>& info) 109 static void eventHandlerAttributeAttributeGetter(const v8::FunctionCallbackInfo< v8::Value>& info)
110 { 110 {
111 v8::Local<v8::Object> holder = info.Holder(); 111 v8::Local<v8::Object> holder = info.Holder();
112 TestInterfaceNode* impl = V8TestInterfaceNode::toImpl(holder); 112 TestInterfaceNode* impl = V8TestInterfaceNode::toImpl(holder);
113 EventListener* cppValue(impl->eventHandlerAttribute()); 113 EventListener* cppValue(WTF::getPtr(impl->eventHandlerAttribute()));
114 v8SetReturnValue(info, cppValue ? v8::Local<v8::Value>(V8AbstractEventListen er::cast(cppValue)->getListenerObject(impl->getExecutionContext())) : v8::Local< v8::Value>(v8::Null(info.GetIsolate()))); 114 v8SetReturnValue(info, cppValue ? v8::Local<v8::Value>(V8AbstractEventListen er::cast(cppValue)->getListenerObject(impl->getExecutionContext())) : v8::Local< v8::Value>(v8::Null(info.GetIsolate())));
115 } 115 }
116 116
117 static void eventHandlerAttributeAttributeGetterCallback(const v8::FunctionCallb ackInfo<v8::Value>& info) 117 static void eventHandlerAttributeAttributeGetterCallback(const v8::FunctionCallb ackInfo<v8::Value>& info)
118 { 118 {
119 TestInterfaceNodeV8Internal::eventHandlerAttributeAttributeGetter(info); 119 TestInterfaceNodeV8Internal::eventHandlerAttributeAttributeGetter(info);
120 } 120 }
121 121
122 static void eventHandlerAttributeAttributeSetter(v8::Local<v8::Value> v8Value, c onst v8::FunctionCallbackInfo<v8::Value>& info) 122 static void eventHandlerAttributeAttributeSetter(v8::Local<v8::Value> v8Value, c onst v8::FunctionCallbackInfo<v8::Value>& info)
123 { 123 {
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after
210 static void reflectUrlStringAttributeAttributeSetterCallback(const v8::FunctionC allbackInfo<v8::Value>& info) 210 static void reflectUrlStringAttributeAttributeSetterCallback(const v8::FunctionC allbackInfo<v8::Value>& info)
211 { 211 {
212 v8::Local<v8::Value> v8Value = info[0]; 212 v8::Local<v8::Value> v8Value = info[0];
213 CustomElementProcessingStack::CallbackDeliveryScope deliveryScope; 213 CustomElementProcessingStack::CallbackDeliveryScope deliveryScope;
214 TestInterfaceNodeV8Internal::reflectUrlStringAttributeAttributeSetter(v8Valu e, info); 214 TestInterfaceNodeV8Internal::reflectUrlStringAttributeAttributeSetter(v8Valu e, info);
215 } 215 }
216 216
217 static void testInterfaceEmptyMethodMethod(const v8::FunctionCallbackInfo<v8::Va lue>& info) 217 static void testInterfaceEmptyMethodMethod(const v8::FunctionCallbackInfo<v8::Va lue>& info)
218 { 218 {
219 TestInterfaceNode* impl = V8TestInterfaceNode::toImpl(info.Holder()); 219 TestInterfaceNode* impl = V8TestInterfaceNode::toImpl(info.Holder());
220 v8SetReturnValueFast(info, WTF::getPtr(impl->testInterfaceEmptyMethod()), im pl); 220 v8SetReturnValueFast(info, impl->testInterfaceEmptyMethod(), impl);
221 } 221 }
222 222
223 static void testInterfaceEmptyMethodMethodCallback(const v8::FunctionCallbackInf o<v8::Value>& info) 223 static void testInterfaceEmptyMethodMethodCallback(const v8::FunctionCallbackInf o<v8::Value>& info)
224 { 224 {
225 TestInterfaceNodeV8Internal::testInterfaceEmptyMethodMethod(info); 225 TestInterfaceNodeV8Internal::testInterfaceEmptyMethodMethod(info);
226 } 226 }
227 227
228 static void perWorldBindingsTestInterfaceEmptyMethodMethod(const v8::FunctionCal lbackInfo<v8::Value>& info) 228 static void perWorldBindingsTestInterfaceEmptyMethodMethod(const v8::FunctionCal lbackInfo<v8::Value>& info)
229 { 229 {
230 TestInterfaceNode* impl = V8TestInterfaceNode::toImpl(info.Holder()); 230 TestInterfaceNode* impl = V8TestInterfaceNode::toImpl(info.Holder());
231 v8SetReturnValueFast(info, WTF::getPtr(impl->perWorldBindingsTestInterfaceEm ptyMethod()), impl); 231 v8SetReturnValueFast(info, impl->perWorldBindingsTestInterfaceEmptyMethod(), impl);
232 } 232 }
233 233
234 static void perWorldBindingsTestInterfaceEmptyMethodMethodCallback(const v8::Fun ctionCallbackInfo<v8::Value>& info) 234 static void perWorldBindingsTestInterfaceEmptyMethodMethodCallback(const v8::Fun ctionCallbackInfo<v8::Value>& info)
235 { 235 {
236 TestInterfaceNodeV8Internal::perWorldBindingsTestInterfaceEmptyMethodMethod( info); 236 TestInterfaceNodeV8Internal::perWorldBindingsTestInterfaceEmptyMethodMethod( info);
237 } 237 }
238 238
239 static void perWorldBindingsTestInterfaceEmptyMethodMethodForMainWorld(const v8: :FunctionCallbackInfo<v8::Value>& info) 239 static void perWorldBindingsTestInterfaceEmptyMethodMethodForMainWorld(const v8: :FunctionCallbackInfo<v8::Value>& info)
240 { 240 {
241 TestInterfaceNode* impl = V8TestInterfaceNode::toImpl(info.Holder()); 241 TestInterfaceNode* impl = V8TestInterfaceNode::toImpl(info.Holder());
242 v8SetReturnValueForMainWorld(info, WTF::getPtr(impl->perWorldBindingsTestInt erfaceEmptyMethod())); 242 v8SetReturnValueForMainWorld(info, impl->perWorldBindingsTestInterfaceEmptyM ethod());
243 } 243 }
244 244
245 static void perWorldBindingsTestInterfaceEmptyMethodMethodCallbackForMainWorld(c onst v8::FunctionCallbackInfo<v8::Value>& info) 245 static void perWorldBindingsTestInterfaceEmptyMethodMethodCallbackForMainWorld(c onst v8::FunctionCallbackInfo<v8::Value>& info)
246 { 246 {
247 TestInterfaceNodeV8Internal::perWorldBindingsTestInterfaceEmptyMethodMethodF orMainWorld(info); 247 TestInterfaceNodeV8Internal::perWorldBindingsTestInterfaceEmptyMethodMethodF orMainWorld(info);
248 } 248 }
249 249
250 static void perWorldBindingsTestInterfaceEmptyMethodOptionalBooleanArgMethod(con st v8::FunctionCallbackInfo<v8::Value>& info) 250 static void perWorldBindingsTestInterfaceEmptyMethodOptionalBooleanArgMethod(con st v8::FunctionCallbackInfo<v8::Value>& info)
251 { 251 {
252 ExceptionState exceptionState(ExceptionState::ExecutionContext, "perWorldBin dingsTestInterfaceEmptyMethodOptionalBooleanArg", "TestInterfaceNode", info.Hold er(), info.GetIsolate()); 252 ExceptionState exceptionState(ExceptionState::ExecutionContext, "perWorldBin dingsTestInterfaceEmptyMethodOptionalBooleanArg", "TestInterfaceNode", info.Hold er(), info.GetIsolate());
253 TestInterfaceNode* impl = V8TestInterfaceNode::toImpl(info.Holder()); 253 TestInterfaceNode* impl = V8TestInterfaceNode::toImpl(info.Holder());
254 bool optionalBooleanArgument; 254 bool optionalBooleanArgument;
255 { 255 {
256 int numArgsPassed = info.Length(); 256 int numArgsPassed = info.Length();
257 while (numArgsPassed > 0) { 257 while (numArgsPassed > 0) {
258 if (!info[numArgsPassed - 1]->IsUndefined()) 258 if (!info[numArgsPassed - 1]->IsUndefined())
259 break; 259 break;
260 --numArgsPassed; 260 --numArgsPassed;
261 } 261 }
262 if (UNLIKELY(numArgsPassed <= 0)) { 262 if (UNLIKELY(numArgsPassed <= 0)) {
263 v8SetReturnValueFast(info, WTF::getPtr(impl->perWorldBindingsTestInt erfaceEmptyMethodOptionalBooleanArg()), impl); 263 v8SetReturnValueFast(info, impl->perWorldBindingsTestInterfaceEmptyM ethodOptionalBooleanArg(), impl);
264 return; 264 return;
265 } 265 }
266 optionalBooleanArgument = toBoolean(info.GetIsolate(), info[0], exceptio nState); 266 optionalBooleanArgument = toBoolean(info.GetIsolate(), info[0], exceptio nState);
267 if (exceptionState.throwIfNeeded()) 267 if (exceptionState.throwIfNeeded())
268 return; 268 return;
269 } 269 }
270 v8SetReturnValueFast(info, WTF::getPtr(impl->perWorldBindingsTestInterfaceEm ptyMethodOptionalBooleanArg(optionalBooleanArgument)), impl); 270 v8SetReturnValueFast(info, impl->perWorldBindingsTestInterfaceEmptyMethodOpt ionalBooleanArg(optionalBooleanArgument), impl);
271 } 271 }
272 272
273 static void perWorldBindingsTestInterfaceEmptyMethodOptionalBooleanArgMethodCall back(const v8::FunctionCallbackInfo<v8::Value>& info) 273 static void perWorldBindingsTestInterfaceEmptyMethodOptionalBooleanArgMethodCall back(const v8::FunctionCallbackInfo<v8::Value>& info)
274 { 274 {
275 TestInterfaceNodeV8Internal::perWorldBindingsTestInterfaceEmptyMethodOptiona lBooleanArgMethod(info); 275 TestInterfaceNodeV8Internal::perWorldBindingsTestInterfaceEmptyMethodOptiona lBooleanArgMethod(info);
276 } 276 }
277 277
278 static void perWorldBindingsTestInterfaceEmptyMethodOptionalBooleanArgMethodForM ainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) 278 static void perWorldBindingsTestInterfaceEmptyMethodOptionalBooleanArgMethodForM ainWorld(const v8::FunctionCallbackInfo<v8::Value>& info)
279 { 279 {
280 ExceptionState exceptionState(ExceptionState::ExecutionContext, "perWorldBin dingsTestInterfaceEmptyMethodOptionalBooleanArg", "TestInterfaceNode", info.Hold er(), info.GetIsolate()); 280 ExceptionState exceptionState(ExceptionState::ExecutionContext, "perWorldBin dingsTestInterfaceEmptyMethodOptionalBooleanArg", "TestInterfaceNode", info.Hold er(), info.GetIsolate());
281 TestInterfaceNode* impl = V8TestInterfaceNode::toImpl(info.Holder()); 281 TestInterfaceNode* impl = V8TestInterfaceNode::toImpl(info.Holder());
282 bool optionalBooleanArgument; 282 bool optionalBooleanArgument;
283 { 283 {
284 int numArgsPassed = info.Length(); 284 int numArgsPassed = info.Length();
285 while (numArgsPassed > 0) { 285 while (numArgsPassed > 0) {
286 if (!info[numArgsPassed - 1]->IsUndefined()) 286 if (!info[numArgsPassed - 1]->IsUndefined())
287 break; 287 break;
288 --numArgsPassed; 288 --numArgsPassed;
289 } 289 }
290 if (UNLIKELY(numArgsPassed <= 0)) { 290 if (UNLIKELY(numArgsPassed <= 0)) {
291 v8SetReturnValueForMainWorld(info, WTF::getPtr(impl->perWorldBinding sTestInterfaceEmptyMethodOptionalBooleanArg())); 291 v8SetReturnValueForMainWorld(info, impl->perWorldBindingsTestInterfa ceEmptyMethodOptionalBooleanArg());
292 return; 292 return;
293 } 293 }
294 optionalBooleanArgument = toBoolean(info.GetIsolate(), info[0], exceptio nState); 294 optionalBooleanArgument = toBoolean(info.GetIsolate(), info[0], exceptio nState);
295 if (exceptionState.throwIfNeeded()) 295 if (exceptionState.throwIfNeeded())
296 return; 296 return;
297 } 297 }
298 v8SetReturnValueForMainWorld(info, WTF::getPtr(impl->perWorldBindingsTestInt erfaceEmptyMethodOptionalBooleanArg(optionalBooleanArgument))); 298 v8SetReturnValueForMainWorld(info, impl->perWorldBindingsTestInterfaceEmptyM ethodOptionalBooleanArg(optionalBooleanArgument));
299 } 299 }
300 300
301 static void perWorldBindingsTestInterfaceEmptyMethodOptionalBooleanArgMethodCall backForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info) 301 static void perWorldBindingsTestInterfaceEmptyMethodOptionalBooleanArgMethodCall backForMainWorld(const v8::FunctionCallbackInfo<v8::Value>& info)
302 { 302 {
303 TestInterfaceNodeV8Internal::perWorldBindingsTestInterfaceEmptyMethodOptiona lBooleanArgMethodForMainWorld(info); 303 TestInterfaceNodeV8Internal::perWorldBindingsTestInterfaceEmptyMethodOptiona lBooleanArgMethodForMainWorld(info);
304 } 304 }
305 305
306 } // namespace TestInterfaceNodeV8Internal 306 } // namespace TestInterfaceNodeV8Internal
307 307
308 const V8DOMConfiguration::AccessorConfiguration V8TestInterfaceNodeAccessors[] = { 308 const V8DOMConfiguration::AccessorConfiguration V8TestInterfaceNodeAccessors[] = {
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
349 v8::Local<v8::Object> V8TestInterfaceNode::findInstanceInPrototypeChain(v8::Loca l<v8::Value> v8Value, v8::Isolate* isolate) 349 v8::Local<v8::Object> V8TestInterfaceNode::findInstanceInPrototypeChain(v8::Loca l<v8::Value> v8Value, v8::Isolate* isolate)
350 { 350 {
351 return V8PerIsolateData::from(isolate)->findInstanceInPrototypeChain(&wrappe rTypeInfo, v8Value); 351 return V8PerIsolateData::from(isolate)->findInstanceInPrototypeChain(&wrappe rTypeInfo, v8Value);
352 } 352 }
353 353
354 TestInterfaceNode* V8TestInterfaceNode::toImplWithTypeCheck(v8::Isolate* isolate , v8::Local<v8::Value> value) 354 TestInterfaceNode* V8TestInterfaceNode::toImplWithTypeCheck(v8::Isolate* isolate , v8::Local<v8::Value> value)
355 { 355 {
356 return hasInstance(value, isolate) ? toImpl(v8::Local<v8::Object>::Cast(valu e)) : 0; 356 return hasInstance(value, isolate) ? toImpl(v8::Local<v8::Object>::Cast(valu e)) : 0;
357 } 357 }
358 358
359 void V8TestInterfaceNode::refObject(ScriptWrappable* scriptWrappable)
360 {
361 }
362
363 void V8TestInterfaceNode::derefObject(ScriptWrappable* scriptWrappable)
364 {
365 }
366
367 } // namespace blink 359 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698