OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // This file has been auto-generated by code_generator_v8.py. DO NOT MODIFY! | 5 // This file has been auto-generated by code_generator_v8.py. DO NOT MODIFY! |
6 | 6 |
7 #include "config.h" | 7 #include "config.h" |
8 #include "V8TestInterface2.h" | 8 #include "V8TestInterface2.h" |
9 | 9 |
10 #include "bindings/core/v8/ExceptionState.h" | 10 #include "bindings/core/v8/ExceptionState.h" |
11 #include "bindings/core/v8/ScriptState.h" | 11 #include "bindings/core/v8/ScriptState.h" |
| 12 #include "bindings/core/v8/ScriptValue.h" |
12 #include "bindings/core/v8/V8DOMConfiguration.h" | 13 #include "bindings/core/v8/V8DOMConfiguration.h" |
13 #include "bindings/core/v8/V8GCController.h" | 14 #include "bindings/core/v8/V8GCController.h" |
14 #include "bindings/core/v8/V8HiddenValue.h" | 15 #include "bindings/core/v8/V8HiddenValue.h" |
15 #include "bindings/core/v8/V8Iterator.h" | 16 #include "bindings/core/v8/V8Iterator.h" |
16 #include "bindings/core/v8/V8ObjectConstructor.h" | 17 #include "bindings/core/v8/V8ObjectConstructor.h" |
17 #include "bindings/core/v8/V8TestInterfaceEmpty.h" | 18 #include "bindings/core/v8/V8TestInterfaceEmpty.h" |
18 #include "core/dom/ContextFeatures.h" | 19 #include "core/dom/ContextFeatures.h" |
19 #include "core/dom/Document.h" | 20 #include "core/dom/Document.h" |
20 #include "core/dom/Element.h" | 21 #include "core/dom/Element.h" |
21 #include "core/frame/LocalDOMWindow.h" | 22 #include "core/frame/LocalDOMWindow.h" |
(...skipping 261 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
283 v8SetReturnValue(info, result.release()); | 284 v8SetReturnValue(info, result.release()); |
284 } | 285 } |
285 | 286 |
286 static void entriesMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& inf
o) | 287 static void entriesMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& inf
o) |
287 { | 288 { |
288 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 289 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
289 TestInterface2V8Internal::entriesMethod(info); | 290 TestInterface2V8Internal::entriesMethod(info); |
290 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 291 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
291 } | 292 } |
292 | 293 |
| 294 static void forEachMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
| 295 { |
| 296 ExceptionState exceptionState(ExceptionState::ExecutionContext, "forEach", "
TestInterface2", info.Holder(), info.GetIsolate()); |
| 297 if (UNLIKELY(info.Length() < 1)) { |
| 298 setMinimumArityTypeError(exceptionState, 1, info.Length()); |
| 299 exceptionState.throwIfNeeded(); |
| 300 return; |
| 301 } |
| 302 TestInterface2* impl = V8TestInterface2::toImpl(info.Holder()); |
| 303 ScriptValue callback; |
| 304 ScriptValue thisArg; |
| 305 { |
| 306 if (!info[0]->IsFunction()) { |
| 307 exceptionState.throwTypeError("The callback provided as parameter 1
is not a function."); |
| 308 exceptionState.throwIfNeeded(); |
| 309 return; |
| 310 } |
| 311 callback = ScriptValue(ScriptState::current(info.GetIsolate()), info[0])
; |
| 312 thisArg = ScriptValue(ScriptState::current(info.GetIsolate()), info[1]); |
| 313 } |
| 314 ScriptState* scriptState = ScriptState::current(info.GetIsolate()); |
| 315 impl->forEach(scriptState, ScriptValue(scriptState, info.This()), callback,
thisArg, exceptionState); |
| 316 if (exceptionState.hadException()) { |
| 317 exceptionState.throwIfNeeded(); |
| 318 return; |
| 319 } |
| 320 } |
| 321 |
| 322 static void forEachMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& inf
o) |
| 323 { |
| 324 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 325 TestInterface2V8Internal::forEachMethod(info); |
| 326 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 327 } |
| 328 |
293 static void toStringMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 329 static void toStringMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
294 { | 330 { |
295 TestInterface2* impl = V8TestInterface2::toImpl(info.Holder()); | 331 TestInterface2* impl = V8TestInterface2::toImpl(info.Holder()); |
296 v8SetReturnValueString(info, impl->stringifierMethod(), info.GetIsolate()); | 332 v8SetReturnValueString(info, impl->stringifierMethod(), info.GetIsolate()); |
297 } | 333 } |
298 | 334 |
299 static void toStringMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& in
fo) | 335 static void toStringMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& in
fo) |
300 { | 336 { |
301 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 337 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
302 TestInterface2V8Internal::toStringMethod(info); | 338 TestInterface2V8Internal::toStringMethod(info); |
(...skipping 238 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
541 {"item", TestInterface2V8Internal::itemMethodCallback, 0, 1, V8DOMConfigurat
ion::ExposedToAllScripts}, | 577 {"item", TestInterface2V8Internal::itemMethodCallback, 0, 1, V8DOMConfigurat
ion::ExposedToAllScripts}, |
542 {"setItem", TestInterface2V8Internal::setItemMethodCallback, 0, 2, V8DOMConf
iguration::ExposedToAllScripts}, | 578 {"setItem", TestInterface2V8Internal::setItemMethodCallback, 0, 2, V8DOMConf
iguration::ExposedToAllScripts}, |
543 {"deleteItem", TestInterface2V8Internal::deleteItemMethodCallback, 0, 1, V8D
OMConfiguration::ExposedToAllScripts}, | 579 {"deleteItem", TestInterface2V8Internal::deleteItemMethodCallback, 0, 1, V8D
OMConfiguration::ExposedToAllScripts}, |
544 {"namedItem", TestInterface2V8Internal::namedItemMethodCallback, 0, 1, V8DOM
Configuration::ExposedToAllScripts}, | 580 {"namedItem", TestInterface2V8Internal::namedItemMethodCallback, 0, 1, V8DOM
Configuration::ExposedToAllScripts}, |
545 {"setNamedItem", TestInterface2V8Internal::setNamedItemMethodCallback, 0, 2,
V8DOMConfiguration::ExposedToAllScripts}, | 581 {"setNamedItem", TestInterface2V8Internal::setNamedItemMethodCallback, 0, 2,
V8DOMConfiguration::ExposedToAllScripts}, |
546 {"deleteNamedItem", TestInterface2V8Internal::deleteNamedItemMethodCallback,
0, 1, V8DOMConfiguration::ExposedToAllScripts}, | 582 {"deleteNamedItem", TestInterface2V8Internal::deleteNamedItemMethodCallback,
0, 1, V8DOMConfiguration::ExposedToAllScripts}, |
547 {"stringifierMethod", TestInterface2V8Internal::stringifierMethodMethodCallb
ack, 0, 0, V8DOMConfiguration::ExposedToAllScripts}, | 583 {"stringifierMethod", TestInterface2V8Internal::stringifierMethodMethodCallb
ack, 0, 0, V8DOMConfiguration::ExposedToAllScripts}, |
548 {"keys", TestInterface2V8Internal::keysMethodCallback, 0, 0, V8DOMConfigurat
ion::ExposedToAllScripts}, | 584 {"keys", TestInterface2V8Internal::keysMethodCallback, 0, 0, V8DOMConfigurat
ion::ExposedToAllScripts}, |
549 {"values", TestInterface2V8Internal::valuesMethodCallback, 0, 0, V8DOMConfig
uration::ExposedToAllScripts}, | 585 {"values", TestInterface2V8Internal::valuesMethodCallback, 0, 0, V8DOMConfig
uration::ExposedToAllScripts}, |
550 {"entries", TestInterface2V8Internal::entriesMethodCallback, 0, 0, V8DOMConf
iguration::ExposedToAllScripts}, | 586 {"entries", TestInterface2V8Internal::entriesMethodCallback, 0, 0, V8DOMConf
iguration::ExposedToAllScripts}, |
| 587 {"forEach", TestInterface2V8Internal::forEachMethodCallback, 0, 1, V8DOMConf
iguration::ExposedToAllScripts}, |
551 {"toString", TestInterface2V8Internal::toStringMethodCallback, 0, 0, V8DOMCo
nfiguration::ExposedToAllScripts}, | 588 {"toString", TestInterface2V8Internal::toStringMethodCallback, 0, 0, V8DOMCo
nfiguration::ExposedToAllScripts}, |
552 }; | 589 }; |
553 | 590 |
554 void V8TestInterface2::constructorCallback(const v8::FunctionCallbackInfo<v8::Va
lue>& info) | 591 void V8TestInterface2::constructorCallback(const v8::FunctionCallbackInfo<v8::Va
lue>& info) |
555 { | 592 { |
556 TRACE_EVENT_SCOPED_SAMPLING_STATE("blink", "DOMConstructor"); | 593 TRACE_EVENT_SCOPED_SAMPLING_STATE("blink", "DOMConstructor"); |
557 if (!info.IsConstructCall()) { | 594 if (!info.IsConstructCall()) { |
558 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::c
onstructorNotCallableAsFunction("TestInterface2")); | 595 V8ThrowException::throwTypeError(info.GetIsolate(), ExceptionMessages::c
onstructorNotCallableAsFunction("TestInterface2")); |
559 return; | 596 return; |
560 } | 597 } |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
620 { | 657 { |
621 scriptWrappable->toImpl<TestInterface2>()->ref(); | 658 scriptWrappable->toImpl<TestInterface2>()->ref(); |
622 } | 659 } |
623 | 660 |
624 void V8TestInterface2::derefObject(ScriptWrappable* scriptWrappable) | 661 void V8TestInterface2::derefObject(ScriptWrappable* scriptWrappable) |
625 { | 662 { |
626 scriptWrappable->toImpl<TestInterface2>()->deref(); | 663 scriptWrappable->toImpl<TestInterface2>()->deref(); |
627 } | 664 } |
628 | 665 |
629 } // namespace blink | 666 } // namespace blink |
OLD | NEW |