OLD | NEW |
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 "V8TestInterfaceWillBeGarbageCollected.h" | 8 #include "V8TestInterfaceWillBeGarbageCollected.h" |
9 | 9 |
10 #include "bindings/core/v8/ExceptionState.h" | 10 #include "bindings/core/v8/ExceptionState.h" |
(...skipping 21 matching lines...) Expand all Loading... |
32 #pragma clang diagnostic pop | 32 #pragma clang diagnostic pop |
33 #endif | 33 #endif |
34 | 34 |
35 // This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestInterfac
eWillBeGarbageCollected.h. | 35 // This static member must be declared by DEFINE_WRAPPERTYPEINFO in TestInterfac
eWillBeGarbageCollected.h. |
36 // For details, see the comment of DEFINE_WRAPPERTYPEINFO in | 36 // For details, see the comment of DEFINE_WRAPPERTYPEINFO in |
37 // bindings/core/v8/ScriptWrappable.h. | 37 // bindings/core/v8/ScriptWrappable.h. |
38 const WrapperTypeInfo& TestInterfaceWillBeGarbageCollected::s_wrapperTypeInfo =
V8TestInterfaceWillBeGarbageCollected::wrapperTypeInfo; | 38 const WrapperTypeInfo& TestInterfaceWillBeGarbageCollected::s_wrapperTypeInfo =
V8TestInterfaceWillBeGarbageCollected::wrapperTypeInfo; |
39 | 39 |
40 namespace TestInterfaceWillBeGarbageCollectedV8Internal { | 40 namespace TestInterfaceWillBeGarbageCollectedV8Internal { |
41 | 41 |
42 static void attr1AttributeGetter(const v8::FunctionCallbackInfo<v8::Value>& info
) | 42 static void attr1AttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& info
) |
43 { | 43 { |
44 v8::Local<v8::Object> holder = info.Holder(); | 44 v8::Local<v8::Object> holder = info.Holder(); |
45 TestInterfaceWillBeGarbageCollected* impl = V8TestInterfaceWillBeGarbageColl
ected::toImpl(holder); | 45 TestInterfaceWillBeGarbageCollected* impl = V8TestInterfaceWillBeGarbageColl
ected::toImpl(holder); |
46 v8SetReturnValueFast(info, WTF::getPtr(impl->attr1()), impl); | 46 v8SetReturnValueFast(info, WTF::getPtr(impl->attr1()), impl); |
47 } | 47 } |
48 | 48 |
49 static void attr1AttributeGetterCallback(const v8::FunctionCallbackInfo<v8::Valu
e>& info) | 49 static void attr1AttributeGetterCallback(v8::Local<v8::Name>, const v8::Property
CallbackInfo<v8::Value>& info) |
50 { | 50 { |
51 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 51 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
52 TestInterfaceWillBeGarbageCollectedV8Internal::attr1AttributeGetter(info); | 52 TestInterfaceWillBeGarbageCollectedV8Internal::attr1AttributeGetter(info); |
53 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 53 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
54 } | 54 } |
55 | 55 |
56 static void attr1AttributeSetter(v8::Local<v8::Value> v8Value, const v8::Functio
nCallbackInfo<v8::Value>& info) | 56 static void attr1AttributeSetter(v8::Local<v8::Value> v8Value, const v8::Propert
yCallbackInfo<void>& info) |
57 { | 57 { |
58 v8::Local<v8::Object> holder = info.Holder(); | 58 v8::Local<v8::Object> holder = info.Holder(); |
59 TestInterfaceWillBeGarbageCollected* impl = V8TestInterfaceWillBeGarbageColl
ected::toImpl(holder); | 59 TestInterfaceWillBeGarbageCollected* impl = V8TestInterfaceWillBeGarbageColl
ected::toImpl(holder); |
60 TestInterfaceWillBeGarbageCollected* cppValue = V8TestInterfaceWillBeGarbage
Collected::toImplWithTypeCheck(info.GetIsolate(), v8Value); | 60 TestInterfaceWillBeGarbageCollected* cppValue = V8TestInterfaceWillBeGarbage
Collected::toImplWithTypeCheck(info.GetIsolate(), v8Value); |
61 impl->setAttr1(WTF::getPtr(cppValue)); | 61 impl->setAttr1(WTF::getPtr(cppValue)); |
62 } | 62 } |
63 | 63 |
64 static void attr1AttributeSetterCallback(const v8::FunctionCallbackInfo<v8::Valu
e>& info) | 64 static void attr1AttributeSetterCallback(v8::Local<v8::Name>, v8::Local<v8::Valu
e> v8Value, const v8::PropertyCallbackInfo<void>& info) |
65 { | 65 { |
66 v8::Local<v8::Value> v8Value = info[0]; | |
67 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 66 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
68 TestInterfaceWillBeGarbageCollectedV8Internal::attr1AttributeSetter(v8Value,
info); | 67 TestInterfaceWillBeGarbageCollectedV8Internal::attr1AttributeSetter(v8Value,
info); |
69 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 68 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
70 } | 69 } |
71 | 70 |
72 static void funcMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 71 static void funcMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
73 { | 72 { |
74 if (UNLIKELY(info.Length() < 1)) { | 73 if (UNLIKELY(info.Length() < 1)) { |
75 V8ThrowException::throwException(createMinimumArityTypeErrorForMethod(in
fo.GetIsolate(), "func", "TestInterfaceWillBeGarbageCollected", 1, info.Length()
), info.GetIsolate()); | 74 V8ThrowException::throwException(createMinimumArityTypeErrorForMethod(in
fo.GetIsolate(), "func", "TestInterfaceWillBeGarbageCollected", 1, info.Length()
), info.GetIsolate()); |
76 return; | 75 return; |
(...skipping 26 matching lines...) Expand all Loading... |
103 return; | 102 return; |
104 } | 103 } |
105 RefPtrWillBeRawPtr<TestInterfaceWillBeGarbageCollected> impl = TestInterface
WillBeGarbageCollected::create(str); | 104 RefPtrWillBeRawPtr<TestInterfaceWillBeGarbageCollected> impl = TestInterface
WillBeGarbageCollected::create(str); |
106 v8::Local<v8::Object> wrapper = info.Holder(); | 105 v8::Local<v8::Object> wrapper = info.Holder(); |
107 impl->associateWithWrapper(info.GetIsolate(), &V8TestInterfaceWillBeGarbageC
ollected::wrapperTypeInfo, wrapper); | 106 impl->associateWithWrapper(info.GetIsolate(), &V8TestInterfaceWillBeGarbageC
ollected::wrapperTypeInfo, wrapper); |
108 v8SetReturnValue(info, wrapper); | 107 v8SetReturnValue(info, wrapper); |
109 } | 108 } |
110 | 109 |
111 } // namespace TestInterfaceWillBeGarbageCollectedV8Internal | 110 } // namespace TestInterfaceWillBeGarbageCollectedV8Internal |
112 | 111 |
113 static const V8DOMConfiguration::AccessorConfiguration V8TestInterfaceWillBeGarb
ageCollectedAccessors[] = { | 112 // Suppress warning: global constructors, because AttributeConfiguration is triv
ial |
114 {"attr1", TestInterfaceWillBeGarbageCollectedV8Internal::attr1AttributeGette
rCallback, TestInterfaceWillBeGarbageCollectedV8Internal::attr1AttributeSetterCa
llback, 0, 0, 0, v8::DEFAULT, static_cast<v8::PropertyAttribute>(v8::DontDelete)
, V8DOMConfiguration::ExposedToAllScripts, V8DOMConfiguration::OnInstance, V8DOM
Configuration::CheckHolder}, | 113 // and does not depend on another global objects. |
| 114 #if defined(COMPONENT_BUILD) && defined(WIN32) && COMPILER(CLANG) |
| 115 #pragma clang diagnostic push |
| 116 #pragma clang diagnostic ignored "-Wglobal-constructors" |
| 117 #endif |
| 118 static const V8DOMConfiguration::AttributeConfiguration V8TestInterfaceWillBeGar
bageCollectedAttributes[] = { |
| 119 {"attr1", TestInterfaceWillBeGarbageCollectedV8Internal::attr1AttributeGette
rCallback, TestInterfaceWillBeGarbageCollectedV8Internal::attr1AttributeSetterCa
llback, 0, 0, 0, static_cast<v8::AccessControl>(v8::PROHIBITS_OVERWRITING), stat
ic_cast<v8::PropertyAttribute>(v8::DontDelete), V8DOMConfiguration::ExposedToAll
Scripts, V8DOMConfiguration::OnInstance, V8DOMConfiguration::CheckHolder}, |
115 }; | 120 }; |
| 121 #if defined(COMPONENT_BUILD) && defined(WIN32) && COMPILER(CLANG) |
| 122 #pragma clang diagnostic pop |
| 123 #endif |
116 | 124 |
117 // Suppress warning: global constructors, because struct WrapperTypeInfo is triv
ial | 125 // Suppress warning: global constructors, because struct WrapperTypeInfo is triv
ial |
118 // and does not depend on another global objects. | 126 // and does not depend on another global objects. |
119 #if defined(COMPONENT_BUILD) && defined(WIN32) && COMPILER(CLANG) | 127 #if defined(COMPONENT_BUILD) && defined(WIN32) && COMPILER(CLANG) |
120 #pragma clang diagnostic push | 128 #pragma clang diagnostic push |
121 #pragma clang diagnostic ignored "-Wglobal-constructors" | 129 #pragma clang diagnostic ignored "-Wglobal-constructors" |
122 #endif | 130 #endif |
123 const WrapperTypeInfo V8TestInterfaceWillBeGarbageCollectedConstructor::wrapperT
ypeInfo = { gin::kEmbedderBlink, V8TestInterfaceWillBeGarbageCollectedConstructo
r::domTemplate, V8TestInterfaceWillBeGarbageCollected::refObject, V8TestInterfac
eWillBeGarbageCollected::derefObject, V8TestInterfaceWillBeGarbageCollected::tra
ce, 0, 0, V8TestInterfaceWillBeGarbageCollected::preparePrototypeObject, V8TestI
nterfaceWillBeGarbageCollected::installConditionallyEnabledProperties, "TestInte
rfaceWillBeGarbageCollected", 0, WrapperTypeInfo::WrapperTypeObjectPrototype, Wr
apperTypeInfo::ObjectClassId, WrapperTypeInfo::InheritFromEventTarget, WrapperTy
peInfo::Independent, WrapperTypeInfo::WillBeGarbageCollectedObject }; | 131 const WrapperTypeInfo V8TestInterfaceWillBeGarbageCollectedConstructor::wrapperT
ypeInfo = { gin::kEmbedderBlink, V8TestInterfaceWillBeGarbageCollectedConstructo
r::domTemplate, V8TestInterfaceWillBeGarbageCollected::refObject, V8TestInterfac
eWillBeGarbageCollected::derefObject, V8TestInterfaceWillBeGarbageCollected::tra
ce, 0, 0, V8TestInterfaceWillBeGarbageCollected::preparePrototypeObject, V8TestI
nterfaceWillBeGarbageCollected::installConditionallyEnabledProperties, "TestInte
rfaceWillBeGarbageCollected", 0, WrapperTypeInfo::WrapperTypeObjectPrototype, Wr
apperTypeInfo::ObjectClassId, WrapperTypeInfo::InheritFromEventTarget, WrapperTy
peInfo::Independent, WrapperTypeInfo::WillBeGarbageCollectedObject }; |
124 #if defined(COMPONENT_BUILD) && defined(WIN32) && COMPILER(CLANG) | 132 #if defined(COMPONENT_BUILD) && defined(WIN32) && COMPILER(CLANG) |
125 #pragma clang diagnostic pop | 133 #pragma clang diagnostic pop |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
185 | 193 |
186 TestInterfaceWillBeGarbageCollectedV8Internal::constructor(info); | 194 TestInterfaceWillBeGarbageCollectedV8Internal::constructor(info); |
187 } | 195 } |
188 | 196 |
189 static void installV8TestInterfaceWillBeGarbageCollectedTemplate(v8::Local<v8::F
unctionTemplate> functionTemplate, v8::Isolate* isolate) | 197 static void installV8TestInterfaceWillBeGarbageCollectedTemplate(v8::Local<v8::F
unctionTemplate> functionTemplate, v8::Isolate* isolate) |
190 { | 198 { |
191 functionTemplate->ReadOnlyPrototype(); | 199 functionTemplate->ReadOnlyPrototype(); |
192 | 200 |
193 v8::Local<v8::Signature> defaultSignature; | 201 v8::Local<v8::Signature> defaultSignature; |
194 defaultSignature = V8DOMConfiguration::installDOMClassTemplate(isolate, func
tionTemplate, "TestInterfaceWillBeGarbageCollected", V8EventTarget::domTemplate(
isolate), V8TestInterfaceWillBeGarbageCollected::internalFieldCount, | 202 defaultSignature = V8DOMConfiguration::installDOMClassTemplate(isolate, func
tionTemplate, "TestInterfaceWillBeGarbageCollected", V8EventTarget::domTemplate(
isolate), V8TestInterfaceWillBeGarbageCollected::internalFieldCount, |
| 203 V8TestInterfaceWillBeGarbageCollectedAttributes, WTF_ARRAY_LENGTH(V8Test
InterfaceWillBeGarbageCollectedAttributes), |
195 0, 0, | 204 0, 0, |
196 V8TestInterfaceWillBeGarbageCollectedAccessors, WTF_ARRAY_LENGTH(V8TestI
nterfaceWillBeGarbageCollectedAccessors), | |
197 0, 0); | 205 0, 0); |
198 functionTemplate->SetCallHandler(V8TestInterfaceWillBeGarbageCollected::cons
tructorCallback); | 206 functionTemplate->SetCallHandler(V8TestInterfaceWillBeGarbageCollected::cons
tructorCallback); |
199 functionTemplate->SetLength(1); | 207 functionTemplate->SetLength(1); |
200 v8::Local<v8::ObjectTemplate> instanceTemplate = functionTemplate->InstanceT
emplate(); | 208 v8::Local<v8::ObjectTemplate> instanceTemplate = functionTemplate->InstanceT
emplate(); |
201 ALLOW_UNUSED_LOCAL(instanceTemplate); | 209 ALLOW_UNUSED_LOCAL(instanceTemplate); |
202 v8::Local<v8::ObjectTemplate> prototypeTemplate = functionTemplate->Prototyp
eTemplate(); | 210 v8::Local<v8::ObjectTemplate> prototypeTemplate = functionTemplate->Prototyp
eTemplate(); |
203 ALLOW_UNUSED_LOCAL(prototypeTemplate); | 211 ALLOW_UNUSED_LOCAL(prototypeTemplate); |
204 const V8DOMConfiguration::MethodConfiguration funcMethodConfiguration = { | 212 const V8DOMConfiguration::MethodConfiguration funcMethodConfiguration = { |
205 "func", TestInterfaceWillBeGarbageCollectedV8Internal::funcMethodCallbac
k, 0, 1, V8DOMConfiguration::ExposedToAllScripts, | 213 "func", TestInterfaceWillBeGarbageCollectedV8Internal::funcMethodCallbac
k, 0, 1, V8DOMConfiguration::ExposedToAllScripts, |
206 }; | 214 }; |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
238 } | 246 } |
239 | 247 |
240 void V8TestInterfaceWillBeGarbageCollected::derefObject(ScriptWrappable* scriptW
rappable) | 248 void V8TestInterfaceWillBeGarbageCollected::derefObject(ScriptWrappable* scriptW
rappable) |
241 { | 249 { |
242 #if !ENABLE(OILPAN) | 250 #if !ENABLE(OILPAN) |
243 scriptWrappable->toImpl<TestInterfaceWillBeGarbageCollected>()->deref(); | 251 scriptWrappable->toImpl<TestInterfaceWillBeGarbageCollected>()->deref(); |
244 #endif | 252 #endif |
245 } | 253 } |
246 | 254 |
247 } // namespace blink | 255 } // namespace blink |
OLD | NEW |