OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
114 static void implementsStaticStringAttributeAttributeSetterCallback(v8::Local<v8:
:String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& in
fo) | 114 static void implementsStaticStringAttributeAttributeSetterCallback(v8::Local<v8:
:String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& in
fo) |
115 { | 115 { |
116 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | 116 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); |
117 TestInterfaceV8Internal::implementsStaticStringAttributeAttributeSetter(jsVa
lue, info); | 117 TestInterfaceV8Internal::implementsStaticStringAttributeAttributeSetter(jsVa
lue, info); |
118 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 118 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
119 } | 119 } |
120 | 120 |
121 static void implementsReadonlyStringAttributeAttributeGetter(const v8::PropertyC
allbackInfo<v8::Value>& info) | 121 static void implementsReadonlyStringAttributeAttributeGetter(const v8::PropertyC
allbackInfo<v8::Value>& info) |
122 { | 122 { |
123 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 123 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
124 v8SetReturnValueString(info, TestImplements::implementsReadonlyStringAttribu
te(imp), info.GetIsolate()); | 124 ASSERT(imp); |
| 125 v8SetReturnValueString(info, TestImplements::implementsReadonlyStringAttribu
te(*imp), info.GetIsolate()); |
125 } | 126 } |
126 | 127 |
127 static void implementsReadonlyStringAttributeAttributeGetterCallback(v8::Local<v
8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) | 128 static void implementsReadonlyStringAttributeAttributeGetterCallback(v8::Local<v
8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) |
128 { | 129 { |
129 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 130 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
130 TestInterfaceV8Internal::implementsReadonlyStringAttributeAttributeGetter(in
fo); | 131 TestInterfaceV8Internal::implementsReadonlyStringAttributeAttributeGetter(in
fo); |
131 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 132 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
132 } | 133 } |
133 | 134 |
134 static void implementsStringAttributeAttributeGetter(const v8::PropertyCallbackI
nfo<v8::Value>& info) | 135 static void implementsStringAttributeAttributeGetter(const v8::PropertyCallbackI
nfo<v8::Value>& info) |
135 { | 136 { |
136 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 137 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
137 v8SetReturnValueString(info, TestImplements::implementsStringAttribute(imp),
info.GetIsolate()); | 138 ASSERT(imp); |
| 139 v8SetReturnValueString(info, TestImplements::implementsStringAttribute(*imp)
, info.GetIsolate()); |
138 } | 140 } |
139 | 141 |
140 static void implementsStringAttributeAttributeGetterCallback(v8::Local<v8::Strin
g>, const v8::PropertyCallbackInfo<v8::Value>& info) | 142 static void implementsStringAttributeAttributeGetterCallback(v8::Local<v8::Strin
g>, const v8::PropertyCallbackInfo<v8::Value>& info) |
141 { | 143 { |
142 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 144 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
143 TestInterfaceV8Internal::implementsStringAttributeAttributeGetter(info); | 145 TestInterfaceV8Internal::implementsStringAttributeAttributeGetter(info); |
144 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 146 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
145 } | 147 } |
146 | 148 |
147 static void implementsStringAttributeAttributeSetter(v8::Local<v8::Value> jsValu
e, const v8::PropertyCallbackInfo<void>& info) | 149 static void implementsStringAttributeAttributeSetter(v8::Local<v8::Value> jsValu
e, const v8::PropertyCallbackInfo<void>& info) |
148 { | 150 { |
149 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 151 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
150 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); | 152 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); |
151 TestImplements::setImplementsStringAttribute(imp, cppValue); | 153 ASSERT(imp); |
| 154 TestImplements::setImplementsStringAttribute(*imp, cppValue); |
152 } | 155 } |
153 | 156 |
154 static void implementsStringAttributeAttributeSetterCallback(v8::Local<v8::Strin
g>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) | 157 static void implementsStringAttributeAttributeSetterCallback(v8::Local<v8::Strin
g>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) |
155 { | 158 { |
156 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | 159 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); |
157 TestInterfaceV8Internal::implementsStringAttributeAttributeSetter(jsValue, i
nfo); | 160 TestInterfaceV8Internal::implementsStringAttributeAttributeSetter(jsValue, i
nfo); |
158 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 161 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
159 } | 162 } |
160 | 163 |
161 static void implementsNodeAttributeAttributeGetter(const v8::PropertyCallbackInf
o<v8::Value>& info) | 164 static void implementsNodeAttributeAttributeGetter(const v8::PropertyCallbackInf
o<v8::Value>& info) |
162 { | 165 { |
163 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 166 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
164 v8SetReturnValueFast(info, TestImplements::implementsNodeAttribute(imp), imp
); | 167 ASSERT(imp); |
| 168 v8SetReturnValueFast(info, TestImplements::implementsNodeAttribute(*imp), im
p); |
165 } | 169 } |
166 | 170 |
167 static void implementsNodeAttributeAttributeGetterCallback(v8::Local<v8::String>
, const v8::PropertyCallbackInfo<v8::Value>& info) | 171 static void implementsNodeAttributeAttributeGetterCallback(v8::Local<v8::String>
, const v8::PropertyCallbackInfo<v8::Value>& info) |
168 { | 172 { |
169 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 173 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
170 TestInterfaceV8Internal::implementsNodeAttributeAttributeGetter(info); | 174 TestInterfaceV8Internal::implementsNodeAttributeAttributeGetter(info); |
171 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 175 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
172 } | 176 } |
173 | 177 |
174 static void implementsNodeAttributeAttributeSetter(v8::Local<v8::Value> jsValue,
const v8::PropertyCallbackInfo<void>& info) | 178 static void implementsNodeAttributeAttributeSetter(v8::Local<v8::Value> jsValue,
const v8::PropertyCallbackInfo<void>& info) |
175 { | 179 { |
176 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 180 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
177 V8TRYCATCH_VOID(Node*, cppValue, V8Node::toNativeWithTypeCheck(info.GetIsola
te(), jsValue)); | 181 V8TRYCATCH_VOID(Node*, cppValue, V8Node::toNativeWithTypeCheck(info.GetIsola
te(), jsValue)); |
178 TestImplements::setImplementsNodeAttribute(imp, WTF::getPtr(cppValue)); | 182 ASSERT(imp); |
| 183 TestImplements::setImplementsNodeAttribute(*imp, WTF::getPtr(cppValue)); |
179 } | 184 } |
180 | 185 |
181 static void implementsNodeAttributeAttributeSetterCallback(v8::Local<v8::String>
, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) | 186 static void implementsNodeAttributeAttributeSetterCallback(v8::Local<v8::String>
, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) |
182 { | 187 { |
183 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | 188 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); |
184 TestInterfaceV8Internal::implementsNodeAttributeAttributeSetter(jsValue, inf
o); | 189 TestInterfaceV8Internal::implementsNodeAttributeAttributeSetter(jsValue, inf
o); |
185 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 190 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
186 } | 191 } |
187 | 192 |
188 static void implementsEventHandlerAttributeAttributeGetter(const v8::PropertyCal
lbackInfo<v8::Value>& info) | 193 static void implementsEventHandlerAttributeAttributeGetter(const v8::PropertyCal
lbackInfo<v8::Value>& info) |
189 { | 194 { |
190 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 195 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
191 EventListener* jsValue = TestImplements::implementsEventHandlerAttribute(imp
); | 196 ASSERT(imp); |
| 197 ASSERT(imp); |
| 198 EventListener* jsValue = TestImplements::implementsEventHandlerAttribute(*im
p); |
192 v8SetReturnValue(info, jsValue ? v8::Handle<v8::Value>(V8AbstractEventListen
er::cast(jsValue)->getListenerObject(imp->executionContext())) : v8::Handle<v8::
Value>(v8::Null(info.GetIsolate()))); | 199 v8SetReturnValue(info, jsValue ? v8::Handle<v8::Value>(V8AbstractEventListen
er::cast(jsValue)->getListenerObject(imp->executionContext())) : v8::Handle<v8::
Value>(v8::Null(info.GetIsolate()))); |
193 } | 200 } |
194 | 201 |
195 static void implementsEventHandlerAttributeAttributeGetterCallback(v8::Local<v8:
:String>, const v8::PropertyCallbackInfo<v8::Value>& info) | 202 static void implementsEventHandlerAttributeAttributeGetterCallback(v8::Local<v8:
:String>, const v8::PropertyCallbackInfo<v8::Value>& info) |
196 { | 203 { |
197 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 204 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
198 TestInterfaceV8Internal::implementsEventHandlerAttributeAttributeGetter(info
); | 205 TestInterfaceV8Internal::implementsEventHandlerAttributeAttributeGetter(info
); |
199 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 206 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
200 } | 207 } |
201 | 208 |
202 static void implementsEventHandlerAttributeAttributeSetter(v8::Local<v8::Value>
jsValue, const v8::PropertyCallbackInfo<void>& info) | 209 static void implementsEventHandlerAttributeAttributeSetter(v8::Local<v8::Value>
jsValue, const v8::PropertyCallbackInfo<void>& info) |
203 { | 210 { |
204 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 211 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
205 moveEventListenerToNewWrapper(info.Holder(), TestImplements::implementsEvent
HandlerAttribute(imp), jsValue, V8TestInterface::eventListenerCacheIndex, info.G
etIsolate()); | 212 ASSERT(imp); |
206 TestImplements::setImplementsEventHandlerAttribute(imp, V8EventListenerList:
:getEventListener(jsValue, true, ListenerFindOrCreate)); | 213 moveEventListenerToNewWrapper(info.Holder(), TestImplements::implementsEvent
HandlerAttribute(*imp), jsValue, V8TestInterface::eventListenerCacheIndex, info.
GetIsolate()); |
| 214 ASSERT(imp); |
| 215 TestImplements::setImplementsEventHandlerAttribute(*imp, V8EventListenerList
::getEventListener(jsValue, true, ListenerFindOrCreate)); |
207 } | 216 } |
208 | 217 |
209 static void implementsEventHandlerAttributeAttributeSetterCallback(v8::Local<v8:
:String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& in
fo) | 218 static void implementsEventHandlerAttributeAttributeSetterCallback(v8::Local<v8:
:String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& in
fo) |
210 { | 219 { |
211 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | 220 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); |
212 TestInterfaceV8Internal::implementsEventHandlerAttributeAttributeSetter(jsVa
lue, info); | 221 TestInterfaceV8Internal::implementsEventHandlerAttributeAttributeSetter(jsVa
lue, info); |
213 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 222 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
214 } | 223 } |
215 | 224 |
216 static void implementsRuntimeEnabledNodeAttributeAttributeGetter(const v8::Prope
rtyCallbackInfo<v8::Value>& info) | 225 static void implementsRuntimeEnabledNodeAttributeAttributeGetter(const v8::Prope
rtyCallbackInfo<v8::Value>& info) |
217 { | 226 { |
218 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 227 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
219 v8SetReturnValueFast(info, TestImplements::implementsRuntimeEnabledNodeAttri
bute(imp), imp); | 228 ASSERT(imp); |
| 229 v8SetReturnValueFast(info, TestImplements::implementsRuntimeEnabledNodeAttri
bute(*imp), imp); |
220 } | 230 } |
221 | 231 |
222 static void implementsRuntimeEnabledNodeAttributeAttributeGetterCallback(v8::Loc
al<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) | 232 static void implementsRuntimeEnabledNodeAttributeAttributeGetterCallback(v8::Loc
al<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) |
223 { | 233 { |
224 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 234 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
225 TestInterfaceV8Internal::implementsRuntimeEnabledNodeAttributeAttributeGette
r(info); | 235 TestInterfaceV8Internal::implementsRuntimeEnabledNodeAttributeAttributeGette
r(info); |
226 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 236 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
227 } | 237 } |
228 | 238 |
229 static void implementsRuntimeEnabledNodeAttributeAttributeSetter(v8::Local<v8::V
alue> jsValue, const v8::PropertyCallbackInfo<void>& info) | 239 static void implementsRuntimeEnabledNodeAttributeAttributeSetter(v8::Local<v8::V
alue> jsValue, const v8::PropertyCallbackInfo<void>& info) |
230 { | 240 { |
231 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 241 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
232 V8TRYCATCH_VOID(Node*, cppValue, V8Node::toNativeWithTypeCheck(info.GetIsola
te(), jsValue)); | 242 V8TRYCATCH_VOID(Node*, cppValue, V8Node::toNativeWithTypeCheck(info.GetIsola
te(), jsValue)); |
233 TestImplements::setImplementsRuntimeEnabledNodeAttribute(imp, WTF::getPtr(cp
pValue)); | 243 ASSERT(imp); |
| 244 TestImplements::setImplementsRuntimeEnabledNodeAttribute(*imp, WTF::getPtr(c
ppValue)); |
234 } | 245 } |
235 | 246 |
236 static void implementsRuntimeEnabledNodeAttributeAttributeSetterCallback(v8::Loc
al<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<voi
d>& info) | 247 static void implementsRuntimeEnabledNodeAttributeAttributeSetterCallback(v8::Loc
al<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<voi
d>& info) |
237 { | 248 { |
238 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | 249 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); |
239 TestInterfaceV8Internal::implementsRuntimeEnabledNodeAttributeAttributeSette
r(jsValue, info); | 250 TestInterfaceV8Internal::implementsRuntimeEnabledNodeAttributeAttributeSette
r(jsValue, info); |
240 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 251 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
241 } | 252 } |
242 | 253 |
243 static void implementsPerContextEnabledNodeAttributeAttributeGetter(const v8::Pr
opertyCallbackInfo<v8::Value>& info) | 254 static void implementsPerContextEnabledNodeAttributeAttributeGetter(const v8::Pr
opertyCallbackInfo<v8::Value>& info) |
244 { | 255 { |
245 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 256 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
246 v8SetReturnValueFast(info, TestImplements::implementsPerContextEnabledNodeAt
tribute(imp), imp); | 257 ASSERT(imp); |
| 258 v8SetReturnValueFast(info, TestImplements::implementsPerContextEnabledNodeAt
tribute(*imp), imp); |
247 } | 259 } |
248 | 260 |
249 static void implementsPerContextEnabledNodeAttributeAttributeGetterCallback(v8::
Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) | 261 static void implementsPerContextEnabledNodeAttributeAttributeGetterCallback(v8::
Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) |
250 { | 262 { |
251 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 263 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
252 TestInterfaceV8Internal::implementsPerContextEnabledNodeAttributeAttributeGe
tter(info); | 264 TestInterfaceV8Internal::implementsPerContextEnabledNodeAttributeAttributeGe
tter(info); |
253 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 265 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
254 } | 266 } |
255 | 267 |
256 static void implementsPerContextEnabledNodeAttributeAttributeSetter(v8::Local<v8
::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) | 268 static void implementsPerContextEnabledNodeAttributeAttributeSetter(v8::Local<v8
::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) |
257 { | 269 { |
258 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 270 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
259 V8TRYCATCH_VOID(Node*, cppValue, V8Node::toNativeWithTypeCheck(info.GetIsola
te(), jsValue)); | 271 V8TRYCATCH_VOID(Node*, cppValue, V8Node::toNativeWithTypeCheck(info.GetIsola
te(), jsValue)); |
260 TestImplements::setImplementsPerContextEnabledNodeAttribute(imp, WTF::getPtr
(cppValue)); | 272 ASSERT(imp); |
| 273 TestImplements::setImplementsPerContextEnabledNodeAttribute(*imp, WTF::getPt
r(cppValue)); |
261 } | 274 } |
262 | 275 |
263 static void implementsPerContextEnabledNodeAttributeAttributeSetterCallback(v8::
Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<
void>& info) | 276 static void implementsPerContextEnabledNodeAttributeAttributeSetterCallback(v8::
Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<
void>& info) |
264 { | 277 { |
265 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | 278 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); |
266 TestInterfaceV8Internal::implementsPerContextEnabledNodeAttributeAttributeSe
tter(jsValue, info); | 279 TestInterfaceV8Internal::implementsPerContextEnabledNodeAttributeAttributeSe
tter(jsValue, info); |
267 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 280 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
268 } | 281 } |
269 | 282 |
270 #if ENABLE(CONDITION_PARTIAL) | 283 #if ENABLE(CONDITION_PARTIAL) |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
313 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | 326 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); |
314 TestInterfaceV8Internal::supplementalStaticAttrAttributeSetter(jsValue, info
); | 327 TestInterfaceV8Internal::supplementalStaticAttrAttributeSetter(jsValue, info
); |
315 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 328 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
316 } | 329 } |
317 #endif // ENABLE(CONDITION_PARTIAL) | 330 #endif // ENABLE(CONDITION_PARTIAL) |
318 | 331 |
319 #if ENABLE(CONDITION_PARTIAL) | 332 #if ENABLE(CONDITION_PARTIAL) |
320 static void supplementalStr1AttributeGetter(const v8::PropertyCallbackInfo<v8::V
alue>& info) | 333 static void supplementalStr1AttributeGetter(const v8::PropertyCallbackInfo<v8::V
alue>& info) |
321 { | 334 { |
322 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 335 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
323 v8SetReturnValueString(info, TestPartialInterface::supplementalStr1(imp), in
fo.GetIsolate()); | 336 ASSERT(imp); |
| 337 v8SetReturnValueString(info, TestPartialInterface::supplementalStr1(*imp), i
nfo.GetIsolate()); |
324 } | 338 } |
325 #endif // ENABLE(CONDITION_PARTIAL) | 339 #endif // ENABLE(CONDITION_PARTIAL) |
326 | 340 |
327 #if ENABLE(CONDITION_PARTIAL) | 341 #if ENABLE(CONDITION_PARTIAL) |
328 static void supplementalStr1AttributeGetterCallback(v8::Local<v8::String>, const
v8::PropertyCallbackInfo<v8::Value>& info) | 342 static void supplementalStr1AttributeGetterCallback(v8::Local<v8::String>, const
v8::PropertyCallbackInfo<v8::Value>& info) |
329 { | 343 { |
330 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 344 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
331 TestInterfaceV8Internal::supplementalStr1AttributeGetter(info); | 345 TestInterfaceV8Internal::supplementalStr1AttributeGetter(info); |
332 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 346 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
333 } | 347 } |
334 #endif // ENABLE(CONDITION_PARTIAL) | 348 #endif // ENABLE(CONDITION_PARTIAL) |
335 | 349 |
336 #if ENABLE(CONDITION_PARTIAL) | 350 #if ENABLE(CONDITION_PARTIAL) |
337 static void supplementalStr2AttributeGetter(const v8::PropertyCallbackInfo<v8::V
alue>& info) | 351 static void supplementalStr2AttributeGetter(const v8::PropertyCallbackInfo<v8::V
alue>& info) |
338 { | 352 { |
339 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 353 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
340 v8SetReturnValueString(info, TestPartialInterface::supplementalStr2(imp), in
fo.GetIsolate()); | 354 ASSERT(imp); |
| 355 v8SetReturnValueString(info, TestPartialInterface::supplementalStr2(*imp), i
nfo.GetIsolate()); |
341 } | 356 } |
342 #endif // ENABLE(CONDITION_PARTIAL) | 357 #endif // ENABLE(CONDITION_PARTIAL) |
343 | 358 |
344 #if ENABLE(CONDITION_PARTIAL) | 359 #if ENABLE(CONDITION_PARTIAL) |
345 static void supplementalStr2AttributeGetterCallback(v8::Local<v8::String>, const
v8::PropertyCallbackInfo<v8::Value>& info) | 360 static void supplementalStr2AttributeGetterCallback(v8::Local<v8::String>, const
v8::PropertyCallbackInfo<v8::Value>& info) |
346 { | 361 { |
347 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 362 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
348 TestInterfaceV8Internal::supplementalStr2AttributeGetter(info); | 363 TestInterfaceV8Internal::supplementalStr2AttributeGetter(info); |
349 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 364 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
350 } | 365 } |
351 #endif // ENABLE(CONDITION_PARTIAL) | 366 #endif // ENABLE(CONDITION_PARTIAL) |
352 | 367 |
353 #if ENABLE(CONDITION_PARTIAL) | 368 #if ENABLE(CONDITION_PARTIAL) |
354 static void supplementalStr2AttributeSetter(v8::Local<v8::Value> jsValue, const
v8::PropertyCallbackInfo<void>& info) | 369 static void supplementalStr2AttributeSetter(v8::Local<v8::Value> jsValue, const
v8::PropertyCallbackInfo<void>& info) |
355 { | 370 { |
356 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 371 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
357 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); | 372 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); |
358 TestPartialInterface::setSupplementalStr2(imp, cppValue); | 373 ASSERT(imp); |
| 374 TestPartialInterface::setSupplementalStr2(*imp, cppValue); |
359 } | 375 } |
360 #endif // ENABLE(CONDITION_PARTIAL) | 376 #endif // ENABLE(CONDITION_PARTIAL) |
361 | 377 |
362 #if ENABLE(CONDITION_PARTIAL) | 378 #if ENABLE(CONDITION_PARTIAL) |
363 static void supplementalStr2AttributeSetterCallback(v8::Local<v8::String>, v8::L
ocal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) | 379 static void supplementalStr2AttributeSetterCallback(v8::Local<v8::String>, v8::L
ocal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) |
364 { | 380 { |
365 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | 381 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); |
366 TestInterfaceV8Internal::supplementalStr2AttributeSetter(jsValue, info); | 382 TestInterfaceV8Internal::supplementalStr2AttributeSetter(jsValue, info); |
367 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 383 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
368 } | 384 } |
369 #endif // ENABLE(CONDITION_PARTIAL) | 385 #endif // ENABLE(CONDITION_PARTIAL) |
370 | 386 |
371 #if ENABLE(CONDITION_PARTIAL) | 387 #if ENABLE(CONDITION_PARTIAL) |
372 static void supplementalNodeAttributeGetter(const v8::PropertyCallbackInfo<v8::V
alue>& info) | 388 static void supplementalNodeAttributeGetter(const v8::PropertyCallbackInfo<v8::V
alue>& info) |
373 { | 389 { |
374 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 390 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
375 v8SetReturnValueFast(info, TestPartialInterface::supplementalNode(imp), imp)
; | 391 ASSERT(imp); |
| 392 v8SetReturnValueFast(info, TestPartialInterface::supplementalNode(*imp), imp
); |
376 } | 393 } |
377 #endif // ENABLE(CONDITION_PARTIAL) | 394 #endif // ENABLE(CONDITION_PARTIAL) |
378 | 395 |
379 #if ENABLE(CONDITION_PARTIAL) | 396 #if ENABLE(CONDITION_PARTIAL) |
380 static void supplementalNodeAttributeGetterCallback(v8::Local<v8::String>, const
v8::PropertyCallbackInfo<v8::Value>& info) | 397 static void supplementalNodeAttributeGetterCallback(v8::Local<v8::String>, const
v8::PropertyCallbackInfo<v8::Value>& info) |
381 { | 398 { |
382 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 399 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
383 TestInterfaceV8Internal::supplementalNodeAttributeGetter(info); | 400 TestInterfaceV8Internal::supplementalNodeAttributeGetter(info); |
384 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 401 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
385 } | 402 } |
386 #endif // ENABLE(CONDITION_PARTIAL) | 403 #endif // ENABLE(CONDITION_PARTIAL) |
387 | 404 |
388 #if ENABLE(CONDITION_PARTIAL) | 405 #if ENABLE(CONDITION_PARTIAL) |
389 static void supplementalNodeAttributeSetter(v8::Local<v8::Value> jsValue, const
v8::PropertyCallbackInfo<void>& info) | 406 static void supplementalNodeAttributeSetter(v8::Local<v8::Value> jsValue, const
v8::PropertyCallbackInfo<void>& info) |
390 { | 407 { |
391 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 408 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
392 V8TRYCATCH_VOID(Node*, cppValue, V8Node::toNativeWithTypeCheck(info.GetIsola
te(), jsValue)); | 409 V8TRYCATCH_VOID(Node*, cppValue, V8Node::toNativeWithTypeCheck(info.GetIsola
te(), jsValue)); |
393 TestPartialInterface::setSupplementalNode(imp, WTF::getPtr(cppValue)); | 410 ASSERT(imp); |
| 411 TestPartialInterface::setSupplementalNode(*imp, WTF::getPtr(cppValue)); |
394 } | 412 } |
395 #endif // ENABLE(CONDITION_PARTIAL) | 413 #endif // ENABLE(CONDITION_PARTIAL) |
396 | 414 |
397 #if ENABLE(CONDITION_PARTIAL) | 415 #if ENABLE(CONDITION_PARTIAL) |
398 static void supplementalNodeAttributeSetterCallback(v8::Local<v8::String>, v8::L
ocal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) | 416 static void supplementalNodeAttributeSetterCallback(v8::Local<v8::String>, v8::L
ocal<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) |
399 { | 417 { |
400 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | 418 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); |
401 TestInterfaceV8Internal::supplementalNodeAttributeSetter(jsValue, info); | 419 TestInterfaceV8Internal::supplementalNodeAttributeSetter(jsValue, info); |
402 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 420 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
403 } | 421 } |
404 #endif // ENABLE(CONDITION_PARTIAL) | 422 #endif // ENABLE(CONDITION_PARTIAL) |
405 | 423 |
406 #if ENABLE(CONDITION_PARTIAL) | 424 #if ENABLE(CONDITION_PARTIAL) |
407 static void Node13AttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& inf
o) | 425 static void Node13AttributeGetter(const v8::PropertyCallbackInfo<v8::Value>& inf
o) |
408 { | 426 { |
409 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 427 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
410 v8SetReturnValueFast(info, TestPartialInterface::node13(imp), imp); | 428 ASSERT(imp); |
| 429 v8SetReturnValueFast(info, TestPartialInterface::node13(*imp), imp); |
411 } | 430 } |
412 #endif // ENABLE(CONDITION_PARTIAL) | 431 #endif // ENABLE(CONDITION_PARTIAL) |
413 | 432 |
414 #if ENABLE(CONDITION_PARTIAL) | 433 #if ENABLE(CONDITION_PARTIAL) |
415 static void Node13AttributeGetterCallback(v8::Local<v8::String>, const v8::Prope
rtyCallbackInfo<v8::Value>& info) | 434 static void Node13AttributeGetterCallback(v8::Local<v8::String>, const v8::Prope
rtyCallbackInfo<v8::Value>& info) |
416 { | 435 { |
417 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 436 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
418 TestInterfaceV8Internal::Node13AttributeGetter(info); | 437 TestInterfaceV8Internal::Node13AttributeGetter(info); |
419 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 438 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
420 } | 439 } |
421 #endif // ENABLE(CONDITION_PARTIAL) | 440 #endif // ENABLE(CONDITION_PARTIAL) |
422 | 441 |
423 #if ENABLE(CONDITION_PARTIAL) | 442 #if ENABLE(CONDITION_PARTIAL) |
424 static void Node13AttributeSetter(v8::Local<v8::Value> jsValue, const v8::Proper
tyCallbackInfo<void>& info) | 443 static void Node13AttributeSetter(v8::Local<v8::Value> jsValue, const v8::Proper
tyCallbackInfo<void>& info) |
425 { | 444 { |
426 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 445 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
427 V8TRYCATCH_VOID(Node*, cppValue, V8Node::toNativeWithTypeCheck(info.GetIsola
te(), jsValue)); | 446 V8TRYCATCH_VOID(Node*, cppValue, V8Node::toNativeWithTypeCheck(info.GetIsola
te(), jsValue)); |
428 TestPartialInterface::setNode13(imp, WTF::getPtr(cppValue)); | 447 ASSERT(imp); |
| 448 TestPartialInterface::setNode13(*imp, WTF::getPtr(cppValue)); |
429 } | 449 } |
430 #endif // ENABLE(CONDITION_PARTIAL) | 450 #endif // ENABLE(CONDITION_PARTIAL) |
431 | 451 |
432 #if ENABLE(CONDITION_PARTIAL) | 452 #if ENABLE(CONDITION_PARTIAL) |
433 static void Node13AttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::V
alue> jsValue, const v8::PropertyCallbackInfo<void>& info) | 453 static void Node13AttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::V
alue> jsValue, const v8::PropertyCallbackInfo<void>& info) |
434 { | 454 { |
435 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | 455 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); |
436 TestInterfaceV8Internal::Node13AttributeSetter(jsValue, info); | 456 TestInterfaceV8Internal::Node13AttributeSetter(jsValue, info); |
437 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 457 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
438 } | 458 } |
(...skipping 26 matching lines...) Expand all Loading... |
465 static void namedItemMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) | 485 static void namedItemMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& i
nfo) |
466 { | 486 { |
467 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 487 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
468 TestInterfaceV8Internal::namedItemMethod(info); | 488 TestInterfaceV8Internal::namedItemMethod(info); |
469 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 489 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
470 } | 490 } |
471 | 491 |
472 static void implementsVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>
& info) | 492 static void implementsVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value>
& info) |
473 { | 493 { |
474 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 494 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
475 TestImplements::implementsVoidMethod(imp); | 495 ASSERT(imp); |
| 496 TestImplements::implementsVoidMethod(*imp); |
476 } | 497 } |
477 | 498 |
478 static void implementsVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8
::Value>& info) | 499 static void implementsVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v8
::Value>& info) |
479 { | 500 { |
480 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 501 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
481 TestInterfaceV8Internal::implementsVoidMethodMethod(info); | 502 TestInterfaceV8Internal::implementsVoidMethodMethod(info); |
482 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 503 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
483 } | 504 } |
484 | 505 |
485 static void implementsComplexMethodMethod(const v8::FunctionCallbackInfo<v8::Val
ue>& info) | 506 static void implementsComplexMethodMethod(const v8::FunctionCallbackInfo<v8::Val
ue>& info) |
486 { | 507 { |
487 ExceptionState exceptionState(ExceptionState::ExecutionContext, "implementsC
omplexMethod", "TestInterface", info.Holder(), info.GetIsolate()); | 508 ExceptionState exceptionState(ExceptionState::ExecutionContext, "implementsC
omplexMethod", "TestInterface", info.Holder(), info.GetIsolate()); |
488 if (UNLIKELY(info.Length() < 2)) { | 509 if (UNLIKELY(info.Length() < 2)) { |
489 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, i
nfo.Length())); | 510 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, i
nfo.Length())); |
490 exceptionState.throwIfNeeded(); | 511 exceptionState.throwIfNeeded(); |
491 return; | 512 return; |
492 } | 513 } |
493 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 514 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
494 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[0]); | 515 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[0]); |
495 V8TRYCATCH_VOID(TestInterfaceEmpty*, testInterfaceEmptyArg, V8TestInterfaceE
mpty::toNativeWithTypeCheck(info.GetIsolate(), info[1])); | 516 V8TRYCATCH_VOID(TestInterfaceEmpty*, testInterfaceEmptyArg, V8TestInterfaceE
mpty::toNativeWithTypeCheck(info.GetIsolate(), info[1])); |
| 517 ASSERT(imp); |
496 ExecutionContext* scriptContext = currentExecutionContext(info.GetIsolate())
; | 518 ExecutionContext* scriptContext = currentExecutionContext(info.GetIsolate())
; |
497 RefPtr<TestInterfaceEmpty> result = TestImplements::implementsComplexMethod(
scriptContext, imp, strArg, testInterfaceEmptyArg, exceptionState); | 519 RefPtr<TestInterfaceEmpty> result = TestImplements::implementsComplexMethod(
scriptContext, *imp, strArg, testInterfaceEmptyArg, exceptionState); |
498 if (exceptionState.throwIfNeeded()) | 520 if (exceptionState.throwIfNeeded()) |
499 return; | 521 return; |
500 v8SetReturnValue(info, result.release()); | 522 v8SetReturnValue(info, result.release()); |
501 } | 523 } |
502 | 524 |
503 static void implementsComplexMethodMethodCallback(const v8::FunctionCallbackInfo
<v8::Value>& info) | 525 static void implementsComplexMethodMethodCallback(const v8::FunctionCallbackInfo
<v8::Value>& info) |
504 { | 526 { |
505 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 527 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
506 TestInterfaceV8Internal::implementsComplexMethodMethod(info); | 528 TestInterfaceV8Internal::implementsComplexMethodMethod(info); |
507 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 529 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
(...skipping 15 matching lines...) Expand all Loading... |
523 { | 545 { |
524 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 546 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
525 TestInterfaceV8Internal::implementsStaticVoidMethodMethod(info); | 547 TestInterfaceV8Internal::implementsStaticVoidMethodMethod(info); |
526 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 548 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
527 } | 549 } |
528 | 550 |
529 #if ENABLE(CONDITION_PARTIAL) | 551 #if ENABLE(CONDITION_PARTIAL) |
530 static void supplementalMethod1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) | 552 static void supplementalMethod1Method(const v8::FunctionCallbackInfo<v8::Value>&
info) |
531 { | 553 { |
532 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 554 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
533 TestPartialInterface::supplementalMethod1(imp); | 555 ASSERT(imp); |
| 556 TestPartialInterface::supplementalMethod1(*imp); |
534 } | 557 } |
535 #endif // ENABLE(CONDITION_PARTIAL) | 558 #endif // ENABLE(CONDITION_PARTIAL) |
536 | 559 |
537 #if ENABLE(CONDITION_PARTIAL) | 560 #if ENABLE(CONDITION_PARTIAL) |
538 static void supplementalMethod1MethodCallback(const v8::FunctionCallbackInfo<v8:
:Value>& info) | 561 static void supplementalMethod1MethodCallback(const v8::FunctionCallbackInfo<v8:
:Value>& info) |
539 { | 562 { |
540 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 563 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
541 TestInterfaceV8Internal::supplementalMethod1Method(info); | 564 TestInterfaceV8Internal::supplementalMethod1Method(info); |
542 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); | 565 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); |
543 } | 566 } |
544 #endif // ENABLE(CONDITION_PARTIAL) | 567 #endif // ENABLE(CONDITION_PARTIAL) |
545 | 568 |
546 #if ENABLE(CONDITION_PARTIAL) | 569 #if ENABLE(CONDITION_PARTIAL) |
547 static void supplementalMethod2Method(const v8::FunctionCallbackInfo<v8::Value>&
info) | 570 static void supplementalMethod2Method(const v8::FunctionCallbackInfo<v8::Value>&
info) |
548 { | 571 { |
549 ExceptionState exceptionState(ExceptionState::ExecutionContext, "supplementa
lMethod2", "TestInterface", info.Holder(), info.GetIsolate()); | 572 ExceptionState exceptionState(ExceptionState::ExecutionContext, "supplementa
lMethod2", "TestInterface", info.Holder(), info.GetIsolate()); |
550 if (UNLIKELY(info.Length() < 2)) { | 573 if (UNLIKELY(info.Length() < 2)) { |
551 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, i
nfo.Length())); | 574 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, i
nfo.Length())); |
552 exceptionState.throwIfNeeded(); | 575 exceptionState.throwIfNeeded(); |
553 return; | 576 return; |
554 } | 577 } |
555 TestInterface* imp = V8TestInterface::toNative(info.Holder()); | 578 TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
556 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[0]); | 579 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, info[0]); |
557 V8TRYCATCH_VOID(TestObj*, objArg, V8TestObject::toNativeWithTypeCheck(info.G
etIsolate(), info[1])); | 580 V8TRYCATCH_VOID(TestObj*, objArg, V8TestObject::toNativeWithTypeCheck(info.G
etIsolate(), info[1])); |
| 581 ASSERT(imp); |
558 ExecutionContext* scriptContext = currentExecutionContext(info.GetIsolate())
; | 582 ExecutionContext* scriptContext = currentExecutionContext(info.GetIsolate())
; |
559 RefPtr<TestObj> result = TestPartialInterface::supplementalMethod2(scriptCon
text, imp, strArg, objArg, exceptionState); | 583 RefPtr<TestObj> result = TestPartialInterface::supplementalMethod2(scriptCon
text, *imp, strArg, objArg, exceptionState); |
560 if (exceptionState.throwIfNeeded()) | 584 if (exceptionState.throwIfNeeded()) |
561 return; | 585 return; |
562 v8SetReturnValue(info, result.release()); | 586 v8SetReturnValue(info, result.release()); |
563 } | 587 } |
564 #endif // ENABLE(CONDITION_PARTIAL) | 588 #endif // ENABLE(CONDITION_PARTIAL) |
565 | 589 |
566 #if ENABLE(CONDITION_PARTIAL) | 590 #if ENABLE(CONDITION_PARTIAL) |
567 static void supplementalMethod2MethodCallback(const v8::FunctionCallbackInfo<v8:
:Value>& info) | 591 static void supplementalMethod2MethodCallback(const v8::FunctionCallbackInfo<v8:
:Value>& info) |
568 { | 592 { |
569 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 593 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
(...skipping 315 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
885 } | 909 } |
886 | 910 |
887 template<> | 911 template<> |
888 v8::Handle<v8::Value> toV8NoInline(TestInterface* impl, v8::Handle<v8::Object> c
reationContext, v8::Isolate* isolate) | 912 v8::Handle<v8::Value> toV8NoInline(TestInterface* impl, v8::Handle<v8::Object> c
reationContext, v8::Isolate* isolate) |
889 { | 913 { |
890 return toV8(impl, creationContext, isolate); | 914 return toV8(impl, creationContext, isolate); |
891 } | 915 } |
892 | 916 |
893 } // namespace WebCore | 917 } // namespace WebCore |
894 #endif // ENABLE(Condition1) || ENABLE(Condition2) | 918 #endif // ENABLE(Condition1) || ENABLE(Condition2) |
OLD | NEW |