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

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

Issue 259773008: Add support for type checking of floating point arguments as [TypeChecking=Unrestricted] (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Remove outdated test Created 6 years, 7 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 | Annotate | Revision Log
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 "HTMLNames.h" 10 #include "HTMLNames.h"
(...skipping 4029 matching lines...) Expand 10 before | Expand all | Expand 10 after
4040 impl->setSetterCallWithExecutionContextStringAttribute(scriptContext, cppVal ue); 4040 impl->setSetterCallWithExecutionContextStringAttribute(scriptContext, cppVal ue);
4041 } 4041 }
4042 4042
4043 static void setterCallWithExecutionContextStringAttributeAttributeSetterCallback (v8::Local<v8::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallback Info<void>& info) 4043 static void setterCallWithExecutionContextStringAttributeAttributeSetterCallback (v8::Local<v8::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallback Info<void>& info)
4044 { 4044 {
4045 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 4045 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
4046 TestObjectV8Internal::setterCallWithExecutionContextStringAttributeAttribute Setter(v8Value, info); 4046 TestObjectV8Internal::setterCallWithExecutionContextStringAttributeAttribute Setter(v8Value, info);
4047 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 4047 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4048 } 4048 }
4049 4049
4050 static void strictTypeCheckingInterfaceNullableStringFloatAttributeAttributeGett er(const v8::PropertyCallbackInfo<v8::Value>& info) 4050 static void treatNullAsNullStringStringAttributeAttributeGetter(const v8::Proper tyCallbackInfo<v8::Value>& info)
4051 { 4051 {
4052 v8::Handle<v8::Object> holder = info.Holder(); 4052 v8::Handle<v8::Object> holder = info.Holder();
4053 TestObject* impl = V8TestObject::toNative(holder); 4053 TestObject* impl = V8TestObject::toNative(holder);
4054 v8SetReturnValue(info, impl->strictTypeCheckingInterfaceNullableStringFloatA ttribute()); 4054 v8SetReturnValueString(info, impl->treatNullAsNullStringStringAttribute(), i nfo.GetIsolate());
4055 } 4055 }
4056 4056
4057 static void strictTypeCheckingInterfaceNullableStringFloatAttributeAttributeGett erCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& inf o) 4057 static void treatNullAsNullStringStringAttributeAttributeGetterCallback(v8::Loca l<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
4058 { 4058 {
4059 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 4059 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
4060 TestObjectV8Internal::strictTypeCheckingInterfaceNullableStringFloatAttribut eAttributeGetter(info); 4060 TestObjectV8Internal::treatNullAsNullStringStringAttributeAttributeGetter(in fo);
4061 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 4061 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4062 } 4062 }
4063 4063
4064 static void strictTypeCheckingInterfaceNullableStringFloatAttributeAttributeSett er(v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 4064 static void treatNullAsNullStringStringAttributeAttributeSetter(v8::Local<v8::Va lue> v8Value, const v8::PropertyCallbackInfo<void>& info)
4065 {
4066 v8::Handle<v8::Object> holder = info.Holder();
4067 TestObject* impl = V8TestObject::toNative(holder);
4068 TOSTRING_VOID(V8StringResource<WithNullCheck>, cppValue, v8Value);
4069 impl->setTreatNullAsNullStringStringAttribute(cppValue);
4070 }
4071
4072 static void treatNullAsNullStringStringAttributeAttributeSetterCallback(v8::Loca l<v8::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void >& info)
4073 {
4074 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
4075 TestObjectV8Internal::treatNullAsNullStringStringAttributeAttributeSetter(v8 Value, info);
4076 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4077 }
4078
4079 static void treatReturnedNullStringAsNullStringAttributeAttributeGetter(const v8 ::PropertyCallbackInfo<v8::Value>& info)
4080 {
4081 v8::Handle<v8::Object> holder = info.Holder();
4082 TestObject* impl = V8TestObject::toNative(holder);
4083 v8SetReturnValueStringOrNull(info, impl->treatReturnedNullStringAsNullString Attribute(), info.GetIsolate());
4084 }
4085
4086 static void treatReturnedNullStringAsNullStringAttributeAttributeGetterCallback( v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
4087 {
4088 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
4089 TestObjectV8Internal::treatReturnedNullStringAsNullStringAttributeAttributeG etter(info);
4090 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4091 }
4092
4093 static void treatReturnedNullStringAsNullStringAttributeAttributeSetter(v8::Loca l<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info)
4094 {
4095 v8::Handle<v8::Object> holder = info.Holder();
4096 TestObject* impl = V8TestObject::toNative(holder);
4097 TOSTRING_VOID(V8StringResource<>, cppValue, v8Value);
4098 impl->setTreatReturnedNullStringAsNullStringAttribute(cppValue);
4099 }
4100
4101 static void treatReturnedNullStringAsNullStringAttributeAttributeSetterCallback( v8::Local<v8::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackI nfo<void>& info)
4102 {
4103 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
4104 TestObjectV8Internal::treatReturnedNullStringAsNullStringAttributeAttributeS etter(v8Value, info);
4105 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4106 }
4107
4108 static void treatReturnedNullStringAsUndefinedStringAttributeAttributeGetter(con st v8::PropertyCallbackInfo<v8::Value>& info)
4109 {
4110 v8::Handle<v8::Object> holder = info.Holder();
4111 TestObject* impl = V8TestObject::toNative(holder);
4112 v8SetReturnValueStringOrUndefined(info, impl->treatReturnedNullStringAsUndef inedStringAttribute(), info.GetIsolate());
4113 }
4114
4115 static void treatReturnedNullStringAsUndefinedStringAttributeAttributeGetterCall back(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
4116 {
4117 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
4118 TestObjectV8Internal::treatReturnedNullStringAsUndefinedStringAttributeAttri buteGetter(info);
4119 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4120 }
4121
4122 static void treatReturnedNullStringAsUndefinedStringAttributeAttributeSetter(v8: :Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info)
4123 {
4124 v8::Handle<v8::Object> holder = info.Holder();
4125 TestObject* impl = V8TestObject::toNative(holder);
4126 TOSTRING_VOID(V8StringResource<>, cppValue, v8Value);
4127 impl->setTreatReturnedNullStringAsUndefinedStringAttribute(cppValue);
4128 }
4129
4130 static void treatReturnedNullStringAsUndefinedStringAttributeAttributeSetterCall back(v8::Local<v8::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCall backInfo<void>& info)
4131 {
4132 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
4133 TestObjectV8Internal::treatReturnedNullStringAsUndefinedStringAttributeAttri buteSetter(v8Value, info);
4134 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4135 }
4136
4137 static void typeCheckingInterfaceNullableStringFloatAttributeAttributeGetter(con st v8::PropertyCallbackInfo<v8::Value>& info)
4138 {
4139 v8::Handle<v8::Object> holder = info.Holder();
4140 TestObject* impl = V8TestObject::toNative(holder);
4141 v8SetReturnValue(info, impl->typeCheckingInterfaceNullableStringFloatAttribu te());
4142 }
4143
4144 static void typeCheckingInterfaceNullableStringFloatAttributeAttributeGetterCall back(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
4145 {
4146 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
4147 TestObjectV8Internal::typeCheckingInterfaceNullableStringFloatAttributeAttri buteGetter(info);
4148 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4149 }
4150
4151 static void typeCheckingInterfaceNullableStringFloatAttributeAttributeSetter(v8: :Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info)
4065 { 4152 {
4066 v8::Handle<v8::Object> holder = info.Holder(); 4153 v8::Handle<v8::Object> holder = info.Holder();
4067 TestObject* impl = V8TestObject::toNative(holder); 4154 TestObject* impl = V8TestObject::toNative(holder);
4068 TONATIVE_VOID(float, cppValue, static_cast<float>(v8Value->NumberValue())); 4155 TONATIVE_VOID(float, cppValue, static_cast<float>(v8Value->NumberValue()));
4069 impl->setStrictTypeCheckingInterfaceNullableStringFloatAttribute(cppValue); 4156 impl->setTypeCheckingInterfaceNullableStringFloatAttribute(cppValue);
4070 } 4157 }
4071 4158
4072 static void strictTypeCheckingInterfaceNullableStringFloatAttributeAttributeSett erCallback(v8::Local<v8::String>, v8::Local<v8::Value> v8Value, const v8::Proper tyCallbackInfo<void>& info) 4159 static void typeCheckingInterfaceNullableStringFloatAttributeAttributeSetterCall back(v8::Local<v8::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCall backInfo<void>& info)
4073 { 4160 {
4074 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 4161 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
4075 TestObjectV8Internal::strictTypeCheckingInterfaceNullableStringFloatAttribut eAttributeSetter(v8Value, info); 4162 TestObjectV8Internal::typeCheckingInterfaceNullableStringFloatAttributeAttri buteSetter(v8Value, info);
4076 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 4163 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4077 } 4164 }
4078 4165
4079 static void strictTypeCheckingInterfaceTestInterfaceAttributeAttributeGetter(con st v8::PropertyCallbackInfo<v8::Value>& info) 4166 static void typeCheckingInterfaceTestInterfaceAttributeAttributeGetter(const v8: :PropertyCallbackInfo<v8::Value>& info)
4080 { 4167 {
4081 v8::Handle<v8::Object> holder = info.Holder(); 4168 v8::Handle<v8::Object> holder = info.Holder();
4082 TestObject* impl = V8TestObject::toNative(holder); 4169 TestObject* impl = V8TestObject::toNative(holder);
4083 v8SetReturnValueFast(info, WTF::getPtr(impl->strictTypeCheckingInterfaceTest InterfaceAttribute()), impl); 4170 v8SetReturnValueFast(info, WTF::getPtr(impl->typeCheckingInterfaceTestInterf aceAttribute()), impl);
4084 } 4171 }
4085 4172
4086 static void strictTypeCheckingInterfaceTestInterfaceAttributeAttributeGetterCall back(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) 4173 static void typeCheckingInterfaceTestInterfaceAttributeAttributeGetterCallback(v 8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
4087 { 4174 {
4088 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 4175 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
4089 TestObjectV8Internal::strictTypeCheckingInterfaceTestInterfaceAttributeAttri buteGetter(info); 4176 TestObjectV8Internal::typeCheckingInterfaceTestInterfaceAttributeAttributeGe tter(info);
4090 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 4177 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4091 } 4178 }
4092 4179
4093 static void strictTypeCheckingInterfaceTestInterfaceAttributeAttributeSetter(v8: :Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 4180 static void typeCheckingInterfaceTestInterfaceAttributeAttributeSetter(v8::Local <v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info)
4094 { 4181 {
4095 v8::Handle<v8::Object> holder = info.Holder(); 4182 v8::Handle<v8::Object> holder = info.Holder();
4096 ExceptionState exceptionState(ExceptionState::SetterContext, "strictTypeChec kingInterfaceTestInterfaceAttribute", "TestObject", holder, info.GetIsolate()); 4183 ExceptionState exceptionState(ExceptionState::SetterContext, "typeCheckingIn terfaceTestInterfaceAttribute", "TestObject", holder, info.GetIsolate());
4097 if (!V8TestInterface::hasInstance(v8Value, info.GetIsolate())) { 4184 if (!V8TestInterface::hasInstance(v8Value, info.GetIsolate())) {
4098 exceptionState.throwTypeError("The provided value is not of type 'TestIn terface'."); 4185 exceptionState.throwTypeError("The provided value is not of type 'TestIn terface'.");
4099 exceptionState.throwIfNeeded(); 4186 exceptionState.throwIfNeeded();
4100 return; 4187 return;
4101 } 4188 }
4102 TestObject* impl = V8TestObject::toNative(holder); 4189 TestObject* impl = V8TestObject::toNative(holder);
4103 TONATIVE_VOID(TestInterfaceImplementation*, cppValue, V8TestInterface::toNat iveWithTypeCheck(info.GetIsolate(), v8Value)); 4190 TONATIVE_VOID(TestInterfaceImplementation*, cppValue, V8TestInterface::toNat iveWithTypeCheck(info.GetIsolate(), v8Value));
4104 impl->setStrictTypeCheckingInterfaceTestInterfaceAttribute(WTF::getPtr(cppVa lue)); 4191 impl->setTypeCheckingInterfaceTestInterfaceAttribute(WTF::getPtr(cppValue));
4105 } 4192 }
4106 4193
4107 static void strictTypeCheckingInterfaceTestInterfaceAttributeAttributeSetterCall back(v8::Local<v8::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCall backInfo<void>& info) 4194 static void typeCheckingInterfaceTestInterfaceAttributeAttributeSetterCallback(v 8::Local<v8::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackIn fo<void>& info)
4108 { 4195 {
4109 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 4196 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
4110 TestObjectV8Internal::strictTypeCheckingInterfaceTestInterfaceAttributeAttri buteSetter(v8Value, info); 4197 TestObjectV8Internal::typeCheckingInterfaceTestInterfaceAttributeAttributeSe tter(v8Value, info);
4111 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 4198 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4112 } 4199 }
4113 4200
4114 static void strictTypeCheckingNullableTestInterfaceOrNullAttributeAttributeGette r(const v8::PropertyCallbackInfo<v8::Value>& info) 4201 static void typeCheckingNullableTestInterfaceOrNullAttributeAttributeGetter(cons t v8::PropertyCallbackInfo<v8::Value>& info)
4115 { 4202 {
4116 v8::Handle<v8::Object> holder = info.Holder(); 4203 v8::Handle<v8::Object> holder = info.Holder();
4117 TestObject* impl = V8TestObject::toNative(holder); 4204 TestObject* impl = V8TestObject::toNative(holder);
4118 RefPtr<TestInterfaceImplementation> v8Value = impl->strictTypeCheckingNullab leTestInterfaceOrNullAttribute(); 4205 RefPtr<TestInterfaceImplementation> v8Value = impl->typeCheckingNullableTest InterfaceOrNullAttribute();
4119 if (!v8Value) { 4206 if (!v8Value) {
4120 v8SetReturnValueNull(info); 4207 v8SetReturnValueNull(info);
4121 return; 4208 return;
4122 } 4209 }
4123 v8SetReturnValueFast(info, WTF::getPtr(v8Value.release()), impl); 4210 v8SetReturnValueFast(info, WTF::getPtr(v8Value.release()), impl);
4124 } 4211 }
4125 4212
4126 static void strictTypeCheckingNullableTestInterfaceOrNullAttributeAttributeGette rCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info ) 4213 static void typeCheckingNullableTestInterfaceOrNullAttributeAttributeGetterCallb ack(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
4127 { 4214 {
4128 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 4215 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
4129 TestObjectV8Internal::strictTypeCheckingNullableTestInterfaceOrNullAttribute AttributeGetter(info); 4216 TestObjectV8Internal::typeCheckingNullableTestInterfaceOrNullAttributeAttrib uteGetter(info);
4130 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 4217 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4131 } 4218 }
4132 4219
4133 static void strictTypeCheckingNullableTestInterfaceOrNullAttributeAttributeSette r(v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) 4220 static void typeCheckingNullableTestInterfaceOrNullAttributeAttributeSetter(v8:: Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info)
4134 { 4221 {
4135 v8::Handle<v8::Object> holder = info.Holder(); 4222 v8::Handle<v8::Object> holder = info.Holder();
4136 ExceptionState exceptionState(ExceptionState::SetterContext, "strictTypeChec kingNullableTestInterfaceOrNullAttribute", "TestObject", holder, info.GetIsolate ()); 4223 ExceptionState exceptionState(ExceptionState::SetterContext, "typeCheckingNu llableTestInterfaceOrNullAttribute", "TestObject", holder, info.GetIsolate());
4137 TestObject* impl = V8TestObject::toNative(holder); 4224 TestObject* impl = V8TestObject::toNative(holder);
4138 TONATIVE_VOID(TestInterfaceImplementation*, cppValue, V8TestInterface::toNat iveWithTypeCheck(info.GetIsolate(), v8Value)); 4225 TONATIVE_VOID(TestInterfaceImplementation*, cppValue, V8TestInterface::toNat iveWithTypeCheck(info.GetIsolate(), v8Value));
4139 impl->setStrictTypeCheckingNullableTestInterfaceOrNullAttribute(WTF::getPtr( cppValue)); 4226 impl->setTypeCheckingNullableTestInterfaceOrNullAttribute(WTF::getPtr(cppVal ue));
4140 } 4227 }
4141 4228
4142 static void strictTypeCheckingNullableTestInterfaceOrNullAttributeAttributeSette rCallback(v8::Local<v8::String>, v8::Local<v8::Value> v8Value, const v8::Propert yCallbackInfo<void>& info) 4229 static void typeCheckingNullableTestInterfaceOrNullAttributeAttributeSetterCallb ack(v8::Local<v8::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallb ackInfo<void>& info)
4143 { 4230 {
4144 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 4231 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
4145 TestObjectV8Internal::strictTypeCheckingNullableTestInterfaceOrNullAttribute AttributeSetter(v8Value, info); 4232 TestObjectV8Internal::typeCheckingNullableTestInterfaceOrNullAttributeAttrib uteSetter(v8Value, info);
4146 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 4233 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4147 } 4234 }
4148 4235
4149 static void strictTypeCheckingInterfaceNullableTestInterfaceOrNullAttributeAttri buteGetter(const v8::PropertyCallbackInfo<v8::Value>& info) 4236 static void typeCheckingInterfaceNullableTestInterfaceOrNullAttributeAttributeGe tter(const v8::PropertyCallbackInfo<v8::Value>& info)
4150 { 4237 {
4151 v8::Handle<v8::Object> holder = info.Holder(); 4238 v8::Handle<v8::Object> holder = info.Holder();
4152 TestObject* impl = V8TestObject::toNative(holder); 4239 TestObject* impl = V8TestObject::toNative(holder);
4153 RefPtr<TestInterfaceImplementation> v8Value = impl->strictTypeCheckingInterf aceNullableTestInterfaceOrNullAttribute(); 4240 RefPtr<TestInterfaceImplementation> v8Value = impl->typeCheckingInterfaceNul lableTestInterfaceOrNullAttribute();
4154 if (!v8Value) { 4241 if (!v8Value) {
4155 v8SetReturnValueNull(info); 4242 v8SetReturnValueNull(info);
4156 return; 4243 return;
4157 } 4244 }
4158 v8SetReturnValueFast(info, WTF::getPtr(v8Value.release()), impl); 4245 v8SetReturnValueFast(info, WTF::getPtr(v8Value.release()), impl);
4159 } 4246 }
4160 4247
4161 static void strictTypeCheckingInterfaceNullableTestInterfaceOrNullAttributeAttri buteGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Val ue>& info) 4248 static void typeCheckingInterfaceNullableTestInterfaceOrNullAttributeAttributeGe tterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& i nfo)
4162 { 4249 {
4163 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 4250 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
4164 TestObjectV8Internal::strictTypeCheckingInterfaceNullableTestInterfaceOrNull AttributeAttributeGetter(info); 4251 TestObjectV8Internal::typeCheckingInterfaceNullableTestInterfaceOrNullAttrib uteAttributeGetter(info);
4165 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 4252 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4166 } 4253 }
4167 4254
4168 static void strictTypeCheckingInterfaceNullableTestInterfaceOrNullAttributeAttri buteSetter(v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& i nfo) 4255 static void typeCheckingInterfaceNullableTestInterfaceOrNullAttributeAttributeSe tter(v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info)
4169 { 4256 {
4170 v8::Handle<v8::Object> holder = info.Holder(); 4257 v8::Handle<v8::Object> holder = info.Holder();
4171 ExceptionState exceptionState(ExceptionState::SetterContext, "strictTypeChec kingInterfaceNullableTestInterfaceOrNullAttribute", "TestObject", holder, info.G etIsolate()); 4258 ExceptionState exceptionState(ExceptionState::SetterContext, "typeCheckingIn terfaceNullableTestInterfaceOrNullAttribute", "TestObject", holder, info.GetIsol ate());
4172 if (!isUndefinedOrNull(v8Value) && !V8TestInterface::hasInstance(v8Value, in fo.GetIsolate())) { 4259 if (!isUndefinedOrNull(v8Value) && !V8TestInterface::hasInstance(v8Value, in fo.GetIsolate())) {
4173 exceptionState.throwTypeError("The provided value is not of type 'TestIn terface'."); 4260 exceptionState.throwTypeError("The provided value is not of type 'TestIn terface'.");
4174 exceptionState.throwIfNeeded(); 4261 exceptionState.throwIfNeeded();
4175 return; 4262 return;
4176 } 4263 }
4177 TestObject* impl = V8TestObject::toNative(holder); 4264 TestObject* impl = V8TestObject::toNative(holder);
4178 TONATIVE_VOID(TestInterfaceImplementation*, cppValue, V8TestInterface::toNat iveWithTypeCheck(info.GetIsolate(), v8Value)); 4265 TONATIVE_VOID(TestInterfaceImplementation*, cppValue, V8TestInterface::toNat iveWithTypeCheck(info.GetIsolate(), v8Value));
4179 impl->setStrictTypeCheckingInterfaceNullableTestInterfaceOrNullAttribute(WTF ::getPtr(cppValue)); 4266 impl->setTypeCheckingInterfaceNullableTestInterfaceOrNullAttribute(WTF::getP tr(cppValue));
4180 } 4267 }
4181 4268
4182 static void strictTypeCheckingInterfaceNullableTestInterfaceOrNullAttributeAttri buteSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> v8Value, const v8 ::PropertyCallbackInfo<void>& info) 4269 static void typeCheckingInterfaceNullableTestInterfaceOrNullAttributeAttributeSe tterCallback(v8::Local<v8::String>, v8::Local<v8::Value> v8Value, const v8::Prop ertyCallbackInfo<void>& info)
4183 { 4270 {
4184 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); 4271 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
4185 TestObjectV8Internal::strictTypeCheckingInterfaceNullableTestInterfaceOrNull AttributeAttributeSetter(v8Value, info); 4272 TestObjectV8Internal::typeCheckingInterfaceNullableTestInterfaceOrNullAttrib uteAttributeSetter(v8Value, info);
4186 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 4273 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4187 } 4274 }
4188 4275
4189 static void treatNullAsNullStringStringAttributeAttributeGetter(const v8::Proper tyCallbackInfo<v8::Value>& info)
4190 {
4191 v8::Handle<v8::Object> holder = info.Holder();
4192 TestObject* impl = V8TestObject::toNative(holder);
4193 v8SetReturnValueString(info, impl->treatNullAsNullStringStringAttribute(), i nfo.GetIsolate());
4194 }
4195
4196 static void treatNullAsNullStringStringAttributeAttributeGetterCallback(v8::Loca l<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
4197 {
4198 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
4199 TestObjectV8Internal::treatNullAsNullStringStringAttributeAttributeGetter(in fo);
4200 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4201 }
4202
4203 static void treatNullAsNullStringStringAttributeAttributeSetter(v8::Local<v8::Va lue> v8Value, const v8::PropertyCallbackInfo<void>& info)
4204 {
4205 v8::Handle<v8::Object> holder = info.Holder();
4206 TestObject* impl = V8TestObject::toNative(holder);
4207 TOSTRING_VOID(V8StringResource<WithNullCheck>, cppValue, v8Value);
4208 impl->setTreatNullAsNullStringStringAttribute(cppValue);
4209 }
4210
4211 static void treatNullAsNullStringStringAttributeAttributeSetterCallback(v8::Loca l<v8::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void >& info)
4212 {
4213 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
4214 TestObjectV8Internal::treatNullAsNullStringStringAttributeAttributeSetter(v8 Value, info);
4215 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4216 }
4217
4218 static void treatReturnedNullStringAsNullStringAttributeAttributeGetter(const v8 ::PropertyCallbackInfo<v8::Value>& info)
4219 {
4220 v8::Handle<v8::Object> holder = info.Holder();
4221 TestObject* impl = V8TestObject::toNative(holder);
4222 v8SetReturnValueStringOrNull(info, impl->treatReturnedNullStringAsNullString Attribute(), info.GetIsolate());
4223 }
4224
4225 static void treatReturnedNullStringAsNullStringAttributeAttributeGetterCallback( v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
4226 {
4227 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
4228 TestObjectV8Internal::treatReturnedNullStringAsNullStringAttributeAttributeG etter(info);
4229 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4230 }
4231
4232 static void treatReturnedNullStringAsNullStringAttributeAttributeSetter(v8::Loca l<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info)
4233 {
4234 v8::Handle<v8::Object> holder = info.Holder();
4235 TestObject* impl = V8TestObject::toNative(holder);
4236 TOSTRING_VOID(V8StringResource<>, cppValue, v8Value);
4237 impl->setTreatReturnedNullStringAsNullStringAttribute(cppValue);
4238 }
4239
4240 static void treatReturnedNullStringAsNullStringAttributeAttributeSetterCallback( v8::Local<v8::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackI nfo<void>& info)
4241 {
4242 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
4243 TestObjectV8Internal::treatReturnedNullStringAsNullStringAttributeAttributeS etter(v8Value, info);
4244 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4245 }
4246
4247 static void treatReturnedNullStringAsUndefinedStringAttributeAttributeGetter(con st v8::PropertyCallbackInfo<v8::Value>& info)
4248 {
4249 v8::Handle<v8::Object> holder = info.Holder();
4250 TestObject* impl = V8TestObject::toNative(holder);
4251 v8SetReturnValueStringOrUndefined(info, impl->treatReturnedNullStringAsUndef inedStringAttribute(), info.GetIsolate());
4252 }
4253
4254 static void treatReturnedNullStringAsUndefinedStringAttributeAttributeGetterCall back(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info)
4255 {
4256 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
4257 TestObjectV8Internal::treatReturnedNullStringAsUndefinedStringAttributeAttri buteGetter(info);
4258 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4259 }
4260
4261 static void treatReturnedNullStringAsUndefinedStringAttributeAttributeSetter(v8: :Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info)
4262 {
4263 v8::Handle<v8::Object> holder = info.Holder();
4264 TestObject* impl = V8TestObject::toNative(holder);
4265 TOSTRING_VOID(V8StringResource<>, cppValue, v8Value);
4266 impl->setTreatReturnedNullStringAsUndefinedStringAttribute(cppValue);
4267 }
4268
4269 static void treatReturnedNullStringAsUndefinedStringAttributeAttributeSetterCall back(v8::Local<v8::String>, v8::Local<v8::Value> v8Value, const v8::PropertyCall backInfo<void>& info)
4270 {
4271 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter");
4272 TestObjectV8Internal::treatReturnedNullStringAsUndefinedStringAttributeAttri buteSetter(v8Value, info);
4273 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
4274 }
4275
4276 static void urlStringAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8: :Value>& info) 4276 static void urlStringAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8: :Value>& info)
4277 { 4277 {
4278 v8::Handle<v8::Object> holder = info.Holder(); 4278 v8::Handle<v8::Object> holder = info.Holder();
4279 TestObject* impl = V8TestObject::toNative(holder); 4279 TestObject* impl = V8TestObject::toNative(holder);
4280 v8SetReturnValueString(info, impl->getURLAttribute(HTMLNames::urlstringattri buteAttr), info.GetIsolate()); 4280 v8SetReturnValueString(info, impl->getURLAttribute(HTMLNames::urlstringattri buteAttr), info.GetIsolate());
4281 } 4281 }
4282 4282
4283 static void urlStringAttributeAttributeGetterCallback(v8::Local<v8::String>, con st v8::PropertyCallbackInfo<v8::Value>& info) 4283 static void urlStringAttributeAttributeGetterCallback(v8::Local<v8::String>, con st v8::PropertyCallbackInfo<v8::Value>& info)
4284 { 4284 {
4285 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); 4285 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter");
(...skipping 3514 matching lines...) Expand 10 before | Expand all | Expand 10 after
7800 impl->perWorldBindingsRuntimeEnabledVoidMethod(); 7800 impl->perWorldBindingsRuntimeEnabledVoidMethod();
7801 } 7801 }
7802 7802
7803 static void perWorldBindingsRuntimeEnabledVoidMethodMethodCallbackForMainWorld(c onst v8::FunctionCallbackInfo<v8::Value>& info) 7803 static void perWorldBindingsRuntimeEnabledVoidMethodMethodCallbackForMainWorld(c onst v8::FunctionCallbackInfo<v8::Value>& info)
7804 { 7804 {
7805 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 7805 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
7806 TestObjectV8Internal::perWorldBindingsRuntimeEnabledVoidMethodMethodForMainW orld(info); 7806 TestObjectV8Internal::perWorldBindingsRuntimeEnabledVoidMethodMethodForMainW orld(info);
7807 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 7807 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
7808 } 7808 }
7809 7809
7810 static void strictTypeCheckingInterfaceVoidMethodTestInterfaceEmptyArgMethod(con st v8::FunctionCallbackInfo<v8::Value>& info)
7811 {
7812 if (UNLIKELY(info.Length() < 1)) {
7813 throwArityTypeErrorForMethod("strictTypeCheckingInterfaceVoidMethodTestI nterfaceEmptyArg", "TestObject", 1, info.Length(), info.GetIsolate());
7814 return;
7815 }
7816 TestObject* impl = V8TestObject::toNative(info.Holder());
7817 if (info.Length() > 0 && !V8TestInterfaceEmpty::hasInstance(info[0], info.Ge tIsolate())) {
7818 throwTypeError(ExceptionMessages::failedToExecute("strictTypeCheckingInt erfaceVoidMethodTestInterfaceEmptyArg", "TestObject", "parameter 1 is not of typ e 'TestInterfaceEmpty'."), info.GetIsolate());
7819 return;
7820 }
7821 TONATIVE_VOID(TestInterfaceEmpty*, testInterfaceEmptyArg, V8TestInterfaceEmp ty::toNativeWithTypeCheck(info.GetIsolate(), info[0]));
7822 impl->strictTypeCheckingInterfaceVoidMethodTestInterfaceEmptyArg(testInterfa ceEmptyArg);
7823 }
7824
7825 static void strictTypeCheckingInterfaceVoidMethodTestInterfaceEmptyArgMethodCall back(const v8::FunctionCallbackInfo<v8::Value>& info)
7826 {
7827 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
7828 TestObjectV8Internal::strictTypeCheckingInterfaceVoidMethodTestInterfaceEmpt yArgMethod(info);
7829 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
7830 }
7831
7832 static void strictTypeCheckingNullableVoidMethodTestInterfaceEmptyOrNullArgMetho d(const v8::FunctionCallbackInfo<v8::Value>& info)
7833 {
7834 if (UNLIKELY(info.Length() < 1)) {
7835 throwArityTypeErrorForMethod("strictTypeCheckingNullableVoidMethodTestIn terfaceEmptyOrNullArg", "TestObject", 1, info.Length(), info.GetIsolate());
7836 return;
7837 }
7838 TestObject* impl = V8TestObject::toNative(info.Holder());
7839 TONATIVE_VOID(TestInterfaceEmpty*, testInterfaceEmptyOrNullArg, V8TestInterf aceEmpty::toNativeWithTypeCheck(info.GetIsolate(), info[0]));
7840 impl->strictTypeCheckingNullableVoidMethodTestInterfaceEmptyOrNullArg(testIn terfaceEmptyOrNullArg);
7841 }
7842
7843 static void strictTypeCheckingNullableVoidMethodTestInterfaceEmptyOrNullArgMetho dCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
7844 {
7845 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
7846 TestObjectV8Internal::strictTypeCheckingNullableVoidMethodTestInterfaceEmpty OrNullArgMethod(info);
7847 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
7848 }
7849
7850 static void strictTypeCheckingInterfaceNullableVoidMethodTestInterfaceEmptyOrNul lArgMethod(const v8::FunctionCallbackInfo<v8::Value>& info)
7851 {
7852 if (UNLIKELY(info.Length() < 1)) {
7853 throwArityTypeErrorForMethod("strictTypeCheckingInterfaceNullableVoidMet hodTestInterfaceEmptyOrNullArg", "TestObject", 1, info.Length(), info.GetIsolate ());
7854 return;
7855 }
7856 TestObject* impl = V8TestObject::toNative(info.Holder());
7857 if (info.Length() > 0 && !isUndefinedOrNull(info[0]) && !V8TestInterfaceEmpt y::hasInstance(info[0], info.GetIsolate())) {
7858 throwTypeError(ExceptionMessages::failedToExecute("strictTypeCheckingInt erfaceNullableVoidMethodTestInterfaceEmptyOrNullArg", "TestObject", "parameter 1 is not of type 'TestInterfaceEmpty'."), info.GetIsolate());
7859 return;
7860 }
7861 TONATIVE_VOID(TestInterfaceEmpty*, testInterfaceEmptyOrNullArg, V8TestInterf aceEmpty::toNativeWithTypeCheck(info.GetIsolate(), info[0]));
7862 impl->strictTypeCheckingInterfaceNullableVoidMethodTestInterfaceEmptyOrNullA rg(testInterfaceEmptyOrNullArg);
7863 }
7864
7865 static void strictTypeCheckingInterfaceNullableVoidMethodTestInterfaceEmptyOrNul lArgMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
7866 {
7867 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
7868 TestObjectV8Internal::strictTypeCheckingInterfaceNullableVoidMethodTestInter faceEmptyOrNullArgMethod(info);
7869 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
7870 }
7871
7872 static void treatReturnedNullStringAsNullStringMethodMethod(const v8::FunctionCa llbackInfo<v8::Value>& info) 7810 static void treatReturnedNullStringAsNullStringMethodMethod(const v8::FunctionCa llbackInfo<v8::Value>& info)
7873 { 7811 {
7874 TestObject* impl = V8TestObject::toNative(info.Holder()); 7812 TestObject* impl = V8TestObject::toNative(info.Holder());
7875 v8SetReturnValueStringOrNull(info, impl->treatReturnedNullStringAsNullString Method(), info.GetIsolate()); 7813 v8SetReturnValueStringOrNull(info, impl->treatReturnedNullStringAsNullString Method(), info.GetIsolate());
7876 } 7814 }
7877 7815
7878 static void treatReturnedNullStringAsNullStringMethodMethodCallback(const v8::Fu nctionCallbackInfo<v8::Value>& info) 7816 static void treatReturnedNullStringAsNullStringMethodMethodCallback(const v8::Fu nctionCallbackInfo<v8::Value>& info)
7879 { 7817 {
7880 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 7818 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
7881 TestObjectV8Internal::treatReturnedNullStringAsNullStringMethodMethod(info); 7819 TestObjectV8Internal::treatReturnedNullStringAsNullStringMethodMethod(info);
7882 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 7820 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
7883 } 7821 }
7884 7822
7885 static void treatReturnedNullStringAsUndefinedStringMethodMethod(const v8::Funct ionCallbackInfo<v8::Value>& info) 7823 static void treatReturnedNullStringAsUndefinedStringMethodMethod(const v8::Funct ionCallbackInfo<v8::Value>& info)
7886 { 7824 {
7887 TestObject* impl = V8TestObject::toNative(info.Holder()); 7825 TestObject* impl = V8TestObject::toNative(info.Holder());
7888 v8SetReturnValueStringOrUndefined(info, impl->treatReturnedNullStringAsUndef inedStringMethod(), info.GetIsolate()); 7826 v8SetReturnValueStringOrUndefined(info, impl->treatReturnedNullStringAsUndef inedStringMethod(), info.GetIsolate());
7889 } 7827 }
7890 7828
7891 static void treatReturnedNullStringAsUndefinedStringMethodMethodCallback(const v 8::FunctionCallbackInfo<v8::Value>& info) 7829 static void treatReturnedNullStringAsUndefinedStringMethodMethodCallback(const v 8::FunctionCallbackInfo<v8::Value>& info)
7892 { 7830 {
7893 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 7831 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
7894 TestObjectV8Internal::treatReturnedNullStringAsUndefinedStringMethodMethod(i nfo); 7832 TestObjectV8Internal::treatReturnedNullStringAsUndefinedStringMethodMethod(i nfo);
7895 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution"); 7833 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
7896 } 7834 }
7897 7835
7836 static void typeCheckingInterfaceVoidMethodTestInterfaceEmptyArgMethod(const v8: :FunctionCallbackInfo<v8::Value>& info)
7837 {
7838 if (UNLIKELY(info.Length() < 1)) {
7839 throwArityTypeErrorForMethod("typeCheckingInterfaceVoidMethodTestInterfa ceEmptyArg", "TestObject", 1, info.Length(), info.GetIsolate());
7840 return;
7841 }
7842 TestObject* impl = V8TestObject::toNative(info.Holder());
7843 if (info.Length() > 0 && !V8TestInterfaceEmpty::hasInstance(info[0], info.Ge tIsolate())) {
7844 throwTypeError(ExceptionMessages::failedToExecute("typeCheckingInterface VoidMethodTestInterfaceEmptyArg", "TestObject", "parameter 1 is not of type 'Tes tInterfaceEmpty'."), info.GetIsolate());
7845 return;
7846 }
7847 TONATIVE_VOID(TestInterfaceEmpty*, testInterfaceEmptyArg, V8TestInterfaceEmp ty::toNativeWithTypeCheck(info.GetIsolate(), info[0]));
7848 impl->typeCheckingInterfaceVoidMethodTestInterfaceEmptyArg(testInterfaceEmpt yArg);
7849 }
7850
7851 static void typeCheckingInterfaceVoidMethodTestInterfaceEmptyArgMethodCallback(c onst v8::FunctionCallbackInfo<v8::Value>& info)
7852 {
7853 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
7854 TestObjectV8Internal::typeCheckingInterfaceVoidMethodTestInterfaceEmptyArgMe thod(info);
7855 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
7856 }
7857
7858 static void typeCheckingNullableVoidMethodTestInterfaceEmptyOrNullArgMethod(cons t v8::FunctionCallbackInfo<v8::Value>& info)
7859 {
7860 if (UNLIKELY(info.Length() < 1)) {
7861 throwArityTypeErrorForMethod("typeCheckingNullableVoidMethodTestInterfac eEmptyOrNullArg", "TestObject", 1, info.Length(), info.GetIsolate());
7862 return;
7863 }
7864 TestObject* impl = V8TestObject::toNative(info.Holder());
7865 TONATIVE_VOID(TestInterfaceEmpty*, testInterfaceEmptyOrNullArg, V8TestInterf aceEmpty::toNativeWithTypeCheck(info.GetIsolate(), info[0]));
7866 impl->typeCheckingNullableVoidMethodTestInterfaceEmptyOrNullArg(testInterfac eEmptyOrNullArg);
7867 }
7868
7869 static void typeCheckingNullableVoidMethodTestInterfaceEmptyOrNullArgMethodCallb ack(const v8::FunctionCallbackInfo<v8::Value>& info)
7870 {
7871 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
7872 TestObjectV8Internal::typeCheckingNullableVoidMethodTestInterfaceEmptyOrNull ArgMethod(info);
7873 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
7874 }
7875
7876 static void typeCheckingInterfaceNullableVoidMethodTestInterfaceEmptyOrNullArgMe thod(const v8::FunctionCallbackInfo<v8::Value>& info)
7877 {
7878 if (UNLIKELY(info.Length() < 1)) {
7879 throwArityTypeErrorForMethod("typeCheckingInterfaceNullableVoidMethodTes tInterfaceEmptyOrNullArg", "TestObject", 1, info.Length(), info.GetIsolate());
7880 return;
7881 }
7882 TestObject* impl = V8TestObject::toNative(info.Holder());
7883 if (info.Length() > 0 && !isUndefinedOrNull(info[0]) && !V8TestInterfaceEmpt y::hasInstance(info[0], info.GetIsolate())) {
7884 throwTypeError(ExceptionMessages::failedToExecute("typeCheckingInterface NullableVoidMethodTestInterfaceEmptyOrNullArg", "TestObject", "parameter 1 is no t of type 'TestInterfaceEmpty'."), info.GetIsolate());
7885 return;
7886 }
7887 TONATIVE_VOID(TestInterfaceEmpty*, testInterfaceEmptyOrNullArg, V8TestInterf aceEmpty::toNativeWithTypeCheck(info.GetIsolate(), info[0]));
7888 impl->typeCheckingInterfaceNullableVoidMethodTestInterfaceEmptyOrNullArg(tes tInterfaceEmptyOrNullArg);
7889 }
7890
7891 static void typeCheckingInterfaceNullableVoidMethodTestInterfaceEmptyOrNullArgMe thodCallback(const v8::FunctionCallbackInfo<v8::Value>& info)
7892 {
7893 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
7894 TestObjectV8Internal::typeCheckingInterfaceNullableVoidMethodTestInterfaceEm ptyOrNullArgMethod(info);
7895 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
7896 }
7897
7898 static void typeCheckingUnrestrictedVoidMethodFloatArgDoubleArgMethod(const v8:: FunctionCallbackInfo<v8::Value>& info)
7899 {
7900 if (UNLIKELY(info.Length() < 2)) {
7901 throwArityTypeErrorForMethod("typeCheckingUnrestrictedVoidMethodFloatArg DoubleArg", "TestObject", 2, info.Length(), info.GetIsolate());
7902 return;
7903 }
7904 TestObject* impl = V8TestObject::toNative(info.Holder());
7905 TONATIVE_VOID(float, floatArg, static_cast<float>(info[0]->NumberValue()));
7906 if (!std::isfinite(floatArg)) {
7907 throwTypeError(ExceptionMessages::failedToExecute("typeCheckingUnrestric tedVoidMethodFloatArgDoubleArg", "TestObject", "float parameter 1 is non-finite. "), info.GetIsolate());
7908 return;
7909 }
7910 TONATIVE_VOID(double, doubleArg, static_cast<double>(info[1]->NumberValue()) );
7911 if (!std::isfinite(doubleArg)) {
7912 throwTypeError(ExceptionMessages::failedToExecute("typeCheckingUnrestric tedVoidMethodFloatArgDoubleArg", "TestObject", "double parameter 2 is non-finite ."), info.GetIsolate());
7913 return;
7914 }
7915 impl->typeCheckingUnrestrictedVoidMethodFloatArgDoubleArg(floatArg, doubleAr g);
7916 }
7917
7918 static void typeCheckingUnrestrictedVoidMethodFloatArgDoubleArgMethodCallback(co nst v8::FunctionCallbackInfo<v8::Value>& info)
7919 {
7920 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
7921 TestObjectV8Internal::typeCheckingUnrestrictedVoidMethodFloatArgDoubleArgMet hod(info);
7922 TRACE_EVENT_SET_SAMPLING_STATE("V8", "V8Execution");
7923 }
7924
7898 static void unforgeableVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value >& info) 7925 static void unforgeableVoidMethodMethod(const v8::FunctionCallbackInfo<v8::Value >& info)
7899 { 7926 {
7900 TestObject* impl = V8TestObject::toNative(info.Holder()); 7927 TestObject* impl = V8TestObject::toNative(info.Holder());
7901 impl->unforgeableVoidMethod(); 7928 impl->unforgeableVoidMethod();
7902 } 7929 }
7903 7930
7904 static void unforgeableVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info) 7931 static void unforgeableVoidMethodMethodCallback(const v8::FunctionCallbackInfo<v 8::Value>& info)
7905 { 7932 {
7906 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); 7933 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod");
7907 TestObjectV8Internal::unforgeableVoidMethodMethod(info); 7934 TestObjectV8Internal::unforgeableVoidMethodMethod(info);
(...skipping 200 matching lines...) Expand 10 before | Expand all | Expand 10 after
8108 {"limitedToOnlyAttribute", TestObjectV8Internal::limitedToOnlyAttributeAttri buteGetterCallback, TestObjectV8Internal::limitedToOnlyAttributeAttributeSetterC allback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::P ropertyAttribute>(v8::None), 0 /* on instance */}, 8135 {"limitedToOnlyAttribute", TestObjectV8Internal::limitedToOnlyAttributeAttri buteGetterCallback, TestObjectV8Internal::limitedToOnlyAttributeAttributeSetterC allback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::P ropertyAttribute>(v8::None), 0 /* on instance */},
8109 {"limitedToOnlyOtherAttribute", TestObjectV8Internal::limitedToOnlyOtherAttr ibuteAttributeGetterCallback, TestObjectV8Internal::limitedToOnlyOtherAttributeA ttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), st atic_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, 8136 {"limitedToOnlyOtherAttribute", TestObjectV8Internal::limitedToOnlyOtherAttr ibuteAttributeGetterCallback, TestObjectV8Internal::limitedToOnlyOtherAttributeA ttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), st atic_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
8110 {"limitedWithMissingDefaultAttribute", TestObjectV8Internal::limitedWithMiss ingDefaultAttributeAttributeGetterCallback, TestObjectV8Internal::limitedWithMis singDefaultAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessCont rol>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instanc e */}, 8137 {"limitedWithMissingDefaultAttribute", TestObjectV8Internal::limitedWithMiss ingDefaultAttributeAttributeGetterCallback, TestObjectV8Internal::limitedWithMis singDefaultAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessCont rol>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instanc e */},
8111 {"limitedWithInvalidMissingDefaultAttribute", TestObjectV8Internal::limitedW ithInvalidMissingDefaultAttributeAttributeGetterCallback, TestObjectV8Internal:: limitedWithInvalidMissingDefaultAttributeAttributeSetterCallback, 0, 0, 0, stati c_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::N one), 0 /* on instance */}, 8138 {"limitedWithInvalidMissingDefaultAttribute", TestObjectV8Internal::limitedW ithInvalidMissingDefaultAttributeAttributeGetterCallback, TestObjectV8Internal:: limitedWithInvalidMissingDefaultAttributeAttributeSetterCallback, 0, 0, 0, stati c_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::N one), 0 /* on instance */},
8112 {"corsSettingAttribute", TestObjectV8Internal::corsSettingAttributeAttribute GetterCallback, 0, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_ cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, 8139 {"corsSettingAttribute", TestObjectV8Internal::corsSettingAttributeAttribute GetterCallback, 0, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_ cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
8113 {"limitedWithEmptyMissingInvalidAttribute", TestObjectV8Internal::limitedWit hEmptyMissingInvalidAttributeAttributeGetterCallback, 0, 0, 0, 0, static_cast<v8 ::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 / * on instance */}, 8140 {"limitedWithEmptyMissingInvalidAttribute", TestObjectV8Internal::limitedWit hEmptyMissingInvalidAttributeAttributeGetterCallback, 0, 0, 0, 0, static_cast<v8 ::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 / * on instance */},
8114 {"replaceableReadonlyLongAttribute", TestObjectV8Internal::replaceableReadon lyLongAttributeAttributeGetterCallback, TestObjectV8Internal::TestObjectReplacea bleAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT) , static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, 8141 {"replaceableReadonlyLongAttribute", TestObjectV8Internal::replaceableReadon lyLongAttributeAttributeGetterCallback, TestObjectV8Internal::TestObjectReplacea bleAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT) , static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
8115 {"locationReplaceable", TestObjectV8Internal::locationReplaceableAttributeGe tterCallback, TestObjectV8Internal::locationReplaceableAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAt tribute>(v8::None), 0 /* on instance */}, 8142 {"locationReplaceable", TestObjectV8Internal::locationReplaceableAttributeGe tterCallback, TestObjectV8Internal::locationReplaceableAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAt tribute>(v8::None), 0 /* on instance */},
8116 {"setterCallWithActiveWindowAndFirstWindowStringAttribute", TestObjectV8Inte rnal::setterCallWithActiveWindowAndFirstWindowStringAttributeAttributeGetterCall back, TestObjectV8Internal::setterCallWithActiveWindowAndFirstWindowStringAttrib uteAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT) , static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, 8143 {"setterCallWithActiveWindowAndFirstWindowStringAttribute", TestObjectV8Inte rnal::setterCallWithActiveWindowAndFirstWindowStringAttributeAttributeGetterCall back, TestObjectV8Internal::setterCallWithActiveWindowAndFirstWindowStringAttrib uteAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT) , static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
8117 {"setterCallWithExecutionContextStringAttribute", TestObjectV8Internal::sett erCallWithExecutionContextStringAttributeAttributeGetterCallback, TestObjectV8In ternal::setterCallWithExecutionContextStringAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttr ibute>(v8::None), 0 /* on instance */}, 8144 {"setterCallWithExecutionContextStringAttribute", TestObjectV8Internal::sett erCallWithExecutionContextStringAttributeAttributeGetterCallback, TestObjectV8In ternal::setterCallWithExecutionContextStringAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttr ibute>(v8::None), 0 /* on instance */},
8118 {"strictTypeCheckingInterfaceNullableStringFloatAttribute", TestObjectV8Inte rnal::strictTypeCheckingInterfaceNullableStringFloatAttributeAttributeGetterCall back, TestObjectV8Internal::strictTypeCheckingInterfaceNullableStringFloatAttrib uteAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT) , static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
8119 {"strictTypeCheckingInterfaceTestInterfaceAttribute", TestObjectV8Internal:: strictTypeCheckingInterfaceTestInterfaceAttributeAttributeGetterCallback, TestOb jectV8Internal::strictTypeCheckingInterfaceTestInterfaceAttributeAttributeSetter Callback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8:: PropertyAttribute>(v8::None), 0 /* on instance */},
8120 {"strictTypeCheckingNullableTestInterfaceOrNullAttribute", TestObjectV8Inter nal::strictTypeCheckingNullableTestInterfaceOrNullAttributeAttributeGetterCallba ck, TestObjectV8Internal::strictTypeCheckingNullableTestInterfaceOrNullAttribute AttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), s tatic_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
8121 {"strictTypeCheckingInterfaceNullableTestInterfaceOrNullAttribute", TestObje ctV8Internal::strictTypeCheckingInterfaceNullableTestInterfaceOrNullAttributeAtt ributeGetterCallback, TestObjectV8Internal::strictTypeCheckingInterfaceNullableT estInterfaceOrNullAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::Acc essControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
8122 {"treatNullAsNullStringStringAttribute", TestObjectV8Internal::treatNullAsNu llStringStringAttributeAttributeGetterCallback, TestObjectV8Internal::treatNullA sNullStringStringAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::Acce ssControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on i nstance */}, 8145 {"treatNullAsNullStringStringAttribute", TestObjectV8Internal::treatNullAsNu llStringStringAttributeAttributeGetterCallback, TestObjectV8Internal::treatNullA sNullStringStringAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::Acce ssControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on i nstance */},
8123 {"treatReturnedNullStringAsNullStringAttribute", TestObjectV8Internal::treat ReturnedNullStringAsNullStringAttributeAttributeGetterCallback, TestObjectV8Inte rnal::treatReturnedNullStringAsNullStringAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribu te>(v8::None), 0 /* on instance */}, 8146 {"treatReturnedNullStringAsNullStringAttribute", TestObjectV8Internal::treat ReturnedNullStringAsNullStringAttributeAttributeGetterCallback, TestObjectV8Inte rnal::treatReturnedNullStringAsNullStringAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribu te>(v8::None), 0 /* on instance */},
8124 {"treatReturnedNullStringAsUndefinedStringAttribute", TestObjectV8Internal:: treatReturnedNullStringAsUndefinedStringAttributeAttributeGetterCallback, TestOb jectV8Internal::treatReturnedNullStringAsUndefinedStringAttributeAttributeSetter Callback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8:: PropertyAttribute>(v8::None), 0 /* on instance */}, 8147 {"treatReturnedNullStringAsUndefinedStringAttribute", TestObjectV8Internal:: treatReturnedNullStringAsUndefinedStringAttributeAttributeGetterCallback, TestOb jectV8Internal::treatReturnedNullStringAsUndefinedStringAttributeAttributeSetter Callback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8:: PropertyAttribute>(v8::None), 0 /* on instance */},
8148 {"typeCheckingInterfaceNullableStringFloatAttribute", TestObjectV8Internal:: typeCheckingInterfaceNullableStringFloatAttributeAttributeGetterCallback, TestOb jectV8Internal::typeCheckingInterfaceNullableStringFloatAttributeAttributeSetter Callback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8:: PropertyAttribute>(v8::None), 0 /* on instance */},
8149 {"typeCheckingInterfaceTestInterfaceAttribute", TestObjectV8Internal::typeCh eckingInterfaceTestInterfaceAttributeAttributeGetterCallback, TestObjectV8Intern al::typeCheckingInterfaceTestInterfaceAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute> (v8::None), 0 /* on instance */},
8150 {"typeCheckingNullableTestInterfaceOrNullAttribute", TestObjectV8Internal::t ypeCheckingNullableTestInterfaceOrNullAttributeAttributeGetterCallback, TestObje ctV8Internal::typeCheckingNullableTestInterfaceOrNullAttributeAttributeSetterCal lback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::Pro pertyAttribute>(v8::None), 0 /* on instance */},
8151 {"typeCheckingInterfaceNullableTestInterfaceOrNullAttribute", TestObjectV8In ternal::typeCheckingInterfaceNullableTestInterfaceOrNullAttributeAttributeGetter Callback, TestObjectV8Internal::typeCheckingInterfaceNullableTestInterfaceOrNull AttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DE FAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */},
8125 {"urlStringAttribute", TestObjectV8Internal::urlStringAttributeAttributeGett erCallback, TestObjectV8Internal::urlStringAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttri bute>(v8::None), 0 /* on instance */}, 8152 {"urlStringAttribute", TestObjectV8Internal::urlStringAttributeAttributeGett erCallback, TestObjectV8Internal::urlStringAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttri bute>(v8::None), 0 /* on instance */},
8126 {"urlStringAttribute", TestObjectV8Internal::urlStringAttributeAttributeGett erCallback, TestObjectV8Internal::urlStringAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttri bute>(v8::None), 0 /* on instance */}, 8153 {"urlStringAttribute", TestObjectV8Internal::urlStringAttributeAttributeGett erCallback, TestObjectV8Internal::urlStringAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttri bute>(v8::None), 0 /* on instance */},
8127 {"unforgeableLongAttribute", TestObjectV8Internal::unforgeableLongAttributeA ttributeGetterCallback, TestObjectV8Internal::unforgeableLongAttributeAttributeS etterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::PROHIBITS_OVERWRITING ), static_cast<v8::PropertyAttribute>(v8::DontDelete), 0 /* on instance */}, 8154 {"unforgeableLongAttribute", TestObjectV8Internal::unforgeableLongAttributeA ttributeGetterCallback, TestObjectV8Internal::unforgeableLongAttributeAttributeS etterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::PROHIBITS_OVERWRITING ), static_cast<v8::PropertyAttribute>(v8::DontDelete), 0 /* on instance */},
8128 {"testInterfaceAttribute", TestObjectV8Internal::testInterfaceAttributeAttri buteGetterCallback, TestObjectV8Internal::testInterfaceAttributeAttributeSetterC allback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::P ropertyAttribute>(v8::None), 0 /* on instance */}, 8155 {"testInterfaceAttribute", TestObjectV8Internal::testInterfaceAttributeAttri buteGetterCallback, TestObjectV8Internal::testInterfaceAttributeAttributeSetterC allback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::P ropertyAttribute>(v8::None), 0 /* on instance */},
8129 {"testInterfaceGarbageCollectedAttribute", TestObjectV8Internal::testInterfa ceGarbageCollectedAttributeAttributeGetterCallback, TestObjectV8Internal::testIn terfaceGarbageCollectedAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8 ::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 / * on instance */}, 8156 {"testInterfaceGarbageCollectedAttribute", TestObjectV8Internal::testInterfa ceGarbageCollectedAttributeAttributeGetterCallback, TestObjectV8Internal::testIn terfaceGarbageCollectedAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8 ::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 / * on instance */},
8130 {"testInterfaceGarbageCollectedOrNullAttribute", TestObjectV8Internal::testI nterfaceGarbageCollectedOrNullAttributeAttributeGetterCallback, TestObjectV8Inte rnal::testInterfaceGarbageCollectedOrNullAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribu te>(v8::None), 0 /* on instance */}, 8157 {"testInterfaceGarbageCollectedOrNullAttribute", TestObjectV8Internal::testI nterfaceGarbageCollectedOrNullAttributeAttributeGetterCallback, TestObjectV8Inte rnal::testInterfaceGarbageCollectedOrNullAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribu te>(v8::None), 0 /* on instance */},
8131 {"testInterfaceWillBeGarbageCollectedAttribute", TestObjectV8Internal::testI nterfaceWillBeGarbageCollectedAttributeAttributeGetterCallback, TestObjectV8Inte rnal::testInterfaceWillBeGarbageCollectedAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribu te>(v8::None), 0 /* on instance */}, 8158 {"testInterfaceWillBeGarbageCollectedAttribute", TestObjectV8Internal::testI nterfaceWillBeGarbageCollectedAttributeAttributeGetterCallback, TestObjectV8Inte rnal::testInterfaceWillBeGarbageCollectedAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribu te>(v8::None), 0 /* on instance */},
8132 {"testInterfaceWillBeGarbageCollectedOrNullAttribute", TestObjectV8Internal: :testInterfaceWillBeGarbageCollectedOrNullAttributeAttributeGetterCallback, Test ObjectV8Internal::testInterfaceWillBeGarbageCollectedOrNullAttributeAttributeSet terCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v 8::PropertyAttribute>(v8::None), 0 /* on instance */}, 8159 {"testInterfaceWillBeGarbageCollectedOrNullAttribute", TestObjectV8Internal: :testInterfaceWillBeGarbageCollectedOrNullAttributeAttributeGetterCallback, Test ObjectV8Internal::testInterfaceWillBeGarbageCollectedOrNullAttributeAttributeSet terCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v 8::PropertyAttribute>(v8::None), 0 /* on instance */},
8133 }; 8160 };
8134 8161
(...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after
8291 {"perWorldBindingsVoidMethodTestInterfaceEmptyArg", TestObjectV8Internal::pe rWorldBindingsVoidMethodTestInterfaceEmptyArgMethodCallback, TestObjectV8Interna l::perWorldBindingsVoidMethodTestInterfaceEmptyArgMethodCallbackForMainWorld, 1} , 8318 {"perWorldBindingsVoidMethodTestInterfaceEmptyArg", TestObjectV8Internal::pe rWorldBindingsVoidMethodTestInterfaceEmptyArgMethodCallback, TestObjectV8Interna l::perWorldBindingsVoidMethodTestInterfaceEmptyArgMethodCallbackForMainWorld, 1} ,
8292 {"activityLoggingForAllWorldsPerWorldBindingsVoidMethod", TestObjectV8Intern al::activityLoggingForAllWorldsPerWorldBindingsVoidMethodMethodCallback, TestObj ectV8Internal::activityLoggingForAllWorldsPerWorldBindingsVoidMethodMethodCallba ckForMainWorld, 0}, 8319 {"activityLoggingForAllWorldsPerWorldBindingsVoidMethod", TestObjectV8Intern al::activityLoggingForAllWorldsPerWorldBindingsVoidMethodMethodCallback, TestObj ectV8Internal::activityLoggingForAllWorldsPerWorldBindingsVoidMethodMethodCallba ckForMainWorld, 0},
8293 {"activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethod", TestObjectV8I nternal::activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethodMethodCallbac k, TestObjectV8Internal::activityLoggingForIsolatedWorldsPerWorldBindingsVoidMet hodMethodCallbackForMainWorld, 0}, 8320 {"activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethod", TestObjectV8I nternal::activityLoggingForIsolatedWorldsPerWorldBindingsVoidMethodMethodCallbac k, TestObjectV8Internal::activityLoggingForIsolatedWorldsPerWorldBindingsVoidMet hodMethodCallbackForMainWorld, 0},
8294 {"raisesExceptionVoidMethod", TestObjectV8Internal::raisesExceptionVoidMetho dMethodCallback, 0, 0}, 8321 {"raisesExceptionVoidMethod", TestObjectV8Internal::raisesExceptionVoidMetho dMethodCallback, 0, 0},
8295 {"raisesExceptionStringMethod", TestObjectV8Internal::raisesExceptionStringM ethodMethodCallback, 0, 0}, 8322 {"raisesExceptionStringMethod", TestObjectV8Internal::raisesExceptionStringM ethodMethodCallback, 0, 0},
8296 {"raisesExceptionVoidMethodOptionalLongArg", TestObjectV8Internal::raisesExc eptionVoidMethodOptionalLongArgMethodCallback, 0, 0}, 8323 {"raisesExceptionVoidMethodOptionalLongArg", TestObjectV8Internal::raisesExc eptionVoidMethodOptionalLongArgMethodCallback, 0, 0},
8297 {"raisesExceptionVoidMethodTestCallbackInterfaceArg", TestObjectV8Internal:: raisesExceptionVoidMethodTestCallbackInterfaceArgMethodCallback, 0, 1}, 8324 {"raisesExceptionVoidMethodTestCallbackInterfaceArg", TestObjectV8Internal:: raisesExceptionVoidMethodTestCallbackInterfaceArgMethodCallback, 0, 1},
8298 {"raisesExceptionVoidMethodOptionalTestCallbackInterfaceArg", TestObjectV8In ternal::raisesExceptionVoidMethodOptionalTestCallbackInterfaceArgMethodCallback, 0, 0}, 8325 {"raisesExceptionVoidMethodOptionalTestCallbackInterfaceArg", TestObjectV8In ternal::raisesExceptionVoidMethodOptionalTestCallbackInterfaceArgMethodCallback, 0, 0},
8299 {"raisesExceptionTestInterfaceEmptyVoidMethod", TestObjectV8Internal::raises ExceptionTestInterfaceEmptyVoidMethodMethodCallback, 0, 0}, 8326 {"raisesExceptionTestInterfaceEmptyVoidMethod", TestObjectV8Internal::raises ExceptionTestInterfaceEmptyVoidMethodMethodCallback, 0, 0},
8300 {"callWithExecutionContextRaisesExceptionVoidMethodLongArg", TestObjectV8Int ernal::callWithExecutionContextRaisesExceptionVoidMethodLongArgMethodCallback, 0 , 1}, 8327 {"callWithExecutionContextRaisesExceptionVoidMethodLongArg", TestObjectV8Int ernal::callWithExecutionContextRaisesExceptionVoidMethodLongArgMethodCallback, 0 , 1},
8301 {"strictTypeCheckingInterfaceVoidMethodTestInterfaceEmptyArg", TestObjectV8I nternal::strictTypeCheckingInterfaceVoidMethodTestInterfaceEmptyArgMethodCallbac k, 0, 1},
8302 {"strictTypeCheckingNullableVoidMethodTestInterfaceEmptyOrNullArg", TestObje ctV8Internal::strictTypeCheckingNullableVoidMethodTestInterfaceEmptyOrNullArgMet hodCallback, 0, 1},
8303 {"strictTypeCheckingInterfaceNullableVoidMethodTestInterfaceEmptyOrNullArg", TestObjectV8Internal::strictTypeCheckingInterfaceNullableVoidMethodTestInterfac eEmptyOrNullArgMethodCallback, 0, 1},
8304 {"treatReturnedNullStringAsNullStringMethod", TestObjectV8Internal::treatRet urnedNullStringAsNullStringMethodMethodCallback, 0, 0}, 8328 {"treatReturnedNullStringAsNullStringMethod", TestObjectV8Internal::treatRet urnedNullStringAsNullStringMethodMethodCallback, 0, 0},
8305 {"treatReturnedNullStringAsUndefinedStringMethod", TestObjectV8Internal::tre atReturnedNullStringAsUndefinedStringMethodMethodCallback, 0, 0}, 8329 {"treatReturnedNullStringAsUndefinedStringMethod", TestObjectV8Internal::tre atReturnedNullStringAsUndefinedStringMethodMethodCallback, 0, 0},
8330 {"typeCheckingInterfaceVoidMethodTestInterfaceEmptyArg", TestObjectV8Interna l::typeCheckingInterfaceVoidMethodTestInterfaceEmptyArgMethodCallback, 0, 1},
8331 {"typeCheckingNullableVoidMethodTestInterfaceEmptyOrNullArg", TestObjectV8In ternal::typeCheckingNullableVoidMethodTestInterfaceEmptyOrNullArgMethodCallback, 0, 1},
8332 {"typeCheckingInterfaceNullableVoidMethodTestInterfaceEmptyOrNullArg", TestO bjectV8Internal::typeCheckingInterfaceNullableVoidMethodTestInterfaceEmptyOrNull ArgMethodCallback, 0, 1},
8333 {"typeCheckingUnrestrictedVoidMethodFloatArgDoubleArg", TestObjectV8Internal ::typeCheckingUnrestrictedVoidMethodFloatArgDoubleArgMethodCallback, 0, 2},
8306 {"voidMethodTestInterfaceGarbageCollectedSequenceArg", TestObjectV8Internal: :voidMethodTestInterfaceGarbageCollectedSequenceArgMethodCallback, 0, 1}, 8334 {"voidMethodTestInterfaceGarbageCollectedSequenceArg", TestObjectV8Internal: :voidMethodTestInterfaceGarbageCollectedSequenceArgMethodCallback, 0, 1},
8307 {"voidMethodTestInterfaceGarbageCollectedArrayArg", TestObjectV8Internal::vo idMethodTestInterfaceGarbageCollectedArrayArgMethodCallback, 0, 1}, 8335 {"voidMethodTestInterfaceGarbageCollectedArrayArg", TestObjectV8Internal::vo idMethodTestInterfaceGarbageCollectedArrayArgMethodCallback, 0, 1},
8308 {"voidMethodTestInterfaceWillBeGarbageCollectedSequenceArg", TestObjectV8Int ernal::voidMethodTestInterfaceWillBeGarbageCollectedSequenceArgMethodCallback, 0 , 1}, 8336 {"voidMethodTestInterfaceWillBeGarbageCollectedSequenceArg", TestObjectV8Int ernal::voidMethodTestInterfaceWillBeGarbageCollectedSequenceArgMethodCallback, 0 , 1},
8309 {"voidMethodTestInterfaceWillBeGarbageCollectedArrayArg", TestObjectV8Intern al::voidMethodTestInterfaceWillBeGarbageCollectedArrayArgMethodCallback, 0, 1}, 8337 {"voidMethodTestInterfaceWillBeGarbageCollectedArrayArg", TestObjectV8Intern al::voidMethodTestInterfaceWillBeGarbageCollectedArrayArgMethodCallback, 0, 1},
8310 }; 8338 };
8311 8339
8312 static void configureV8TestObjectTemplate(v8::Handle<v8::FunctionTemplate> funct ionTemplate, v8::Isolate* isolate) 8340 static void configureV8TestObjectTemplate(v8::Handle<v8::FunctionTemplate> funct ionTemplate, v8::Isolate* isolate)
8313 { 8341 {
8314 functionTemplate->ReadOnlyPrototype(); 8342 functionTemplate->ReadOnlyPrototype();
8315 8343
(...skipping 163 matching lines...) Expand 10 before | Expand all | Expand 10 after
8479 fromInternalPointer(object)->deref(); 8507 fromInternalPointer(object)->deref();
8480 } 8508 }
8481 8509
8482 template<> 8510 template<>
8483 v8::Handle<v8::Value> toV8NoInline(TestObject* impl, v8::Handle<v8::Object> crea tionContext, v8::Isolate* isolate) 8511 v8::Handle<v8::Value> toV8NoInline(TestObject* impl, v8::Handle<v8::Object> crea tionContext, v8::Isolate* isolate)
8484 { 8512 {
8485 return toV8(impl, creationContext, isolate); 8513 return toV8(impl, creationContext, isolate);
8486 } 8514 }
8487 8515
8488 } // namespace WebCore 8516 } // namespace WebCore
OLDNEW
« no previous file with comments | « Source/bindings/tests/results/V8TestInterface.cpp ('k') | Source/core/html/canvas/CanvasRenderingContext2D.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698