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

Side by Side Diff: Source/bindings/tests/results/core/V8TestObject.cpp

Issue 568703002: IDL: Values for dictionaries should be a object, null or undefined (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « Source/bindings/tests/results/core/V8TestInterfaceConstructor2.cpp ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // This file has been auto-generated by code_generator_v8.py. DO NOT MODIFY! 5 // This file has been auto-generated by code_generator_v8.py. DO NOT MODIFY!
6 6
7 #include "config.h" 7 #include "config.h"
8 #include "V8TestObject.h" 8 #include "V8TestObject.h"
9 9
10 #include "bindings/core/v8/BindingSecurity.h" 10 #include "bindings/core/v8/BindingSecurity.h"
(...skipping 6600 matching lines...) Expand 10 before | Expand all | Expand 10 after
6611 } 6611 }
6612 TestObject* impl = V8TestObject::toImpl(info.Holder()); 6612 TestObject* impl = V8TestObject::toImpl(info.Holder());
6613 int arg1; 6613 int arg1;
6614 Dictionary arg2; 6614 Dictionary arg2;
6615 V8StringResource<> arg3; 6615 V8StringResource<> arg3;
6616 Vector<String> variadic; 6616 Vector<String> variadic;
6617 { 6617 {
6618 v8::TryCatch block; 6618 v8::TryCatch block;
6619 V8RethrowTryCatchScope rethrow(block); 6619 V8RethrowTryCatchScope rethrow(block);
6620 TONATIVE_VOID_EXCEPTIONSTATE_PROMISE_INTERNAL(arg1, toInt32(info[0], exc eptionState), exceptionState, info, ScriptState::current(info.GetIsolate())); 6620 TONATIVE_VOID_EXCEPTIONSTATE_PROMISE_INTERNAL(arg1, toInt32(info[0], exc eptionState), exceptionState, info, ScriptState::current(info.GetIsolate()));
6621 TONATIVE_VOID_PROMISE_INTERNAL(arg2, Dictionary(info[1], info.GetIsolate ()), info); 6621 if (!isUndefinedOrNull(info[1]) && !info[1]->IsObject()) {
6622 if (!arg2.isUndefinedOrNull() && !arg2.isObject()) {
6623 exceptionState.throwTypeError("parameter 2 ('arg2') is not an object ."); 6622 exceptionState.throwTypeError("parameter 2 ('arg2') is not an object .");
6624 v8SetReturnValue(info, exceptionState.reject(ScriptState::current(in fo.GetIsolate())).v8Value()); 6623 v8SetReturnValue(info, exceptionState.reject(ScriptState::current(in fo.GetIsolate())).v8Value());
6625 return; 6624 return;
6626 } 6625 }
6626 TONATIVE_VOID_PROMISE_INTERNAL(arg2, Dictionary(info[1], info.GetIsolate ()), info);
6627 TOSTRING_VOID_PROMISE_INTERNAL(arg3, info[2], info); 6627 TOSTRING_VOID_PROMISE_INTERNAL(arg3, info[2], info);
6628 TONATIVE_VOID_PROMISE_INTERNAL(variadic, toImplArguments<String>(info, 3 ), info); 6628 TONATIVE_VOID_PROMISE_INTERNAL(variadic, toImplArguments<String>(info, 3 ), info);
6629 } 6629 }
6630 v8SetReturnValue(info, impl->promiseMethod(arg1, arg2, arg3, variadic).v8Val ue()); 6630 v8SetReturnValue(info, impl->promiseMethod(arg1, arg2, arg3, variadic).v8Val ue());
6631 } 6631 }
6632 6632
6633 static void promiseMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value >& info) 6633 static void promiseMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Value >& info)
6634 { 6634 {
6635 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); 6635 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
6636 TestObjectV8Internal::promiseMethodMethod(info); 6636 TestObjectV8Internal::promiseMethodMethod(info);
6637 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 6637 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
6638 } 6638 }
6639 6639
6640 static void promiseMethodWithoutExceptionStateMethod(const v8::FunctionCallbackI nfo<v8::Value>& info) 6640 static void promiseMethodWithoutExceptionStateMethod(const v8::FunctionCallbackI nfo<v8::Value>& info)
6641 { 6641 {
6642 if (UNLIKELY(info.Length() < 1)) { 6642 if (UNLIKELY(info.Length() < 1)) {
6643 v8SetReturnValue(info, ScriptPromise::rejectRaw(info.GetIsolate(), creat eMinimumArityTypeErrorForMethod("promiseMethodWithoutExceptionState", "TestObjec t", 1, info.Length(), info.GetIsolate()))); 6643 v8SetReturnValue(info, ScriptPromise::rejectRaw(info.GetIsolate(), creat eMinimumArityTypeErrorForMethod("promiseMethodWithoutExceptionState", "TestObjec t", 1, info.Length(), info.GetIsolate())));
6644 return; 6644 return;
6645 } 6645 }
6646 TestObject* impl = V8TestObject::toImpl(info.Holder()); 6646 TestObject* impl = V8TestObject::toImpl(info.Holder());
6647 Dictionary arg1; 6647 Dictionary arg1;
6648 { 6648 {
6649 v8::TryCatch block; 6649 v8::TryCatch block;
6650 V8RethrowTryCatchScope rethrow(block); 6650 V8RethrowTryCatchScope rethrow(block);
6651 TONATIVE_VOID_PROMISE_INTERNAL(arg1, Dictionary(info[0], info.GetIsolate ()), info); 6651 if (!isUndefinedOrNull(info[0]) && !info[0]->IsObject()) {
6652 if (!arg1.isUndefinedOrNull() && !arg1.isObject()) {
6653 v8SetReturnValue(info, ScriptPromise::rejectRaw(info.GetIsolate(), V 8ThrowException::createTypeError(ExceptionMessages::failedToExecute("promiseMeth odWithoutExceptionState", "TestObject", "parameter 1 ('arg1') is not an object." ), info.GetIsolate()))); 6652 v8SetReturnValue(info, ScriptPromise::rejectRaw(info.GetIsolate(), V 8ThrowException::createTypeError(ExceptionMessages::failedToExecute("promiseMeth odWithoutExceptionState", "TestObject", "parameter 1 ('arg1') is not an object." ), info.GetIsolate())));
6654 return; 6653 return;
6655 } 6654 }
6655 TONATIVE_VOID_PROMISE_INTERNAL(arg1, Dictionary(info[0], info.GetIsolate ()), info);
6656 } 6656 }
6657 v8SetReturnValue(info, impl->promiseMethodWithoutExceptionState(arg1).v8Valu e()); 6657 v8SetReturnValue(info, impl->promiseMethodWithoutExceptionState(arg1).v8Valu e());
6658 } 6658 }
6659 6659
6660 static void promiseMethodWithoutExceptionStateMethodCallback(const v8::FunctionC allbackInfo<v8::Value>& info) 6660 static void promiseMethodWithoutExceptionStateMethodCallback(const v8::FunctionC allbackInfo<v8::Value>& info)
6661 { 6661 {
6662 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); 6662 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
6663 TestObjectV8Internal::promiseMethodWithoutExceptionStateMethod(info); 6663 TestObjectV8Internal::promiseMethodWithoutExceptionStateMethod(info);
6664 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 6664 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
6665 } 6665 }
(...skipping 28 matching lines...) Expand all
6694 { 6694 {
6695 if (UNLIKELY(info.Length() < 1)) { 6695 if (UNLIKELY(info.Length() < 1)) {
6696 V8ThrowException::throwException(createMinimumArityTypeErrorForMethod("v oidMethodDictionaryArg", "TestObject", 1, info.Length(), info.GetIsolate()), inf o.GetIsolate()); 6696 V8ThrowException::throwException(createMinimumArityTypeErrorForMethod("v oidMethodDictionaryArg", "TestObject", 1, info.Length(), info.GetIsolate()), inf o.GetIsolate());
6697 return; 6697 return;
6698 } 6698 }
6699 TestObject* impl = V8TestObject::toImpl(info.Holder()); 6699 TestObject* impl = V8TestObject::toImpl(info.Holder());
6700 Dictionary dictionaryArg; 6700 Dictionary dictionaryArg;
6701 { 6701 {
6702 v8::TryCatch block; 6702 v8::TryCatch block;
6703 V8RethrowTryCatchScope rethrow(block); 6703 V8RethrowTryCatchScope rethrow(block);
6704 TONATIVE_VOID_INTERNAL(dictionaryArg, Dictionary(info[0], info.GetIsolat e())); 6704 if (!isUndefinedOrNull(info[0]) && !info[0]->IsObject()) {
6705 if (!dictionaryArg.isUndefinedOrNull() && !dictionaryArg.isObject()) {
6706 V8ThrowException::throwTypeError(ExceptionMessages::failedToExecute( "voidMethodDictionaryArg", "TestObject", "parameter 1 ('dictionaryArg') is not a n object."), info.GetIsolate()); 6705 V8ThrowException::throwTypeError(ExceptionMessages::failedToExecute( "voidMethodDictionaryArg", "TestObject", "parameter 1 ('dictionaryArg') is not a n object."), info.GetIsolate());
6707 return; 6706 return;
6708 } 6707 }
6708 TONATIVE_VOID_INTERNAL(dictionaryArg, Dictionary(info[0], info.GetIsolat e()));
6709 } 6709 }
6710 impl->voidMethodDictionaryArg(dictionaryArg); 6710 impl->voidMethodDictionaryArg(dictionaryArg);
6711 } 6711 }
6712 6712
6713 static void voidMethodDictionaryArgMethodCallback(const v8::FunctionCallbackInfo <v8::Value>& info) 6713 static void voidMethodDictionaryArgMethodCallback(const v8::FunctionCallbackInfo <v8::Value>& info)
6714 { 6714 {
6715 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); 6715 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
6716 TestObjectV8Internal::voidMethodDictionaryArgMethod(info); 6716 TestObjectV8Internal::voidMethodDictionaryArgMethod(info);
6717 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 6717 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
6718 } 6718 }
(...skipping 461 matching lines...) Expand 10 before | Expand all | Expand 10 after
7180 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 7180 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
7181 } 7181 }
7182 7182
7183 static void voidMethodOptionalDictionaryArgMethod(const v8::FunctionCallbackInfo <v8::Value>& info) 7183 static void voidMethodOptionalDictionaryArgMethod(const v8::FunctionCallbackInfo <v8::Value>& info)
7184 { 7184 {
7185 TestObject* impl = V8TestObject::toImpl(info.Holder()); 7185 TestObject* impl = V8TestObject::toImpl(info.Holder());
7186 Dictionary optionalDictionaryArg; 7186 Dictionary optionalDictionaryArg;
7187 { 7187 {
7188 v8::TryCatch block; 7188 v8::TryCatch block;
7189 V8RethrowTryCatchScope rethrow(block); 7189 V8RethrowTryCatchScope rethrow(block);
7190 TONATIVE_VOID_INTERNAL(optionalDictionaryArg, Dictionary(info[0], info.G etIsolate())); 7190 if (!isUndefinedOrNull(info[0]) && !info[0]->IsObject()) {
7191 if (!optionalDictionaryArg.isUndefinedOrNull() && !optionalDictionaryArg .isObject()) {
7192 V8ThrowException::throwTypeError(ExceptionMessages::failedToExecute( "voidMethodOptionalDictionaryArg", "TestObject", "parameter 1 ('optionalDictiona ryArg') is not an object."), info.GetIsolate()); 7191 V8ThrowException::throwTypeError(ExceptionMessages::failedToExecute( "voidMethodOptionalDictionaryArg", "TestObject", "parameter 1 ('optionalDictiona ryArg') is not an object."), info.GetIsolate());
7193 return; 7192 return;
7194 } 7193 }
7194 TONATIVE_VOID_INTERNAL(optionalDictionaryArg, Dictionary(info[0], info.G etIsolate()));
7195 } 7195 }
7196 impl->voidMethodOptionalDictionaryArg(optionalDictionaryArg); 7196 impl->voidMethodOptionalDictionaryArg(optionalDictionaryArg);
7197 } 7197 }
7198 7198
7199 static void voidMethodOptionalDictionaryArgMethodCallback(const v8::FunctionCall backInfo<v8::Value>& info) 7199 static void voidMethodOptionalDictionaryArgMethodCallback(const v8::FunctionCall backInfo<v8::Value>& info)
7200 { 7200 {
7201 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); 7201 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod");
7202 TestObjectV8Internal::voidMethodOptionalDictionaryArgMethod(info); 7202 TestObjectV8Internal::voidMethodOptionalDictionaryArgMethod(info);
7203 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); 7203 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution");
7204 } 7204 }
(...skipping 899 matching lines...) Expand 10 before | Expand all | Expand 10 after
8104 impl->overloadedMethodJ(stringArg); 8104 impl->overloadedMethodJ(stringArg);
8105 } 8105 }
8106 8106
8107 static void overloadedMethodJ2Method(const v8::FunctionCallbackInfo<v8::Value>& info) 8107 static void overloadedMethodJ2Method(const v8::FunctionCallbackInfo<v8::Value>& info)
8108 { 8108 {
8109 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodJ", "TestObject", info.Holder(), info.GetIsolate()); 8109 ExceptionState exceptionState(ExceptionState::ExecutionContext, "overloadedM ethodJ", "TestObject", info.Holder(), info.GetIsolate());
8110 TestObject* impl = V8TestObject::toImpl(info.Holder()); 8110 TestObject* impl = V8TestObject::toImpl(info.Holder());
8111 TestDictionary* testDictionaryArg; 8111 TestDictionary* testDictionaryArg;
8112 { 8112 {
8113 if (!info[0]->IsUndefined()) { 8113 if (!info[0]->IsUndefined()) {
8114 if (!isUndefinedOrNull(info[0]) && !info[0]->IsObject()) {
8115 exceptionState.throwTypeError("parameter 1 ('testDictionaryArg') is not an object.");
8116 exceptionState.throwIfNeeded();
8117 return;
8118 }
8114 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(testDictionaryArg, V8TestDicti onary::toImpl(info.GetIsolate(), info[0], exceptionState), exceptionState); 8119 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(testDictionaryArg, V8TestDicti onary::toImpl(info.GetIsolate(), info[0], exceptionState), exceptionState);
8115 } else { 8120 } else {
8116 testDictionaryArg = TestDictionary::create(); 8121 testDictionaryArg = TestDictionary::create();
8117 } 8122 }
8118 } 8123 }
8119 impl->overloadedMethodJ(*testDictionaryArg); 8124 impl->overloadedMethodJ(*testDictionaryArg);
8120 } 8125 }
8121 8126
8122 static void overloadedMethodJMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo) 8127 static void overloadedMethodJMethod(const v8::FunctionCallbackInfo<v8::Value>& i nfo)
8123 { 8128 {
(...skipping 3063 matching lines...) Expand 10 before | Expand all | Expand 10 after
11187 PrivateScriptRunner::runDOMAttributeSetter(scriptState, "TestObject", "enumF orPrivateScript", holder, v8String(scriptState->isolate(), cppValue)); 11192 PrivateScriptRunner::runDOMAttributeSetter(scriptState, "TestObject", "enumF orPrivateScript", holder, v8String(scriptState->isolate(), cppValue));
11188 if (block.HasCaught()) { 11193 if (block.HasCaught()) {
11189 PrivateScriptRunner::rethrowExceptionInPrivateScript(scriptState->isolat e(), exceptionState, block); 11194 PrivateScriptRunner::rethrowExceptionInPrivateScript(scriptState->isolat e(), exceptionState, block);
11190 block.ReThrow(); 11195 block.ReThrow();
11191 return false; 11196 return false;
11192 } 11197 }
11193 return true; 11198 return true;
11194 } 11199 }
11195 11200
11196 } // namespace blink 11201 } // namespace blink
OLDNEW
« no previous file with comments | « Source/bindings/tests/results/core/V8TestInterfaceConstructor2.cpp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698