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 #if ENABLE(CONDITION) | 8 #if ENABLE(CONDITION) |
9 #include "V8TestInterface.h" | 9 #include "V8TestInterface.h" |
10 | 10 |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
49 namespace TestInterfaceImplementationV8Internal { | 49 namespace TestInterfaceImplementationV8Internal { |
50 static void (*voidMethodPartialOverloadMethodForPartialInterface)(const v8::Func
tionCallbackInfo<v8::Value>&) = 0; | 50 static void (*voidMethodPartialOverloadMethodForPartialInterface)(const v8::Func
tionCallbackInfo<v8::Value>&) = 0; |
51 static void (*staticVoidMethodPartialOverloadMethodForPartialInterface)(const v8
::FunctionCallbackInfo<v8::Value>&) = 0; | 51 static void (*staticVoidMethodPartialOverloadMethodForPartialInterface)(const v8
::FunctionCallbackInfo<v8::Value>&) = 0; |
52 static void (*promiseMethodPartialOverloadMethodForPartialInterface)(const v8::F
unctionCallbackInfo<v8::Value>&) = 0; | 52 static void (*promiseMethodPartialOverloadMethodForPartialInterface)(const v8::F
unctionCallbackInfo<v8::Value>&) = 0; |
53 static void (*staticPromiseMethodPartialOverloadMethodForPartialInterface)(const
v8::FunctionCallbackInfo<v8::Value>&) = 0; | 53 static void (*staticPromiseMethodPartialOverloadMethodForPartialInterface)(const
v8::FunctionCallbackInfo<v8::Value>&) = 0; |
54 static void (*partial2VoidMethodMethodForPartialInterface)(const v8::FunctionCal
lbackInfo<v8::Value>&) = 0; | 54 static void (*partial2VoidMethodMethodForPartialInterface)(const v8::FunctionCal
lbackInfo<v8::Value>&) = 0; |
55 static void (*partial2StaticVoidMethodMethodForPartialInterface)(const v8::Funct
ionCallbackInfo<v8::Value>&) = 0; | 55 static void (*partial2StaticVoidMethodMethodForPartialInterface)(const v8::Funct
ionCallbackInfo<v8::Value>&) = 0; |
56 | 56 |
57 static void testInterfaceAttributeAttributeGetter(const v8::PropertyCallbackInfo
<v8::Value>& info) | 57 static void testInterfaceAttributeAttributeGetter(const v8::PropertyCallbackInfo
<v8::Value>& info) |
58 { | 58 { |
59 v8::Handle<v8::Object> holder = info.Holder(); | 59 v8::Local<v8::Object> holder = info.Holder(); |
60 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 60 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
61 v8SetReturnValueFast(info, WTF::getPtr(impl->testInterfaceAttribute()), impl
); | 61 v8SetReturnValueFast(info, WTF::getPtr(impl->testInterfaceAttribute()), impl
); |
62 } | 62 } |
63 | 63 |
64 static void testInterfaceAttributeAttributeGetterCallback(v8::Local<v8::String>,
const v8::PropertyCallbackInfo<v8::Value>& info) | 64 static void testInterfaceAttributeAttributeGetterCallback(v8::Local<v8::String>,
const v8::PropertyCallbackInfo<v8::Value>& info) |
65 { | 65 { |
66 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 66 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
67 TestInterfaceImplementationV8Internal::testInterfaceAttributeAttributeGetter
(info); | 67 TestInterfaceImplementationV8Internal::testInterfaceAttributeAttributeGetter
(info); |
68 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 68 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
69 } | 69 } |
70 | 70 |
71 static void testInterfaceAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::PropertyCallbackInfo<void>& info) | 71 static void testInterfaceAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::PropertyCallbackInfo<void>& info) |
72 { | 72 { |
73 v8::Handle<v8::Object> holder = info.Holder(); | 73 v8::Local<v8::Object> holder = info.Holder(); |
74 ExceptionState exceptionState(ExceptionState::SetterContext, "testInterfaceA
ttribute", "TestInterface", holder, info.GetIsolate()); | 74 ExceptionState exceptionState(ExceptionState::SetterContext, "testInterfaceA
ttribute", "TestInterface", holder, info.GetIsolate()); |
75 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 75 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
76 TestInterfaceImplementation* cppValue = V8TestInterface::toImplWithTypeCheck
(info.GetIsolate(), v8Value); | 76 TestInterfaceImplementation* cppValue = V8TestInterface::toImplWithTypeCheck
(info.GetIsolate(), v8Value); |
77 if (!cppValue) { | 77 if (!cppValue) { |
78 exceptionState.throwTypeError("The provided value is not of type 'TestIn
terface'."); | 78 exceptionState.throwTypeError("The provided value is not of type 'TestIn
terface'."); |
79 exceptionState.throwIfNeeded(); | 79 exceptionState.throwIfNeeded(); |
80 return; | 80 return; |
81 } | 81 } |
82 impl->setTestInterfaceAttribute(WTF::getPtr(cppValue)); | 82 impl->setTestInterfaceAttribute(WTF::getPtr(cppValue)); |
83 } | 83 } |
84 | 84 |
85 static void testInterfaceAttributeAttributeSetterCallback(v8::Local<v8::String>,
v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 85 static void testInterfaceAttributeAttributeSetterCallback(v8::Local<v8::String>,
v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
86 { | 86 { |
87 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 87 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
88 TestInterfaceImplementationV8Internal::testInterfaceAttributeAttributeSetter
(v8Value, info); | 88 TestInterfaceImplementationV8Internal::testInterfaceAttributeAttributeSetter
(v8Value, info); |
89 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 89 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
90 } | 90 } |
91 | 91 |
92 static void doubleAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Va
lue>& info) | 92 static void doubleAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Va
lue>& info) |
93 { | 93 { |
94 v8::Handle<v8::Object> holder = info.Holder(); | 94 v8::Local<v8::Object> holder = info.Holder(); |
95 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 95 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
96 v8SetReturnValue(info, impl->doubleAttribute()); | 96 v8SetReturnValue(info, impl->doubleAttribute()); |
97 } | 97 } |
98 | 98 |
99 static void doubleAttributeAttributeGetterCallback(v8::Local<v8::String>, const
v8::PropertyCallbackInfo<v8::Value>& info) | 99 static void doubleAttributeAttributeGetterCallback(v8::Local<v8::String>, const
v8::PropertyCallbackInfo<v8::Value>& info) |
100 { | 100 { |
101 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 101 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
102 TestInterfaceImplementationV8Internal::doubleAttributeAttributeGetter(info); | 102 TestInterfaceImplementationV8Internal::doubleAttributeAttributeGetter(info); |
103 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 103 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
104 } | 104 } |
105 | 105 |
106 static void doubleAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v
8::PropertyCallbackInfo<void>& info) | 106 static void doubleAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v
8::PropertyCallbackInfo<void>& info) |
107 { | 107 { |
108 v8::Handle<v8::Object> holder = info.Holder(); | 108 v8::Local<v8::Object> holder = info.Holder(); |
109 ExceptionState exceptionState(ExceptionState::SetterContext, "doubleAttribut
e", "TestInterface", holder, info.GetIsolate()); | 109 ExceptionState exceptionState(ExceptionState::SetterContext, "doubleAttribut
e", "TestInterface", holder, info.GetIsolate()); |
110 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 110 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
111 TONATIVE_VOID_EXCEPTIONSTATE(double, cppValue, toDouble(v8Value, exceptionSt
ate), exceptionState); | 111 TONATIVE_VOID_EXCEPTIONSTATE(double, cppValue, toDouble(v8Value, exceptionSt
ate), exceptionState); |
112 if (!std::isfinite(cppValue)) { | 112 if (!std::isfinite(cppValue)) { |
113 exceptionState.throwTypeError("The provided double value is non-finite."
); | 113 exceptionState.throwTypeError("The provided double value is non-finite."
); |
114 exceptionState.throwIfNeeded(); | 114 exceptionState.throwIfNeeded(); |
115 return; | 115 return; |
116 } | 116 } |
117 impl->setDoubleAttribute(cppValue); | 117 impl->setDoubleAttribute(cppValue); |
118 } | 118 } |
119 | 119 |
120 static void doubleAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Lo
cal<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 120 static void doubleAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Lo
cal<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
121 { | 121 { |
122 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 122 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
123 TestInterfaceImplementationV8Internal::doubleAttributeAttributeSetter(v8Valu
e, info); | 123 TestInterfaceImplementationV8Internal::doubleAttributeAttributeSetter(v8Valu
e, info); |
124 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 124 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
125 } | 125 } |
126 | 126 |
127 static void floatAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Val
ue>& info) | 127 static void floatAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Val
ue>& info) |
128 { | 128 { |
129 v8::Handle<v8::Object> holder = info.Holder(); | 129 v8::Local<v8::Object> holder = info.Holder(); |
130 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 130 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
131 v8SetReturnValue(info, impl->floatAttribute()); | 131 v8SetReturnValue(info, impl->floatAttribute()); |
132 } | 132 } |
133 | 133 |
134 static void floatAttributeAttributeGetterCallback(v8::Local<v8::String>, const v
8::PropertyCallbackInfo<v8::Value>& info) | 134 static void floatAttributeAttributeGetterCallback(v8::Local<v8::String>, const v
8::PropertyCallbackInfo<v8::Value>& info) |
135 { | 135 { |
136 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 136 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
137 TestInterfaceImplementationV8Internal::floatAttributeAttributeGetter(info); | 137 TestInterfaceImplementationV8Internal::floatAttributeAttributeGetter(info); |
138 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 138 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
139 } | 139 } |
140 | 140 |
141 static void floatAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8
::PropertyCallbackInfo<void>& info) | 141 static void floatAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8
::PropertyCallbackInfo<void>& info) |
142 { | 142 { |
143 v8::Handle<v8::Object> holder = info.Holder(); | 143 v8::Local<v8::Object> holder = info.Holder(); |
144 ExceptionState exceptionState(ExceptionState::SetterContext, "floatAttribute
", "TestInterface", holder, info.GetIsolate()); | 144 ExceptionState exceptionState(ExceptionState::SetterContext, "floatAttribute
", "TestInterface", holder, info.GetIsolate()); |
145 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 145 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
146 TONATIVE_VOID_EXCEPTIONSTATE(float, cppValue, toFloat(v8Value, exceptionStat
e), exceptionState); | 146 TONATIVE_VOID_EXCEPTIONSTATE(float, cppValue, toFloat(v8Value, exceptionStat
e), exceptionState); |
147 if (!std::isfinite(cppValue)) { | 147 if (!std::isfinite(cppValue)) { |
148 exceptionState.throwTypeError("The provided float value is non-finite.")
; | 148 exceptionState.throwTypeError("The provided float value is non-finite.")
; |
149 exceptionState.throwIfNeeded(); | 149 exceptionState.throwIfNeeded(); |
150 return; | 150 return; |
151 } | 151 } |
152 impl->setFloatAttribute(cppValue); | 152 impl->setFloatAttribute(cppValue); |
153 } | 153 } |
154 | 154 |
155 static void floatAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Loc
al<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 155 static void floatAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Loc
al<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
156 { | 156 { |
157 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 157 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
158 TestInterfaceImplementationV8Internal::floatAttributeAttributeSetter(v8Value
, info); | 158 TestInterfaceImplementationV8Internal::floatAttributeAttributeSetter(v8Value
, info); |
159 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 159 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
160 } | 160 } |
161 | 161 |
162 static void unrestrictedDoubleAttributeAttributeGetter(const v8::PropertyCallbac
kInfo<v8::Value>& info) | 162 static void unrestrictedDoubleAttributeAttributeGetter(const v8::PropertyCallbac
kInfo<v8::Value>& info) |
163 { | 163 { |
164 v8::Handle<v8::Object> holder = info.Holder(); | 164 v8::Local<v8::Object> holder = info.Holder(); |
165 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 165 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
166 v8SetReturnValue(info, impl->unrestrictedDoubleAttribute()); | 166 v8SetReturnValue(info, impl->unrestrictedDoubleAttribute()); |
167 } | 167 } |
168 | 168 |
169 static void unrestrictedDoubleAttributeAttributeGetterCallback(v8::Local<v8::Str
ing>, const v8::PropertyCallbackInfo<v8::Value>& info) | 169 static void unrestrictedDoubleAttributeAttributeGetterCallback(v8::Local<v8::Str
ing>, const v8::PropertyCallbackInfo<v8::Value>& info) |
170 { | 170 { |
171 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 171 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
172 TestInterfaceImplementationV8Internal::unrestrictedDoubleAttributeAttributeG
etter(info); | 172 TestInterfaceImplementationV8Internal::unrestrictedDoubleAttributeAttributeG
etter(info); |
173 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 173 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
174 } | 174 } |
175 | 175 |
176 static void unrestrictedDoubleAttributeAttributeSetter(v8::Local<v8::Value> v8Va
lue, const v8::PropertyCallbackInfo<void>& info) | 176 static void unrestrictedDoubleAttributeAttributeSetter(v8::Local<v8::Value> v8Va
lue, const v8::PropertyCallbackInfo<void>& info) |
177 { | 177 { |
178 v8::Handle<v8::Object> holder = info.Holder(); | 178 v8::Local<v8::Object> holder = info.Holder(); |
179 ExceptionState exceptionState(ExceptionState::SetterContext, "unrestrictedDo
ubleAttribute", "TestInterface", holder, info.GetIsolate()); | 179 ExceptionState exceptionState(ExceptionState::SetterContext, "unrestrictedDo
ubleAttribute", "TestInterface", holder, info.GetIsolate()); |
180 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 180 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
181 TONATIVE_VOID_EXCEPTIONSTATE(double, cppValue, toDouble(v8Value, exceptionSt
ate), exceptionState); | 181 TONATIVE_VOID_EXCEPTIONSTATE(double, cppValue, toDouble(v8Value, exceptionSt
ate), exceptionState); |
182 impl->setUnrestrictedDoubleAttribute(cppValue); | 182 impl->setUnrestrictedDoubleAttribute(cppValue); |
183 } | 183 } |
184 | 184 |
185 static void unrestrictedDoubleAttributeAttributeSetterCallback(v8::Local<v8::Str
ing>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 185 static void unrestrictedDoubleAttributeAttributeSetterCallback(v8::Local<v8::Str
ing>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
186 { | 186 { |
187 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 187 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
188 TestInterfaceImplementationV8Internal::unrestrictedDoubleAttributeAttributeS
etter(v8Value, info); | 188 TestInterfaceImplementationV8Internal::unrestrictedDoubleAttributeAttributeS
etter(v8Value, info); |
189 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 189 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
190 } | 190 } |
191 | 191 |
192 static void unrestrictedFloatAttributeAttributeGetter(const v8::PropertyCallback
Info<v8::Value>& info) | 192 static void unrestrictedFloatAttributeAttributeGetter(const v8::PropertyCallback
Info<v8::Value>& info) |
193 { | 193 { |
194 v8::Handle<v8::Object> holder = info.Holder(); | 194 v8::Local<v8::Object> holder = info.Holder(); |
195 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 195 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
196 v8SetReturnValue(info, impl->unrestrictedFloatAttribute()); | 196 v8SetReturnValue(info, impl->unrestrictedFloatAttribute()); |
197 } | 197 } |
198 | 198 |
199 static void unrestrictedFloatAttributeAttributeGetterCallback(v8::Local<v8::Stri
ng>, const v8::PropertyCallbackInfo<v8::Value>& info) | 199 static void unrestrictedFloatAttributeAttributeGetterCallback(v8::Local<v8::Stri
ng>, const v8::PropertyCallbackInfo<v8::Value>& info) |
200 { | 200 { |
201 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 201 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
202 TestInterfaceImplementationV8Internal::unrestrictedFloatAttributeAttributeGe
tter(info); | 202 TestInterfaceImplementationV8Internal::unrestrictedFloatAttributeAttributeGe
tter(info); |
203 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 203 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
204 } | 204 } |
205 | 205 |
206 static void unrestrictedFloatAttributeAttributeSetter(v8::Local<v8::Value> v8Val
ue, const v8::PropertyCallbackInfo<void>& info) | 206 static void unrestrictedFloatAttributeAttributeSetter(v8::Local<v8::Value> v8Val
ue, const v8::PropertyCallbackInfo<void>& info) |
207 { | 207 { |
208 v8::Handle<v8::Object> holder = info.Holder(); | 208 v8::Local<v8::Object> holder = info.Holder(); |
209 ExceptionState exceptionState(ExceptionState::SetterContext, "unrestrictedFl
oatAttribute", "TestInterface", holder, info.GetIsolate()); | 209 ExceptionState exceptionState(ExceptionState::SetterContext, "unrestrictedFl
oatAttribute", "TestInterface", holder, info.GetIsolate()); |
210 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 210 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
211 TONATIVE_VOID_EXCEPTIONSTATE(float, cppValue, toFloat(v8Value, exceptionStat
e), exceptionState); | 211 TONATIVE_VOID_EXCEPTIONSTATE(float, cppValue, toFloat(v8Value, exceptionStat
e), exceptionState); |
212 impl->setUnrestrictedFloatAttribute(cppValue); | 212 impl->setUnrestrictedFloatAttribute(cppValue); |
213 } | 213 } |
214 | 214 |
215 static void unrestrictedFloatAttributeAttributeSetterCallback(v8::Local<v8::Stri
ng>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 215 static void unrestrictedFloatAttributeAttributeSetterCallback(v8::Local<v8::Stri
ng>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
216 { | 216 { |
217 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 217 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
218 TestInterfaceImplementationV8Internal::unrestrictedFloatAttributeAttributeSe
tter(v8Value, info); | 218 TestInterfaceImplementationV8Internal::unrestrictedFloatAttributeAttributeSe
tter(v8Value, info); |
(...skipping 20 matching lines...) Expand all Loading... |
239 | 239 |
240 static void staticStringAttributeAttributeSetterCallback(v8::Local<v8::String>,
v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 240 static void staticStringAttributeAttributeSetterCallback(v8::Local<v8::String>,
v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
241 { | 241 { |
242 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 242 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
243 TestInterfaceImplementationV8Internal::staticStringAttributeAttributeSetter(
v8Value, info); | 243 TestInterfaceImplementationV8Internal::staticStringAttributeAttributeSetter(
v8Value, info); |
244 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 244 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
245 } | 245 } |
246 | 246 |
247 static void alwaysExposedAttributeAttributeGetter(const v8::PropertyCallbackInfo
<v8::Value>& info) | 247 static void alwaysExposedAttributeAttributeGetter(const v8::PropertyCallbackInfo
<v8::Value>& info) |
248 { | 248 { |
249 v8::Handle<v8::Object> holder = info.Holder(); | 249 v8::Local<v8::Object> holder = info.Holder(); |
250 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 250 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
251 v8SetReturnValueInt(info, impl->alwaysExposedAttribute()); | 251 v8SetReturnValueInt(info, impl->alwaysExposedAttribute()); |
252 } | 252 } |
253 | 253 |
254 static void alwaysExposedAttributeAttributeGetterCallback(v8::Local<v8::String>,
const v8::PropertyCallbackInfo<v8::Value>& info) | 254 static void alwaysExposedAttributeAttributeGetterCallback(v8::Local<v8::String>,
const v8::PropertyCallbackInfo<v8::Value>& info) |
255 { | 255 { |
256 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 256 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
257 TestInterfaceImplementationV8Internal::alwaysExposedAttributeAttributeGetter
(info); | 257 TestInterfaceImplementationV8Internal::alwaysExposedAttributeAttributeGetter
(info); |
258 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 258 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
259 } | 259 } |
260 | 260 |
261 static void alwaysExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::PropertyCallbackInfo<void>& info) | 261 static void alwaysExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::PropertyCallbackInfo<void>& info) |
262 { | 262 { |
263 v8::Handle<v8::Object> holder = info.Holder(); | 263 v8::Local<v8::Object> holder = info.Holder(); |
264 ExceptionState exceptionState(ExceptionState::SetterContext, "alwaysExposedA
ttribute", "TestInterface", holder, info.GetIsolate()); | 264 ExceptionState exceptionState(ExceptionState::SetterContext, "alwaysExposedA
ttribute", "TestInterface", holder, info.GetIsolate()); |
265 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 265 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
266 TONATIVE_VOID_EXCEPTIONSTATE(int, cppValue, toInt32(v8Value, exceptionState)
, exceptionState); | 266 TONATIVE_VOID_EXCEPTIONSTATE(int, cppValue, toInt32(v8Value, exceptionState)
, exceptionState); |
267 impl->setAlwaysExposedAttribute(cppValue); | 267 impl->setAlwaysExposedAttribute(cppValue); |
268 } | 268 } |
269 | 269 |
270 static void alwaysExposedAttributeAttributeSetterCallback(v8::Local<v8::String>,
v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 270 static void alwaysExposedAttributeAttributeSetterCallback(v8::Local<v8::String>,
v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
271 { | 271 { |
272 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 272 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
273 TestInterfaceImplementationV8Internal::alwaysExposedAttributeAttributeSetter
(v8Value, info); | 273 TestInterfaceImplementationV8Internal::alwaysExposedAttributeAttributeSetter
(v8Value, info); |
274 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 274 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
275 } | 275 } |
276 | 276 |
277 static void workerExposedAttributeAttributeGetter(const v8::PropertyCallbackInfo
<v8::Value>& info) | 277 static void workerExposedAttributeAttributeGetter(const v8::PropertyCallbackInfo
<v8::Value>& info) |
278 { | 278 { |
279 v8::Handle<v8::Object> holder = info.Holder(); | 279 v8::Local<v8::Object> holder = info.Holder(); |
280 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 280 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
281 v8SetReturnValueInt(info, impl->workerExposedAttribute()); | 281 v8SetReturnValueInt(info, impl->workerExposedAttribute()); |
282 } | 282 } |
283 | 283 |
284 static void workerExposedAttributeAttributeGetterCallback(v8::Local<v8::String>,
const v8::PropertyCallbackInfo<v8::Value>& info) | 284 static void workerExposedAttributeAttributeGetterCallback(v8::Local<v8::String>,
const v8::PropertyCallbackInfo<v8::Value>& info) |
285 { | 285 { |
286 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 286 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
287 TestInterfaceImplementationV8Internal::workerExposedAttributeAttributeGetter
(info); | 287 TestInterfaceImplementationV8Internal::workerExposedAttributeAttributeGetter
(info); |
288 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 288 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
289 } | 289 } |
290 | 290 |
291 static void workerExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::PropertyCallbackInfo<void>& info) | 291 static void workerExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::PropertyCallbackInfo<void>& info) |
292 { | 292 { |
293 v8::Handle<v8::Object> holder = info.Holder(); | 293 v8::Local<v8::Object> holder = info.Holder(); |
294 ExceptionState exceptionState(ExceptionState::SetterContext, "workerExposedA
ttribute", "TestInterface", holder, info.GetIsolate()); | 294 ExceptionState exceptionState(ExceptionState::SetterContext, "workerExposedA
ttribute", "TestInterface", holder, info.GetIsolate()); |
295 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 295 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
296 TONATIVE_VOID_EXCEPTIONSTATE(int, cppValue, toInt32(v8Value, exceptionState)
, exceptionState); | 296 TONATIVE_VOID_EXCEPTIONSTATE(int, cppValue, toInt32(v8Value, exceptionState)
, exceptionState); |
297 impl->setWorkerExposedAttribute(cppValue); | 297 impl->setWorkerExposedAttribute(cppValue); |
298 } | 298 } |
299 | 299 |
300 static void workerExposedAttributeAttributeSetterCallback(v8::Local<v8::String>,
v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 300 static void workerExposedAttributeAttributeSetterCallback(v8::Local<v8::String>,
v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
301 { | 301 { |
302 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 302 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
303 TestInterfaceImplementationV8Internal::workerExposedAttributeAttributeSetter
(v8Value, info); | 303 TestInterfaceImplementationV8Internal::workerExposedAttributeAttributeSetter
(v8Value, info); |
304 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 304 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
305 } | 305 } |
306 | 306 |
307 static void windowExposedAttributeAttributeGetter(const v8::PropertyCallbackInfo
<v8::Value>& info) | 307 static void windowExposedAttributeAttributeGetter(const v8::PropertyCallbackInfo
<v8::Value>& info) |
308 { | 308 { |
309 v8::Handle<v8::Object> holder = info.Holder(); | 309 v8::Local<v8::Object> holder = info.Holder(); |
310 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 310 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
311 v8SetReturnValueInt(info, impl->windowExposedAttribute()); | 311 v8SetReturnValueInt(info, impl->windowExposedAttribute()); |
312 } | 312 } |
313 | 313 |
314 static void windowExposedAttributeAttributeGetterCallback(v8::Local<v8::String>,
const v8::PropertyCallbackInfo<v8::Value>& info) | 314 static void windowExposedAttributeAttributeGetterCallback(v8::Local<v8::String>,
const v8::PropertyCallbackInfo<v8::Value>& info) |
315 { | 315 { |
316 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 316 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
317 TestInterfaceImplementationV8Internal::windowExposedAttributeAttributeGetter
(info); | 317 TestInterfaceImplementationV8Internal::windowExposedAttributeAttributeGetter
(info); |
318 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 318 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
319 } | 319 } |
320 | 320 |
321 static void windowExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::PropertyCallbackInfo<void>& info) | 321 static void windowExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::PropertyCallbackInfo<void>& info) |
322 { | 322 { |
323 v8::Handle<v8::Object> holder = info.Holder(); | 323 v8::Local<v8::Object> holder = info.Holder(); |
324 ExceptionState exceptionState(ExceptionState::SetterContext, "windowExposedA
ttribute", "TestInterface", holder, info.GetIsolate()); | 324 ExceptionState exceptionState(ExceptionState::SetterContext, "windowExposedA
ttribute", "TestInterface", holder, info.GetIsolate()); |
325 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 325 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
326 TONATIVE_VOID_EXCEPTIONSTATE(int, cppValue, toInt32(v8Value, exceptionState)
, exceptionState); | 326 TONATIVE_VOID_EXCEPTIONSTATE(int, cppValue, toInt32(v8Value, exceptionState)
, exceptionState); |
327 impl->setWindowExposedAttribute(cppValue); | 327 impl->setWindowExposedAttribute(cppValue); |
328 } | 328 } |
329 | 329 |
330 static void windowExposedAttributeAttributeSetterCallback(v8::Local<v8::String>,
v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 330 static void windowExposedAttributeAttributeSetterCallback(v8::Local<v8::String>,
v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
331 { | 331 { |
332 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 332 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
333 TestInterfaceImplementationV8Internal::windowExposedAttributeAttributeSetter
(v8Value, info); | 333 TestInterfaceImplementationV8Internal::windowExposedAttributeAttributeSetter
(v8Value, info); |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
366 | 366 |
367 static void implementsStaticStringAttributeAttributeSetterCallback(v8::Local<v8:
:String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& in
fo) | 367 static void implementsStaticStringAttributeAttributeSetterCallback(v8::Local<v8:
:String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& in
fo) |
368 { | 368 { |
369 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 369 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
370 TestInterfaceImplementationV8Internal::implementsStaticStringAttributeAttrib
uteSetter(v8Value, info); | 370 TestInterfaceImplementationV8Internal::implementsStaticStringAttributeAttrib
uteSetter(v8Value, info); |
371 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 371 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
372 } | 372 } |
373 | 373 |
374 static void implementsReadonlyStringAttributeAttributeGetter(const v8::PropertyC
allbackInfo<v8::Value>& info) | 374 static void implementsReadonlyStringAttributeAttributeGetter(const v8::PropertyC
allbackInfo<v8::Value>& info) |
375 { | 375 { |
376 v8::Handle<v8::Object> holder = info.Holder(); | 376 v8::Local<v8::Object> holder = info.Holder(); |
377 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 377 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
378 v8SetReturnValueString(info, impl->implementsReadonlyStringAttribute(), info
.GetIsolate()); | 378 v8SetReturnValueString(info, impl->implementsReadonlyStringAttribute(), info
.GetIsolate()); |
379 } | 379 } |
380 | 380 |
381 static void implementsReadonlyStringAttributeAttributeGetterCallback(v8::Local<v
8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) | 381 static void implementsReadonlyStringAttributeAttributeGetterCallback(v8::Local<v
8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) |
382 { | 382 { |
383 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 383 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
384 TestInterfaceImplementationV8Internal::implementsReadonlyStringAttributeAttr
ibuteGetter(info); | 384 TestInterfaceImplementationV8Internal::implementsReadonlyStringAttributeAttr
ibuteGetter(info); |
385 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 385 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
386 } | 386 } |
387 | 387 |
388 static void implementsStringAttributeAttributeGetter(const v8::PropertyCallbackI
nfo<v8::Value>& info) | 388 static void implementsStringAttributeAttributeGetter(const v8::PropertyCallbackI
nfo<v8::Value>& info) |
389 { | 389 { |
390 v8::Handle<v8::Object> holder = info.Holder(); | 390 v8::Local<v8::Object> holder = info.Holder(); |
391 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 391 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
392 v8SetReturnValueString(info, impl->implementsStringAttribute(), info.GetIsol
ate()); | 392 v8SetReturnValueString(info, impl->implementsStringAttribute(), info.GetIsol
ate()); |
393 } | 393 } |
394 | 394 |
395 static void implementsStringAttributeAttributeGetterCallback(v8::Local<v8::Strin
g>, const v8::PropertyCallbackInfo<v8::Value>& info) | 395 static void implementsStringAttributeAttributeGetterCallback(v8::Local<v8::Strin
g>, const v8::PropertyCallbackInfo<v8::Value>& info) |
396 { | 396 { |
397 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 397 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
398 TestInterfaceImplementationV8Internal::implementsStringAttributeAttributeGet
ter(info); | 398 TestInterfaceImplementationV8Internal::implementsStringAttributeAttributeGet
ter(info); |
399 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 399 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
400 } | 400 } |
401 | 401 |
402 static void implementsStringAttributeAttributeSetter(v8::Local<v8::Value> v8Valu
e, const v8::PropertyCallbackInfo<void>& info) | 402 static void implementsStringAttributeAttributeSetter(v8::Local<v8::Value> v8Valu
e, const v8::PropertyCallbackInfo<void>& info) |
403 { | 403 { |
404 v8::Handle<v8::Object> holder = info.Holder(); | 404 v8::Local<v8::Object> holder = info.Holder(); |
405 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 405 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
406 TOSTRING_VOID(V8StringResource<>, cppValue, v8Value); | 406 TOSTRING_VOID(V8StringResource<>, cppValue, v8Value); |
407 impl->setImplementsStringAttribute(cppValue); | 407 impl->setImplementsStringAttribute(cppValue); |
408 } | 408 } |
409 | 409 |
410 static void implementsStringAttributeAttributeSetterCallback(v8::Local<v8::Strin
g>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 410 static void implementsStringAttributeAttributeSetterCallback(v8::Local<v8::Strin
g>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
411 { | 411 { |
412 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 412 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
413 TestInterfaceImplementationV8Internal::implementsStringAttributeAttributeSet
ter(v8Value, info); | 413 TestInterfaceImplementationV8Internal::implementsStringAttributeAttributeSet
ter(v8Value, info); |
414 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 414 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
415 } | 415 } |
416 | 416 |
417 static void implementsNodeAttributeAttributeGetter(const v8::PropertyCallbackInf
o<v8::Value>& info) | 417 static void implementsNodeAttributeAttributeGetter(const v8::PropertyCallbackInf
o<v8::Value>& info) |
418 { | 418 { |
419 v8::Handle<v8::Object> holder = info.Holder(); | 419 v8::Local<v8::Object> holder = info.Holder(); |
420 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 420 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
421 v8SetReturnValueFast(info, WTF::getPtr(impl->implementsNodeAttribute()), imp
l); | 421 v8SetReturnValueFast(info, WTF::getPtr(impl->implementsNodeAttribute()), imp
l); |
422 } | 422 } |
423 | 423 |
424 static void implementsNodeAttributeAttributeGetterCallback(v8::Local<v8::String>
, const v8::PropertyCallbackInfo<v8::Value>& info) | 424 static void implementsNodeAttributeAttributeGetterCallback(v8::Local<v8::String>
, const v8::PropertyCallbackInfo<v8::Value>& info) |
425 { | 425 { |
426 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 426 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
427 TestInterfaceImplementationV8Internal::implementsNodeAttributeAttributeGette
r(info); | 427 TestInterfaceImplementationV8Internal::implementsNodeAttributeAttributeGette
r(info); |
428 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 428 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
429 } | 429 } |
430 | 430 |
431 static void implementsNodeAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::PropertyCallbackInfo<void>& info) | 431 static void implementsNodeAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::PropertyCallbackInfo<void>& info) |
432 { | 432 { |
433 v8::Handle<v8::Object> holder = info.Holder(); | 433 v8::Local<v8::Object> holder = info.Holder(); |
434 ExceptionState exceptionState(ExceptionState::SetterContext, "implementsNode
Attribute", "TestInterface", holder, info.GetIsolate()); | 434 ExceptionState exceptionState(ExceptionState::SetterContext, "implementsNode
Attribute", "TestInterface", holder, info.GetIsolate()); |
435 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 435 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
436 Node* cppValue = V8Node::toImplWithTypeCheck(info.GetIsolate(), v8Value); | 436 Node* cppValue = V8Node::toImplWithTypeCheck(info.GetIsolate(), v8Value); |
437 if (!cppValue) { | 437 if (!cppValue) { |
438 exceptionState.throwTypeError("The provided value is not of type 'Node'.
"); | 438 exceptionState.throwTypeError("The provided value is not of type 'Node'.
"); |
439 exceptionState.throwIfNeeded(); | 439 exceptionState.throwIfNeeded(); |
440 return; | 440 return; |
441 } | 441 } |
442 impl->setImplementsNodeAttribute(WTF::getPtr(cppValue)); | 442 impl->setImplementsNodeAttribute(WTF::getPtr(cppValue)); |
443 } | 443 } |
444 | 444 |
445 static void implementsNodeAttributeAttributeSetterCallback(v8::Local<v8::String>
, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 445 static void implementsNodeAttributeAttributeSetterCallback(v8::Local<v8::String>
, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
446 { | 446 { |
447 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 447 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
448 TestInterfaceImplementationV8Internal::implementsNodeAttributeAttributeSette
r(v8Value, info); | 448 TestInterfaceImplementationV8Internal::implementsNodeAttributeAttributeSette
r(v8Value, info); |
449 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 449 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
450 } | 450 } |
451 | 451 |
452 static void implementsEventHandlerAttributeAttributeGetter(const v8::PropertyCal
lbackInfo<v8::Value>& info) | 452 static void implementsEventHandlerAttributeAttributeGetter(const v8::PropertyCal
lbackInfo<v8::Value>& info) |
453 { | 453 { |
454 v8::Handle<v8::Object> holder = info.Holder(); | 454 v8::Local<v8::Object> holder = info.Holder(); |
455 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 455 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
456 EventListener* cppValue(impl->implementsEventHandlerAttribute()); | 456 EventListener* cppValue(impl->implementsEventHandlerAttribute()); |
457 v8SetReturnValue(info, cppValue ? v8::Handle<v8::Value>(V8AbstractEventListe
ner::cast(cppValue)->getListenerObject(impl->executionContext())) : v8::Handle<v
8::Value>(v8::Null(info.GetIsolate()))); | 457 v8SetReturnValue(info, cppValue ? v8::Handle<v8::Value>(V8AbstractEventListe
ner::cast(cppValue)->getListenerObject(impl->executionContext())) : v8::Handle<v
8::Value>(v8::Null(info.GetIsolate()))); |
458 } | 458 } |
459 | 459 |
460 static void implementsEventHandlerAttributeAttributeGetterCallback(v8::Local<v8:
:String>, const v8::PropertyCallbackInfo<v8::Value>& info) | 460 static void implementsEventHandlerAttributeAttributeGetterCallback(v8::Local<v8:
:String>, const v8::PropertyCallbackInfo<v8::Value>& info) |
461 { | 461 { |
462 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 462 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
463 TestInterfaceImplementationV8Internal::implementsEventHandlerAttributeAttrib
uteGetter(info); | 463 TestInterfaceImplementationV8Internal::implementsEventHandlerAttributeAttrib
uteGetter(info); |
464 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 464 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
465 } | 465 } |
466 | 466 |
467 static void implementsEventHandlerAttributeAttributeSetter(v8::Local<v8::Value>
v8Value, const v8::PropertyCallbackInfo<void>& info) | 467 static void implementsEventHandlerAttributeAttributeSetter(v8::Local<v8::Value>
v8Value, const v8::PropertyCallbackInfo<void>& info) |
468 { | 468 { |
469 v8::Handle<v8::Object> holder = info.Holder(); | 469 v8::Local<v8::Object> holder = info.Holder(); |
470 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 470 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
471 moveEventListenerToNewWrapper(info.GetIsolate(), holder, impl->implementsEve
ntHandlerAttribute(), v8Value, V8TestInterface::eventListenerCacheIndex); | 471 moveEventListenerToNewWrapper(info.GetIsolate(), holder, impl->implementsEve
ntHandlerAttribute(), v8Value, V8TestInterface::eventListenerCacheIndex); |
472 impl->setImplementsEventHandlerAttribute(V8EventListenerList::getEventListen
er(ScriptState::current(info.GetIsolate()), v8Value, true, ListenerFindOrCreate)
); | 472 impl->setImplementsEventHandlerAttribute(V8EventListenerList::getEventListen
er(ScriptState::current(info.GetIsolate()), v8Value, true, ListenerFindOrCreate)
); |
473 } | 473 } |
474 | 474 |
475 static void implementsEventHandlerAttributeAttributeSetterCallback(v8::Local<v8:
:String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& in
fo) | 475 static void implementsEventHandlerAttributeAttributeSetterCallback(v8::Local<v8:
:String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& in
fo) |
476 { | 476 { |
477 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 477 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
478 TestInterfaceImplementationV8Internal::implementsEventHandlerAttributeAttrib
uteSetter(v8Value, info); | 478 TestInterfaceImplementationV8Internal::implementsEventHandlerAttributeAttrib
uteSetter(v8Value, info); |
479 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 479 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
480 } | 480 } |
481 | 481 |
482 static void implementsRuntimeEnabledNodeAttributeAttributeGetter(const v8::Prope
rtyCallbackInfo<v8::Value>& info) | 482 static void implementsRuntimeEnabledNodeAttributeAttributeGetter(const v8::Prope
rtyCallbackInfo<v8::Value>& info) |
483 { | 483 { |
484 v8::Handle<v8::Object> holder = info.Holder(); | 484 v8::Local<v8::Object> holder = info.Holder(); |
485 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 485 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
486 v8SetReturnValueFast(info, WTF::getPtr(impl->implementsRuntimeEnabledNodeAtt
ribute()), impl); | 486 v8SetReturnValueFast(info, WTF::getPtr(impl->implementsRuntimeEnabledNodeAtt
ribute()), impl); |
487 } | 487 } |
488 | 488 |
489 static void implementsRuntimeEnabledNodeAttributeAttributeGetterCallback(v8::Loc
al<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) | 489 static void implementsRuntimeEnabledNodeAttributeAttributeGetterCallback(v8::Loc
al<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) |
490 { | 490 { |
491 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 491 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
492 TestInterfaceImplementationV8Internal::implementsRuntimeEnabledNodeAttribute
AttributeGetter(info); | 492 TestInterfaceImplementationV8Internal::implementsRuntimeEnabledNodeAttribute
AttributeGetter(info); |
493 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 493 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
494 } | 494 } |
495 | 495 |
496 static void implementsRuntimeEnabledNodeAttributeAttributeSetter(v8::Local<v8::V
alue> v8Value, const v8::PropertyCallbackInfo<void>& info) | 496 static void implementsRuntimeEnabledNodeAttributeAttributeSetter(v8::Local<v8::V
alue> v8Value, const v8::PropertyCallbackInfo<void>& info) |
497 { | 497 { |
498 v8::Handle<v8::Object> holder = info.Holder(); | 498 v8::Local<v8::Object> holder = info.Holder(); |
499 ExceptionState exceptionState(ExceptionState::SetterContext, "implementsRunt
imeEnabledNodeAttribute", "TestInterface", holder, info.GetIsolate()); | 499 ExceptionState exceptionState(ExceptionState::SetterContext, "implementsRunt
imeEnabledNodeAttribute", "TestInterface", holder, info.GetIsolate()); |
500 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 500 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
501 Node* cppValue = V8Node::toImplWithTypeCheck(info.GetIsolate(), v8Value); | 501 Node* cppValue = V8Node::toImplWithTypeCheck(info.GetIsolate(), v8Value); |
502 if (!cppValue) { | 502 if (!cppValue) { |
503 exceptionState.throwTypeError("The provided value is not of type 'Node'.
"); | 503 exceptionState.throwTypeError("The provided value is not of type 'Node'.
"); |
504 exceptionState.throwIfNeeded(); | 504 exceptionState.throwIfNeeded(); |
505 return; | 505 return; |
506 } | 506 } |
507 impl->setImplementsRuntimeEnabledNodeAttribute(WTF::getPtr(cppValue)); | 507 impl->setImplementsRuntimeEnabledNodeAttribute(WTF::getPtr(cppValue)); |
508 } | 508 } |
509 | 509 |
510 static void implementsRuntimeEnabledNodeAttributeAttributeSetterCallback(v8::Loc
al<v8::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<voi
d>& info) | 510 static void implementsRuntimeEnabledNodeAttributeAttributeSetterCallback(v8::Loc
al<v8::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<voi
d>& info) |
511 { | 511 { |
512 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 512 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
513 TestInterfaceImplementationV8Internal::implementsRuntimeEnabledNodeAttribute
AttributeSetter(v8Value, info); | 513 TestInterfaceImplementationV8Internal::implementsRuntimeEnabledNodeAttribute
AttributeSetter(v8Value, info); |
514 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 514 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
515 } | 515 } |
516 | 516 |
517 static void implementsPerContextEnabledNodeAttributeAttributeGetter(const v8::Pr
opertyCallbackInfo<v8::Value>& info) | 517 static void implementsPerContextEnabledNodeAttributeAttributeGetter(const v8::Pr
opertyCallbackInfo<v8::Value>& info) |
518 { | 518 { |
519 v8::Handle<v8::Object> holder = info.Holder(); | 519 v8::Local<v8::Object> holder = info.Holder(); |
520 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 520 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
521 v8SetReturnValueFast(info, WTF::getPtr(impl->implementsPerContextEnabledNode
Attribute()), impl); | 521 v8SetReturnValueFast(info, WTF::getPtr(impl->implementsPerContextEnabledNode
Attribute()), impl); |
522 } | 522 } |
523 | 523 |
524 static void implementsPerContextEnabledNodeAttributeAttributeGetterCallback(v8::
Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) | 524 static void implementsPerContextEnabledNodeAttributeAttributeGetterCallback(v8::
Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) |
525 { | 525 { |
526 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 526 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
527 TestInterfaceImplementationV8Internal::implementsPerContextEnabledNodeAttrib
uteAttributeGetter(info); | 527 TestInterfaceImplementationV8Internal::implementsPerContextEnabledNodeAttrib
uteAttributeGetter(info); |
528 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 528 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
529 } | 529 } |
530 | 530 |
531 static void implementsPerContextEnabledNodeAttributeAttributeSetter(v8::Local<v8
::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 531 static void implementsPerContextEnabledNodeAttributeAttributeSetter(v8::Local<v8
::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
532 { | 532 { |
533 v8::Handle<v8::Object> holder = info.Holder(); | 533 v8::Local<v8::Object> holder = info.Holder(); |
534 ExceptionState exceptionState(ExceptionState::SetterContext, "implementsPerC
ontextEnabledNodeAttribute", "TestInterface", holder, info.GetIsolate()); | 534 ExceptionState exceptionState(ExceptionState::SetterContext, "implementsPerC
ontextEnabledNodeAttribute", "TestInterface", holder, info.GetIsolate()); |
535 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 535 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
536 Node* cppValue = V8Node::toImplWithTypeCheck(info.GetIsolate(), v8Value); | 536 Node* cppValue = V8Node::toImplWithTypeCheck(info.GetIsolate(), v8Value); |
537 if (!cppValue) { | 537 if (!cppValue) { |
538 exceptionState.throwTypeError("The provided value is not of type 'Node'.
"); | 538 exceptionState.throwTypeError("The provided value is not of type 'Node'.
"); |
539 exceptionState.throwIfNeeded(); | 539 exceptionState.throwIfNeeded(); |
540 return; | 540 return; |
541 } | 541 } |
542 impl->setImplementsPerContextEnabledNodeAttribute(WTF::getPtr(cppValue)); | 542 impl->setImplementsPerContextEnabledNodeAttribute(WTF::getPtr(cppValue)); |
543 } | 543 } |
(...skipping 25 matching lines...) Expand all Loading... |
569 | 569 |
570 static void implements2StaticStringAttributeAttributeSetterCallback(v8::Local<v8
::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& i
nfo) | 570 static void implements2StaticStringAttributeAttributeSetterCallback(v8::Local<v8
::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& i
nfo) |
571 { | 571 { |
572 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 572 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
573 TestInterfaceImplementationV8Internal::implements2StaticStringAttributeAttri
buteSetter(v8Value, info); | 573 TestInterfaceImplementationV8Internal::implements2StaticStringAttributeAttri
buteSetter(v8Value, info); |
574 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 574 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
575 } | 575 } |
576 | 576 |
577 static void implements2StringAttributeAttributeGetter(const v8::PropertyCallback
Info<v8::Value>& info) | 577 static void implements2StringAttributeAttributeGetter(const v8::PropertyCallback
Info<v8::Value>& info) |
578 { | 578 { |
579 v8::Handle<v8::Object> holder = info.Holder(); | 579 v8::Local<v8::Object> holder = info.Holder(); |
580 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 580 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
581 v8SetReturnValueString(info, TestImplements2::implements2StringAttribute(*im
pl), info.GetIsolate()); | 581 v8SetReturnValueString(info, TestImplements2::implements2StringAttribute(*im
pl), info.GetIsolate()); |
582 } | 582 } |
583 | 583 |
584 static void implements2StringAttributeAttributeGetterCallback(v8::Local<v8::Stri
ng>, const v8::PropertyCallbackInfo<v8::Value>& info) | 584 static void implements2StringAttributeAttributeGetterCallback(v8::Local<v8::Stri
ng>, const v8::PropertyCallbackInfo<v8::Value>& info) |
585 { | 585 { |
586 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 586 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
587 TestInterfaceImplementationV8Internal::implements2StringAttributeAttributeGe
tter(info); | 587 TestInterfaceImplementationV8Internal::implements2StringAttributeAttributeGe
tter(info); |
588 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 588 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
589 } | 589 } |
590 | 590 |
591 static void implements2StringAttributeAttributeSetter(v8::Local<v8::Value> v8Val
ue, const v8::PropertyCallbackInfo<void>& info) | 591 static void implements2StringAttributeAttributeSetter(v8::Local<v8::Value> v8Val
ue, const v8::PropertyCallbackInfo<void>& info) |
592 { | 592 { |
593 v8::Handle<v8::Object> holder = info.Holder(); | 593 v8::Local<v8::Object> holder = info.Holder(); |
594 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 594 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
595 TOSTRING_VOID(V8StringResource<>, cppValue, v8Value); | 595 TOSTRING_VOID(V8StringResource<>, cppValue, v8Value); |
596 TestImplements2::setImplements2StringAttribute(*impl, cppValue); | 596 TestImplements2::setImplements2StringAttribute(*impl, cppValue); |
597 } | 597 } |
598 | 598 |
599 static void implements2StringAttributeAttributeSetterCallback(v8::Local<v8::Stri
ng>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 599 static void implements2StringAttributeAttributeSetterCallback(v8::Local<v8::Stri
ng>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
600 { | 600 { |
601 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 601 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
602 TestInterfaceImplementationV8Internal::implements2StringAttributeAttributeSe
tter(v8Value, info); | 602 TestInterfaceImplementationV8Internal::implements2StringAttributeAttributeSe
tter(v8Value, info); |
603 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 603 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
604 } | 604 } |
605 | 605 |
606 static void implements3StringAttributeAttributeGetter(const v8::PropertyCallback
Info<v8::Value>& info) | 606 static void implements3StringAttributeAttributeGetter(const v8::PropertyCallback
Info<v8::Value>& info) |
607 { | 607 { |
608 v8::Handle<v8::Object> holder = info.Holder(); | 608 v8::Local<v8::Object> holder = info.Holder(); |
609 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 609 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
610 v8SetReturnValueString(info, TestImplements3Implementation::implements3Strin
gAttribute(*impl), info.GetIsolate()); | 610 v8SetReturnValueString(info, TestImplements3Implementation::implements3Strin
gAttribute(*impl), info.GetIsolate()); |
611 } | 611 } |
612 | 612 |
613 static void implements3StringAttributeAttributeGetterCallback(v8::Local<v8::Stri
ng>, const v8::PropertyCallbackInfo<v8::Value>& info) | 613 static void implements3StringAttributeAttributeGetterCallback(v8::Local<v8::Stri
ng>, const v8::PropertyCallbackInfo<v8::Value>& info) |
614 { | 614 { |
615 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 615 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
616 TestInterfaceImplementationV8Internal::implements3StringAttributeAttributeGe
tter(info); | 616 TestInterfaceImplementationV8Internal::implements3StringAttributeAttributeGe
tter(info); |
617 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 617 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
618 } | 618 } |
619 | 619 |
620 static void implements3StringAttributeAttributeSetter(v8::Local<v8::Value> v8Val
ue, const v8::PropertyCallbackInfo<void>& info) | 620 static void implements3StringAttributeAttributeSetter(v8::Local<v8::Value> v8Val
ue, const v8::PropertyCallbackInfo<void>& info) |
621 { | 621 { |
622 v8::Handle<v8::Object> holder = info.Holder(); | 622 v8::Local<v8::Object> holder = info.Holder(); |
623 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 623 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
624 TOSTRING_VOID(V8StringResource<>, cppValue, v8Value); | 624 TOSTRING_VOID(V8StringResource<>, cppValue, v8Value); |
625 TestImplements3Implementation::setImplements3StringAttribute(*impl, cppValue
); | 625 TestImplements3Implementation::setImplements3StringAttribute(*impl, cppValue
); |
626 } | 626 } |
627 | 627 |
628 static void implements3StringAttributeAttributeSetterCallback(v8::Local<v8::Stri
ng>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 628 static void implements3StringAttributeAttributeSetterCallback(v8::Local<v8::Stri
ng>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
629 { | 629 { |
630 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 630 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
631 TestInterfaceImplementationV8Internal::implements3StringAttributeAttributeSe
tter(v8Value, info); | 631 TestInterfaceImplementationV8Internal::implements3StringAttributeAttributeSe
tter(v8Value, info); |
632 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 632 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
(...skipping 20 matching lines...) Expand all Loading... |
653 static void implements3StaticStringAttributeAttributeSetterCallback(v8::Local<v8
::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& i
nfo) | 653 static void implements3StaticStringAttributeAttributeSetterCallback(v8::Local<v8
::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& i
nfo) |
654 { | 654 { |
655 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 655 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
656 TestInterfaceImplementationV8Internal::implements3StaticStringAttributeAttri
buteSetter(v8Value, info); | 656 TestInterfaceImplementationV8Internal::implements3StaticStringAttributeAttri
buteSetter(v8Value, info); |
657 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 657 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
658 } | 658 } |
659 | 659 |
660 #if ENABLE(PARTIAL_CONDITION) | 660 #if ENABLE(PARTIAL_CONDITION) |
661 static void partialLongAttributeAttributeGetter(const v8::PropertyCallbackInfo<v
8::Value>& info) | 661 static void partialLongAttributeAttributeGetter(const v8::PropertyCallbackInfo<v
8::Value>& info) |
662 { | 662 { |
663 v8::Handle<v8::Object> holder = info.Holder(); | 663 v8::Local<v8::Object> holder = info.Holder(); |
664 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 664 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
665 v8SetReturnValueInt(info, TestPartialInterface::partialLongAttribute(*impl))
; | 665 v8SetReturnValueInt(info, TestPartialInterface::partialLongAttribute(*impl))
; |
666 } | 666 } |
667 #endif // ENABLE(PARTIAL_CONDITION) | 667 #endif // ENABLE(PARTIAL_CONDITION) |
668 | 668 |
669 #if ENABLE(PARTIAL_CONDITION) | 669 #if ENABLE(PARTIAL_CONDITION) |
670 static void partialLongAttributeAttributeGetterCallback(v8::Local<v8::String>, c
onst v8::PropertyCallbackInfo<v8::Value>& info) | 670 static void partialLongAttributeAttributeGetterCallback(v8::Local<v8::String>, c
onst v8::PropertyCallbackInfo<v8::Value>& info) |
671 { | 671 { |
672 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 672 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
673 TestInterfaceImplementationV8Internal::partialLongAttributeAttributeGetter(i
nfo); | 673 TestInterfaceImplementationV8Internal::partialLongAttributeAttributeGetter(i
nfo); |
674 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 674 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
675 } | 675 } |
676 #endif // ENABLE(PARTIAL_CONDITION) | 676 #endif // ENABLE(PARTIAL_CONDITION) |
677 | 677 |
678 #if ENABLE(PARTIAL_CONDITION) | 678 #if ENABLE(PARTIAL_CONDITION) |
679 static void partialLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, co
nst v8::PropertyCallbackInfo<void>& info) | 679 static void partialLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, co
nst v8::PropertyCallbackInfo<void>& info) |
680 { | 680 { |
681 v8::Handle<v8::Object> holder = info.Holder(); | 681 v8::Local<v8::Object> holder = info.Holder(); |
682 ExceptionState exceptionState(ExceptionState::SetterContext, "partialLongAtt
ribute", "TestInterface", holder, info.GetIsolate()); | 682 ExceptionState exceptionState(ExceptionState::SetterContext, "partialLongAtt
ribute", "TestInterface", holder, info.GetIsolate()); |
683 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 683 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
684 TONATIVE_VOID_EXCEPTIONSTATE(int, cppValue, toInt32(v8Value, exceptionState)
, exceptionState); | 684 TONATIVE_VOID_EXCEPTIONSTATE(int, cppValue, toInt32(v8Value, exceptionState)
, exceptionState); |
685 TestPartialInterface::setPartialLongAttribute(*impl, cppValue); | 685 TestPartialInterface::setPartialLongAttribute(*impl, cppValue); |
686 } | 686 } |
687 #endif // ENABLE(PARTIAL_CONDITION) | 687 #endif // ENABLE(PARTIAL_CONDITION) |
688 | 688 |
689 #if ENABLE(PARTIAL_CONDITION) | 689 #if ENABLE(PARTIAL_CONDITION) |
690 static void partialLongAttributeAttributeSetterCallback(v8::Local<v8::String>, v
8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 690 static void partialLongAttributeAttributeSetterCallback(v8::Local<v8::String>, v
8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
691 { | 691 { |
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
725 { | 725 { |
726 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 726 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
727 TestInterfaceImplementationV8Internal::partialStaticLongAttributeAttributeSe
tter(v8Value, info); | 727 TestInterfaceImplementationV8Internal::partialStaticLongAttributeAttributeSe
tter(v8Value, info); |
728 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 728 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
729 } | 729 } |
730 #endif // ENABLE(PARTIAL_CONDITION) | 730 #endif // ENABLE(PARTIAL_CONDITION) |
731 | 731 |
732 #if ENABLE(PARTIAL_CONDITION) | 732 #if ENABLE(PARTIAL_CONDITION) |
733 static void partialCallWithExecutionContextLongAttributeAttributeGetter(const v8
::PropertyCallbackInfo<v8::Value>& info) | 733 static void partialCallWithExecutionContextLongAttributeAttributeGetter(const v8
::PropertyCallbackInfo<v8::Value>& info) |
734 { | 734 { |
735 v8::Handle<v8::Object> holder = info.Holder(); | 735 v8::Local<v8::Object> holder = info.Holder(); |
736 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 736 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
737 ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate
()); | 737 ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate
()); |
738 v8SetReturnValueInt(info, TestPartialInterface::partialCallWithExecutionCont
extLongAttribute(executionContext, *impl)); | 738 v8SetReturnValueInt(info, TestPartialInterface::partialCallWithExecutionCont
extLongAttribute(executionContext, *impl)); |
739 } | 739 } |
740 #endif // ENABLE(PARTIAL_CONDITION) | 740 #endif // ENABLE(PARTIAL_CONDITION) |
741 | 741 |
742 #if ENABLE(PARTIAL_CONDITION) | 742 #if ENABLE(PARTIAL_CONDITION) |
743 static void partialCallWithExecutionContextLongAttributeAttributeGetterCallback(
v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) | 743 static void partialCallWithExecutionContextLongAttributeAttributeGetterCallback(
v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) |
744 { | 744 { |
745 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 745 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
746 TestInterfaceImplementationV8Internal::partialCallWithExecutionContextLongAt
tributeAttributeGetter(info); | 746 TestInterfaceImplementationV8Internal::partialCallWithExecutionContextLongAt
tributeAttributeGetter(info); |
747 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 747 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
748 } | 748 } |
749 #endif // ENABLE(PARTIAL_CONDITION) | 749 #endif // ENABLE(PARTIAL_CONDITION) |
750 | 750 |
751 #if ENABLE(PARTIAL_CONDITION) | 751 #if ENABLE(PARTIAL_CONDITION) |
752 static void partialCallWithExecutionContextLongAttributeAttributeSetter(v8::Loca
l<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 752 static void partialCallWithExecutionContextLongAttributeAttributeSetter(v8::Loca
l<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
753 { | 753 { |
754 v8::Handle<v8::Object> holder = info.Holder(); | 754 v8::Local<v8::Object> holder = info.Holder(); |
755 ExceptionState exceptionState(ExceptionState::SetterContext, "partialCallWit
hExecutionContextLongAttribute", "TestInterface", holder, info.GetIsolate()); | 755 ExceptionState exceptionState(ExceptionState::SetterContext, "partialCallWit
hExecutionContextLongAttribute", "TestInterface", holder, info.GetIsolate()); |
756 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 756 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
757 TONATIVE_VOID_EXCEPTIONSTATE(int, cppValue, toInt32(v8Value, exceptionState)
, exceptionState); | 757 TONATIVE_VOID_EXCEPTIONSTATE(int, cppValue, toInt32(v8Value, exceptionState)
, exceptionState); |
758 ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate
()); | 758 ExecutionContext* executionContext = currentExecutionContext(info.GetIsolate
()); |
759 TestPartialInterface::setPartialCallWithExecutionContextLongAttribute(execut
ionContext, *impl, cppValue); | 759 TestPartialInterface::setPartialCallWithExecutionContextLongAttribute(execut
ionContext, *impl, cppValue); |
760 } | 760 } |
761 #endif // ENABLE(PARTIAL_CONDITION) | 761 #endif // ENABLE(PARTIAL_CONDITION) |
762 | 762 |
763 #if ENABLE(PARTIAL_CONDITION) | 763 #if ENABLE(PARTIAL_CONDITION) |
764 static void partialCallWithExecutionContextLongAttributeAttributeSetterCallback(
v8::Local<v8::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackI
nfo<void>& info) | 764 static void partialCallWithExecutionContextLongAttributeAttributeSetterCallback(
v8::Local<v8::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackI
nfo<void>& info) |
765 { | 765 { |
766 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 766 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
767 TestInterfaceImplementationV8Internal::partialCallWithExecutionContextLongAt
tributeAttributeSetter(v8Value, info); | 767 TestInterfaceImplementationV8Internal::partialCallWithExecutionContextLongAt
tributeAttributeSetter(v8Value, info); |
768 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 768 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
769 } | 769 } |
770 #endif // ENABLE(PARTIAL_CONDITION) | 770 #endif // ENABLE(PARTIAL_CONDITION) |
771 | 771 |
772 #if ENABLE(PARTIAL_CONDITION) | 772 #if ENABLE(PARTIAL_CONDITION) |
773 static void partialPartialEnumTypeAttributeAttributeGetter(const v8::PropertyCal
lbackInfo<v8::Value>& info) | 773 static void partialPartialEnumTypeAttributeAttributeGetter(const v8::PropertyCal
lbackInfo<v8::Value>& info) |
774 { | 774 { |
775 v8::Handle<v8::Object> holder = info.Holder(); | 775 v8::Local<v8::Object> holder = info.Holder(); |
776 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 776 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
777 v8SetReturnValueString(info, TestPartialInterface::partialPartialEnumTypeAtt
ribute(*impl), info.GetIsolate()); | 777 v8SetReturnValueString(info, TestPartialInterface::partialPartialEnumTypeAtt
ribute(*impl), info.GetIsolate()); |
778 } | 778 } |
779 #endif // ENABLE(PARTIAL_CONDITION) | 779 #endif // ENABLE(PARTIAL_CONDITION) |
780 | 780 |
781 #if ENABLE(PARTIAL_CONDITION) | 781 #if ENABLE(PARTIAL_CONDITION) |
782 static void partialPartialEnumTypeAttributeAttributeGetterCallback(v8::Local<v8:
:String>, const v8::PropertyCallbackInfo<v8::Value>& info) | 782 static void partialPartialEnumTypeAttributeAttributeGetterCallback(v8::Local<v8:
:String>, const v8::PropertyCallbackInfo<v8::Value>& info) |
783 { | 783 { |
784 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 784 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
785 TestInterfaceImplementationV8Internal::partialPartialEnumTypeAttributeAttrib
uteGetter(info); | 785 TestInterfaceImplementationV8Internal::partialPartialEnumTypeAttributeAttrib
uteGetter(info); |
786 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 786 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
787 } | 787 } |
788 #endif // ENABLE(PARTIAL_CONDITION) | 788 #endif // ENABLE(PARTIAL_CONDITION) |
789 | 789 |
790 #if ENABLE(PARTIAL_CONDITION) | 790 #if ENABLE(PARTIAL_CONDITION) |
791 static void partialPartialEnumTypeAttributeAttributeSetter(v8::Local<v8::Value>
v8Value, const v8::PropertyCallbackInfo<void>& info) | 791 static void partialPartialEnumTypeAttributeAttributeSetter(v8::Local<v8::Value>
v8Value, const v8::PropertyCallbackInfo<void>& info) |
792 { | 792 { |
793 v8::Handle<v8::Object> holder = info.Holder(); | 793 v8::Local<v8::Object> holder = info.Holder(); |
794 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 794 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
795 TOSTRING_VOID(V8StringResource<>, cppValue, v8Value); | 795 TOSTRING_VOID(V8StringResource<>, cppValue, v8Value); |
796 String string = cppValue; | 796 String string = cppValue; |
797 if (!(string == "foo" || string == "bar")) | 797 if (!(string == "foo" || string == "bar")) |
798 return; | 798 return; |
799 TestPartialInterface::setPartialPartialEnumTypeAttribute(*impl, cppValue); | 799 TestPartialInterface::setPartialPartialEnumTypeAttribute(*impl, cppValue); |
800 } | 800 } |
801 #endif // ENABLE(PARTIAL_CONDITION) | 801 #endif // ENABLE(PARTIAL_CONDITION) |
802 | 802 |
803 #if ENABLE(PARTIAL_CONDITION) | 803 #if ENABLE(PARTIAL_CONDITION) |
804 static void partialPartialEnumTypeAttributeAttributeSetterCallback(v8::Local<v8:
:String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& in
fo) | 804 static void partialPartialEnumTypeAttributeAttributeSetterCallback(v8::Local<v8:
:String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& in
fo) |
805 { | 805 { |
806 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 806 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
807 TestInterfaceImplementationV8Internal::partialPartialEnumTypeAttributeAttrib
uteSetter(v8Value, info); | 807 TestInterfaceImplementationV8Internal::partialPartialEnumTypeAttributeAttrib
uteSetter(v8Value, info); |
808 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 808 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
809 } | 809 } |
810 #endif // ENABLE(PARTIAL_CONDITION) | 810 #endif // ENABLE(PARTIAL_CONDITION) |
811 | 811 |
812 #if ENABLE(PARTIAL_CONDITION) | 812 #if ENABLE(PARTIAL_CONDITION) |
813 static void stringAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Va
lue>& info) | 813 static void stringAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Va
lue>& info) |
814 { | 814 { |
815 v8::Handle<v8::Object> holder = info.Holder(); | 815 v8::Local<v8::Object> holder = info.Holder(); |
816 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 816 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
817 String result; | 817 String result; |
818 if (!V8TestInterface::PrivateScript::stringAttributeAttributeGetter(toFrameI
fNotDetached(info.GetIsolate()->GetCurrentContext()), impl, &result)) | 818 if (!V8TestInterface::PrivateScript::stringAttributeAttributeGetter(toFrameI
fNotDetached(info.GetIsolate()->GetCurrentContext()), impl, &result)) |
819 return; | 819 return; |
820 v8SetReturnValueString(info, result, info.GetIsolate()); | 820 v8SetReturnValueString(info, result, info.GetIsolate()); |
821 } | 821 } |
822 #endif // ENABLE(PARTIAL_CONDITION) | 822 #endif // ENABLE(PARTIAL_CONDITION) |
823 | 823 |
824 #if ENABLE(PARTIAL_CONDITION) | 824 #if ENABLE(PARTIAL_CONDITION) |
825 static void stringAttributeAttributeGetterCallback(v8::Local<v8::String>, const
v8::PropertyCallbackInfo<v8::Value>& info) | 825 static void stringAttributeAttributeGetterCallback(v8::Local<v8::String>, const
v8::PropertyCallbackInfo<v8::Value>& info) |
826 { | 826 { |
827 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 827 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
828 TestInterfaceImplementationV8Internal::stringAttributeAttributeGetter(info); | 828 TestInterfaceImplementationV8Internal::stringAttributeAttributeGetter(info); |
829 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 829 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
830 } | 830 } |
831 #endif // ENABLE(PARTIAL_CONDITION) | 831 #endif // ENABLE(PARTIAL_CONDITION) |
832 | 832 |
833 #if ENABLE(PARTIAL_CONDITION) | 833 #if ENABLE(PARTIAL_CONDITION) |
834 static void stringAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v
8::PropertyCallbackInfo<void>& info) | 834 static void stringAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v
8::PropertyCallbackInfo<void>& info) |
835 { | 835 { |
836 v8::Handle<v8::Object> holder = info.Holder(); | 836 v8::Local<v8::Object> holder = info.Holder(); |
837 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 837 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
838 TOSTRING_VOID(V8StringResource<>, cppValue, v8Value); | 838 TOSTRING_VOID(V8StringResource<>, cppValue, v8Value); |
839 V8TestInterface::PrivateScript::stringAttributeAttributeSetter(toFrameIfNotD
etached(info.GetIsolate()->GetCurrentContext()), impl, cppValue); | 839 V8TestInterface::PrivateScript::stringAttributeAttributeSetter(toFrameIfNotD
etached(info.GetIsolate()->GetCurrentContext()), impl, cppValue); |
840 } | 840 } |
841 #endif // ENABLE(PARTIAL_CONDITION) | 841 #endif // ENABLE(PARTIAL_CONDITION) |
842 | 842 |
843 #if ENABLE(PARTIAL_CONDITION) | 843 #if ENABLE(PARTIAL_CONDITION) |
844 static void stringAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Lo
cal<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 844 static void stringAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Lo
cal<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
845 { | 845 { |
846 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 846 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
847 TestInterfaceImplementationV8Internal::stringAttributeAttributeSetter(v8Valu
e, info); | 847 TestInterfaceImplementationV8Internal::stringAttributeAttributeSetter(v8Valu
e, info); |
848 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 848 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
849 } | 849 } |
850 #endif // ENABLE(PARTIAL_CONDITION) | 850 #endif // ENABLE(PARTIAL_CONDITION) |
851 | 851 |
852 static void partial2LongAttributeAttributeGetter(const v8::PropertyCallbackInfo<
v8::Value>& info) | 852 static void partial2LongAttributeAttributeGetter(const v8::PropertyCallbackInfo<
v8::Value>& info) |
853 { | 853 { |
854 v8::Handle<v8::Object> holder = info.Holder(); | 854 v8::Local<v8::Object> holder = info.Holder(); |
855 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 855 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
856 v8SetReturnValueInt(info, TestPartialInterfaceImplementation::partial2LongAt
tribute(*impl)); | 856 v8SetReturnValueInt(info, TestPartialInterfaceImplementation::partial2LongAt
tribute(*impl)); |
857 } | 857 } |
858 | 858 |
859 static void partial2LongAttributeAttributeGetterCallback(v8::Local<v8::String>,
const v8::PropertyCallbackInfo<v8::Value>& info) | 859 static void partial2LongAttributeAttributeGetterCallback(v8::Local<v8::String>,
const v8::PropertyCallbackInfo<v8::Value>& info) |
860 { | 860 { |
861 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 861 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
862 TestInterfaceImplementationV8Internal::partial2LongAttributeAttributeGetter(
info); | 862 TestInterfaceImplementationV8Internal::partial2LongAttributeAttributeGetter(
info); |
863 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 863 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
864 } | 864 } |
865 | 865 |
866 static void partial2LongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, c
onst v8::PropertyCallbackInfo<void>& info) | 866 static void partial2LongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, c
onst v8::PropertyCallbackInfo<void>& info) |
867 { | 867 { |
868 v8::Handle<v8::Object> holder = info.Holder(); | 868 v8::Local<v8::Object> holder = info.Holder(); |
869 ExceptionState exceptionState(ExceptionState::SetterContext, "partial2LongAt
tribute", "TestInterface", holder, info.GetIsolate()); | 869 ExceptionState exceptionState(ExceptionState::SetterContext, "partial2LongAt
tribute", "TestInterface", holder, info.GetIsolate()); |
870 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 870 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
871 TONATIVE_VOID_EXCEPTIONSTATE(int, cppValue, toInt32(v8Value, exceptionState)
, exceptionState); | 871 TONATIVE_VOID_EXCEPTIONSTATE(int, cppValue, toInt32(v8Value, exceptionState)
, exceptionState); |
872 TestPartialInterfaceImplementation::setPartial2LongAttribute(*impl, cppValue
); | 872 TestPartialInterfaceImplementation::setPartial2LongAttribute(*impl, cppValue
); |
873 } | 873 } |
874 | 874 |
875 static void partial2LongAttributeAttributeSetterCallback(v8::Local<v8::String>,
v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 875 static void partial2LongAttributeAttributeSetterCallback(v8::Local<v8::String>,
v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
876 { | 876 { |
877 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 877 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
878 TestInterfaceImplementationV8Internal::partial2LongAttributeAttributeSetter(
v8Value, info); | 878 TestInterfaceImplementationV8Internal::partial2LongAttributeAttributeSetter(
v8Value, info); |
(...skipping 21 matching lines...) Expand all Loading... |
900 | 900 |
901 static void partial2StaticLongAttributeAttributeSetterCallback(v8::Local<v8::Str
ing>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 901 static void partial2StaticLongAttributeAttributeSetterCallback(v8::Local<v8::Str
ing>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
902 { | 902 { |
903 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 903 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
904 TestInterfaceImplementationV8Internal::partial2StaticLongAttributeAttributeS
etter(v8Value, info); | 904 TestInterfaceImplementationV8Internal::partial2StaticLongAttributeAttributeS
etter(v8Value, info); |
905 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 905 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
906 } | 906 } |
907 | 907 |
908 static void TestInterfaceImplementationConstructorGetter(v8::Local<v8::String>,
const v8::PropertyCallbackInfo<v8::Value>& info) | 908 static void TestInterfaceImplementationConstructorGetter(v8::Local<v8::String>,
const v8::PropertyCallbackInfo<v8::Value>& info) |
909 { | 909 { |
910 v8::Handle<v8::Value> data = info.Data(); | 910 v8::Local<v8::Value> data = info.Data(); |
911 ASSERT(data->IsExternal()); | 911 ASSERT(data->IsExternal()); |
912 V8PerContextData* perContextData = V8PerContextData::from(info.Holder()->Cre
ationContext()); | 912 V8PerContextData* perContextData = V8PerContextData::from(info.Holder()->Cre
ationContext()); |
913 if (!perContextData) | 913 if (!perContextData) |
914 return; | 914 return; |
915 v8SetReturnValue(info, perContextData->constructorForType(WrapperTypeInfo::u
nwrap(data))); | 915 v8SetReturnValue(info, perContextData->constructorForType(WrapperTypeInfo::u
nwrap(data))); |
916 } | 916 } |
917 | 917 |
918 static void TestInterfaceImplementationForceSetAttributeOnThis(v8::Local<v8::Str
ing> name, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& i
nfo) | 918 static void TestInterfaceImplementationForceSetAttributeOnThis(v8::Local<v8::Str
ing> name, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& i
nfo) |
919 { | 919 { |
920 if (info.This()->IsObject()) | 920 if (info.This()->IsObject()) |
(...skipping 947 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1868 } | 1868 } |
1869 | 1869 |
1870 static void namedPropertyEnumerator(const v8::PropertyCallbackInfo<v8::Array>& i
nfo) | 1870 static void namedPropertyEnumerator(const v8::PropertyCallbackInfo<v8::Array>& i
nfo) |
1871 { | 1871 { |
1872 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); | 1872 TestInterfaceImplementation* impl = V8TestInterface::toImpl(info.Holder()); |
1873 Vector<String> names; | 1873 Vector<String> names; |
1874 ExceptionState exceptionState(ExceptionState::EnumerationContext, "TestInter
face", info.Holder(), info.GetIsolate()); | 1874 ExceptionState exceptionState(ExceptionState::EnumerationContext, "TestInter
face", info.Holder(), info.GetIsolate()); |
1875 impl->namedPropertyEnumerator(names, exceptionState); | 1875 impl->namedPropertyEnumerator(names, exceptionState); |
1876 if (exceptionState.throwIfNeeded()) | 1876 if (exceptionState.throwIfNeeded()) |
1877 return; | 1877 return; |
1878 v8::Handle<v8::Array> v8names = v8::Array::New(info.GetIsolate(), names.size
()); | 1878 v8::Local<v8::Array> v8names = v8::Array::New(info.GetIsolate(), names.size(
)); |
1879 for (size_t i = 0; i < names.size(); ++i) | 1879 for (size_t i = 0; i < names.size(); ++i) |
1880 v8names->Set(v8::Integer::New(info.GetIsolate(), i), v8String(info.GetIs
olate(), names[i])); | 1880 v8names->Set(v8::Integer::New(info.GetIsolate(), i), v8String(info.GetIs
olate(), names[i])); |
1881 v8SetReturnValue(info, v8names); | 1881 v8SetReturnValue(info, v8names); |
1882 } | 1882 } |
1883 | 1883 |
1884 static void namedPropertyEnumeratorCallback(const v8::PropertyCallbackInfo<v8::A
rray>& info) | 1884 static void namedPropertyEnumeratorCallback(const v8::PropertyCallbackInfo<v8::A
rray>& info) |
1885 { | 1885 { |
1886 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMNamedProperty"); | 1886 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMNamedProperty"); |
1887 TestInterfaceImplementationV8Internal::namedPropertyEnumerator(info); | 1887 TestInterfaceImplementationV8Internal::namedPropertyEnumerator(info); |
1888 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 1888 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
(...skipping 319 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2208 { | 2208 { |
2209 scriptWrappable->toImpl<TestInterfaceImplementation>()->deref(); | 2209 scriptWrappable->toImpl<TestInterfaceImplementation>()->deref(); |
2210 } | 2210 } |
2211 | 2211 |
2212 bool V8TestInterface::PrivateScript::shortMethodWithShortArgumentImplementedInPr
ivateScriptMethod(LocalFrame* frame, TestInterface* holderImpl, int value, int*
result) | 2212 bool V8TestInterface::PrivateScript::shortMethodWithShortArgumentImplementedInPr
ivateScriptMethod(LocalFrame* frame, TestInterface* holderImpl, int value, int*
result) |
2213 { | 2213 { |
2214 if (!frame) | 2214 if (!frame) |
2215 return false; | 2215 return false; |
2216 v8::HandleScope handleScope(toIsolate(frame)); | 2216 v8::HandleScope handleScope(toIsolate(frame)); |
2217 ScriptForbiddenScope::AllowUserAgentScript script; | 2217 ScriptForbiddenScope::AllowUserAgentScript script; |
2218 v8::Handle<v8::Context> contextInPrivateScript = toV8Context(frame, DOMWrapp
erWorld::privateScriptIsolatedWorld()); | 2218 v8::Local<v8::Context> contextInPrivateScript = toV8Context(frame, DOMWrappe
rWorld::privateScriptIsolatedWorld()); |
2219 if (contextInPrivateScript.IsEmpty()) | 2219 if (contextInPrivateScript.IsEmpty()) |
2220 return false; | 2220 return false; |
2221 ScriptState* scriptState = ScriptState::from(contextInPrivateScript); | 2221 ScriptState* scriptState = ScriptState::from(contextInPrivateScript); |
2222 ScriptState* scriptStateInUserScript = ScriptState::forMainWorld(frame); | 2222 ScriptState* scriptStateInUserScript = ScriptState::forMainWorld(frame); |
2223 if (!scriptState->executionContext()) | 2223 if (!scriptState->executionContext()) |
2224 return false; | 2224 return false; |
2225 | 2225 |
2226 ScriptState::Scope scope(scriptState); | 2226 ScriptState::Scope scope(scriptState); |
2227 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob
al(), scriptState->isolate()); | 2227 v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Globa
l(), scriptState->isolate()); |
2228 | 2228 |
2229 v8::Handle<v8::Value> valueHandle = v8::Integer::New(scriptState->isolate(),
value); | 2229 v8::Local<v8::Value> valueHandle = v8::Integer::New(scriptState->isolate(),
value); |
2230 v8::Handle<v8::Value> argv[] = { valueHandle }; | 2230 v8::Local<v8::Value> argv[] = { valueHandle }; |
2231 ExceptionState exceptionState(ExceptionState::ExecutionContext, "shortMethod
WithShortArgumentImplementedInPrivateScript", "TestInterfaceImplementation", scr
iptState->context()->Global(), scriptState->isolate()); | 2231 ExceptionState exceptionState(ExceptionState::ExecutionContext, "shortMethod
WithShortArgumentImplementedInPrivateScript", "TestInterfaceImplementation", scr
iptState->context()->Global(), scriptState->isolate()); |
2232 v8::Handle<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptStat
e, scriptStateInUserScript, "TestInterfaceImplementation", "shortMethodWithShort
ArgumentImplementedInPrivateScript", holder, 1, argv); | 2232 v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMMethod(scriptState
, scriptStateInUserScript, "TestInterfaceImplementation", "shortMethodWithShortA
rgumentImplementedInPrivateScript", holder, 1, argv); |
2233 if (v8Value.IsEmpty()) | 2233 if (v8Value.IsEmpty()) |
2234 return false; | 2234 return false; |
2235 TONATIVE_DEFAULT_EXCEPTIONSTATE(int, cppValue, toInt16(v8Value, exceptionSta
te), exceptionState, false); | 2235 TONATIVE_DEFAULT_EXCEPTIONSTATE(int, cppValue, toInt16(v8Value, exceptionSta
te), exceptionState, false); |
2236 *result = cppValue; | 2236 *result = cppValue; |
2237 RELEASE_ASSERT(!exceptionState.hadException()); | 2237 RELEASE_ASSERT(!exceptionState.hadException()); |
2238 return true; | 2238 return true; |
2239 } | 2239 } |
2240 | 2240 |
2241 bool V8TestInterface::PrivateScript::stringAttributeAttributeGetter(LocalFrame*
frame, TestInterfaceImplementation* holderImpl, String* result) | 2241 bool V8TestInterface::PrivateScript::stringAttributeAttributeGetter(LocalFrame*
frame, TestInterfaceImplementation* holderImpl, String* result) |
2242 { | 2242 { |
2243 if (!frame) | 2243 if (!frame) |
2244 return false; | 2244 return false; |
2245 v8::HandleScope handleScope(toIsolate(frame)); | 2245 v8::HandleScope handleScope(toIsolate(frame)); |
2246 ScriptForbiddenScope::AllowUserAgentScript script; | 2246 ScriptForbiddenScope::AllowUserAgentScript script; |
2247 v8::Handle<v8::Context> contextInPrivateScript = toV8Context(frame, DOMWrapp
erWorld::privateScriptIsolatedWorld()); | 2247 v8::Local<v8::Context> contextInPrivateScript = toV8Context(frame, DOMWrappe
rWorld::privateScriptIsolatedWorld()); |
2248 if (contextInPrivateScript.IsEmpty()) | 2248 if (contextInPrivateScript.IsEmpty()) |
2249 return false; | 2249 return false; |
2250 ScriptState* scriptState = ScriptState::from(contextInPrivateScript); | 2250 ScriptState* scriptState = ScriptState::from(contextInPrivateScript); |
2251 ScriptState* scriptStateInUserScript = ScriptState::forMainWorld(frame); | 2251 ScriptState* scriptStateInUserScript = ScriptState::forMainWorld(frame); |
2252 if (!scriptState->executionContext()) | 2252 if (!scriptState->executionContext()) |
2253 return false; | 2253 return false; |
2254 | 2254 |
2255 ScriptState::Scope scope(scriptState); | 2255 ScriptState::Scope scope(scriptState); |
2256 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob
al(), scriptState->isolate()); | 2256 v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Globa
l(), scriptState->isolate()); |
2257 | 2257 |
2258 ExceptionState exceptionState(ExceptionState::GetterContext, "stringAttribut
e", "TestInterfaceImplementation", scriptState->context()->Global(), scriptState
->isolate()); | 2258 ExceptionState exceptionState(ExceptionState::GetterContext, "stringAttribut
e", "TestInterfaceImplementation", scriptState->context()->Global(), scriptState
->isolate()); |
2259 v8::Handle<v8::Value> v8Value = PrivateScriptRunner::runDOMAttributeGetter(s
criptState, scriptStateInUserScript, "TestInterfaceImplementation", "stringAttri
bute", holder); | 2259 v8::Local<v8::Value> v8Value = PrivateScriptRunner::runDOMAttributeGetter(sc
riptState, scriptStateInUserScript, "TestInterfaceImplementation", "stringAttrib
ute", holder); |
2260 if (v8Value.IsEmpty()) | 2260 if (v8Value.IsEmpty()) |
2261 return false; | 2261 return false; |
2262 TOSTRING_DEFAULT(V8StringResource<>, cppValue, v8Value, false); | 2262 TOSTRING_DEFAULT(V8StringResource<>, cppValue, v8Value, false); |
2263 RELEASE_ASSERT(!exceptionState.hadException()); | 2263 RELEASE_ASSERT(!exceptionState.hadException()); |
2264 *result = cppValue; | 2264 *result = cppValue; |
2265 return true; | 2265 return true; |
2266 } | 2266 } |
2267 | 2267 |
2268 bool V8TestInterface::PrivateScript::stringAttributeAttributeSetter(LocalFrame*
frame, TestInterfaceImplementation* holderImpl, String cppValue) | 2268 bool V8TestInterface::PrivateScript::stringAttributeAttributeSetter(LocalFrame*
frame, TestInterfaceImplementation* holderImpl, String cppValue) |
2269 { | 2269 { |
2270 if (!frame) | 2270 if (!frame) |
2271 return false; | 2271 return false; |
2272 v8::HandleScope handleScope(toIsolate(frame)); | 2272 v8::HandleScope handleScope(toIsolate(frame)); |
2273 ScriptForbiddenScope::AllowUserAgentScript script; | 2273 ScriptForbiddenScope::AllowUserAgentScript script; |
2274 v8::Handle<v8::Context> contextInPrivateScript = toV8Context(frame, DOMWrapp
erWorld::privateScriptIsolatedWorld()); | 2274 v8::Local<v8::Context> contextInPrivateScript = toV8Context(frame, DOMWrappe
rWorld::privateScriptIsolatedWorld()); |
2275 if (contextInPrivateScript.IsEmpty()) | 2275 if (contextInPrivateScript.IsEmpty()) |
2276 return false; | 2276 return false; |
2277 ScriptState* scriptState = ScriptState::from(contextInPrivateScript); | 2277 ScriptState* scriptState = ScriptState::from(contextInPrivateScript); |
2278 ScriptState* scriptStateInUserScript = ScriptState::forMainWorld(frame); | 2278 ScriptState* scriptStateInUserScript = ScriptState::forMainWorld(frame); |
2279 if (!scriptState->executionContext()) | 2279 if (!scriptState->executionContext()) |
2280 return false; | 2280 return false; |
2281 | 2281 |
2282 ScriptState::Scope scope(scriptState); | 2282 ScriptState::Scope scope(scriptState); |
2283 v8::Handle<v8::Value> holder = toV8(holderImpl, scriptState->context()->Glob
al(), scriptState->isolate()); | 2283 v8::Local<v8::Value> holder = toV8(holderImpl, scriptState->context()->Globa
l(), scriptState->isolate()); |
2284 | 2284 |
2285 ExceptionState exceptionState(ExceptionState::SetterContext, "stringAttribut
e", "TestInterfaceImplementation", scriptState->context()->Global(), scriptState
->isolate()); | 2285 ExceptionState exceptionState(ExceptionState::SetterContext, "stringAttribut
e", "TestInterfaceImplementation", scriptState->context()->Global(), scriptState
->isolate()); |
2286 return PrivateScriptRunner::runDOMAttributeSetter(scriptState, scriptStateIn
UserScript, "TestInterfaceImplementation", "stringAttribute", holder, v8String(s
criptState->isolate(), cppValue)); | 2286 return PrivateScriptRunner::runDOMAttributeSetter(scriptState, scriptStateIn
UserScript, "TestInterfaceImplementation", "stringAttribute", holder, v8String(s
criptState->isolate(), cppValue)); |
2287 } | 2287 } |
2288 | 2288 |
2289 InstallTemplateFunction V8TestInterface::installV8TestInterfaceTemplateFunction
= (InstallTemplateFunction)&V8TestInterface::installV8TestInterfaceTemplate; | 2289 InstallTemplateFunction V8TestInterface::installV8TestInterfaceTemplateFunction
= (InstallTemplateFunction)&V8TestInterface::installV8TestInterfaceTemplate; |
2290 | 2290 |
2291 void V8TestInterface::updateWrapperTypeInfo(InstallTemplateFunction installTempl
ateFunction, InstallConditionallyEnabledMethodsFunction installConditionallyEnab
ledMethodsFunction) | 2291 void V8TestInterface::updateWrapperTypeInfo(InstallTemplateFunction installTempl
ateFunction, InstallConditionallyEnabledMethodsFunction installConditionallyEnab
ledMethodsFunction) |
2292 { | 2292 { |
2293 V8TestInterface::installV8TestInterfaceTemplateFunction = installTemplateFun
ction; | 2293 V8TestInterface::installV8TestInterfaceTemplateFunction = installTemplateFun
ction; |
(...skipping 20 matching lines...) Expand all Loading... |
2314 void V8TestInterface::registerPartial2VoidMethodMethodForPartialInterface(void (
*method)(const v8::FunctionCallbackInfo<v8::Value>&)) | 2314 void V8TestInterface::registerPartial2VoidMethodMethodForPartialInterface(void (
*method)(const v8::FunctionCallbackInfo<v8::Value>&)) |
2315 { | 2315 { |
2316 TestInterfaceImplementationV8Internal::partial2VoidMethodMethodForPartialInt
erface = method; | 2316 TestInterfaceImplementationV8Internal::partial2VoidMethodMethodForPartialInt
erface = method; |
2317 } | 2317 } |
2318 void V8TestInterface::registerPartial2StaticVoidMethodMethodForPartialInterface(
void (*method)(const v8::FunctionCallbackInfo<v8::Value>&)) | 2318 void V8TestInterface::registerPartial2StaticVoidMethodMethodForPartialInterface(
void (*method)(const v8::FunctionCallbackInfo<v8::Value>&)) |
2319 { | 2319 { |
2320 TestInterfaceImplementationV8Internal::partial2StaticVoidMethodMethodForPart
ialInterface = method; | 2320 TestInterfaceImplementationV8Internal::partial2StaticVoidMethodMethodForPart
ialInterface = method; |
2321 } | 2321 } |
2322 } // namespace blink | 2322 } // namespace blink |
2323 #endif // ENABLE(CONDITION) | 2323 #endif // ENABLE(CONDITION) |
OLD | NEW |