| 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. | 5 // This file has been auto-generated by code_generator_v8.py. |
| 6 // DO NOT MODIFY! | 6 // DO NOT MODIFY! |
| 7 | 7 |
| 8 // This file has been generated from the Jinja2 template in | 8 // This file has been generated from the Jinja2 template in |
| 9 // third_party/WebKit/Source/bindings/templates/interface.cpp.tmpl | 9 // third_party/WebKit/Source/bindings/templates/interface.cpp.tmpl |
| 10 | 10 |
| (...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 85 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 85 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 86 | 86 |
| 87 V8SetReturnValueFast(info, WTF::GetPtr(impl->testInterfaceAttribute()), impl); | 87 V8SetReturnValueFast(info, WTF::GetPtr(impl->testInterfaceAttribute()), impl); |
| 88 } | 88 } |
| 89 | 89 |
| 90 static void testInterfaceAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::FunctionCallbackInfo<v8::Value>& info) { | 90 static void testInterfaceAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::FunctionCallbackInfo<v8::Value>& info) { |
| 91 v8::Isolate* isolate = info.GetIsolate(); | 91 v8::Isolate* isolate = info.GetIsolate(); |
| 92 ALLOW_UNUSED_LOCAL(isolate); | 92 ALLOW_UNUSED_LOCAL(isolate); |
| 93 | 93 |
| 94 v8::Local<v8::Object> holder = info.Holder(); | 94 v8::Local<v8::Object> holder = info.Holder(); |
| 95 ALLOW_UNUSED_LOCAL(holder); |
| 96 |
| 95 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 97 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 96 | 98 |
| 97 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "testInterfaceAttribute"); | 99 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "testInterfaceAttribute"); |
| 98 | 100 |
| 99 // Prepare the value to be set. | 101 // Prepare the value to be set. |
| 100 TestInterfaceImplementation* cppValue = V8TestInterface::toImplWithTypeCheck(i
nfo.GetIsolate(), v8Value); | 102 TestInterfaceImplementation* cppValue = V8TestInterface::toImplWithTypeCheck(i
nfo.GetIsolate(), v8Value); |
| 101 | 103 |
| 102 // Type check per: http://heycam.github.io/webidl/#es-interface | 104 // Type check per: http://heycam.github.io/webidl/#es-interface |
| 103 if (!cppValue) { | 105 if (!cppValue) { |
| 104 exceptionState.ThrowTypeError("The provided value is not of type 'TestInterf
ace'."); | 106 exceptionState.ThrowTypeError("The provided value is not of type 'TestInterf
ace'."); |
| 105 return; | 107 return; |
| 106 } | 108 } |
| 107 | 109 |
| 108 impl->setTestInterfaceAttribute(cppValue); | 110 impl->setTestInterfaceAttribute(cppValue); |
| 109 } | 111 } |
| 110 | 112 |
| 111 static void doubleAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Va
lue>& info) { | 113 static void doubleAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Va
lue>& info) { |
| 112 v8::Local<v8::Object> holder = info.Holder(); | 114 v8::Local<v8::Object> holder = info.Holder(); |
| 113 | 115 |
| 114 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 116 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 115 | 117 |
| 116 V8SetReturnValue(info, impl->doubleAttribute()); | 118 V8SetReturnValue(info, impl->doubleAttribute()); |
| 117 } | 119 } |
| 118 | 120 |
| 119 static void doubleAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v
8::FunctionCallbackInfo<v8::Value>& info) { | 121 static void doubleAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v
8::FunctionCallbackInfo<v8::Value>& info) { |
| 120 v8::Isolate* isolate = info.GetIsolate(); | 122 v8::Isolate* isolate = info.GetIsolate(); |
| 121 ALLOW_UNUSED_LOCAL(isolate); | 123 ALLOW_UNUSED_LOCAL(isolate); |
| 122 | 124 |
| 123 v8::Local<v8::Object> holder = info.Holder(); | 125 v8::Local<v8::Object> holder = info.Holder(); |
| 126 ALLOW_UNUSED_LOCAL(holder); |
| 127 |
| 124 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 128 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 125 | 129 |
| 126 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "doubleAttribute"); | 130 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "doubleAttribute"); |
| 127 | 131 |
| 128 // Prepare the value to be set. | 132 // Prepare the value to be set. |
| 129 double cppValue = NativeValueTraits<IDLDouble>::NativeValue(info.GetIsolate(),
v8Value, exceptionState); | 133 double cppValue = NativeValueTraits<IDLDouble>::NativeValue(info.GetIsolate(),
v8Value, exceptionState); |
| 130 if (exceptionState.HadException()) | 134 if (exceptionState.HadException()) |
| 131 return; | 135 return; |
| 132 | 136 |
| 133 impl->setDoubleAttribute(cppValue); | 137 impl->setDoubleAttribute(cppValue); |
| 134 } | 138 } |
| 135 | 139 |
| 136 static void floatAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Val
ue>& info) { | 140 static void floatAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::Val
ue>& info) { |
| 137 v8::Local<v8::Object> holder = info.Holder(); | 141 v8::Local<v8::Object> holder = info.Holder(); |
| 138 | 142 |
| 139 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 143 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 140 | 144 |
| 141 V8SetReturnValue(info, impl->floatAttribute()); | 145 V8SetReturnValue(info, impl->floatAttribute()); |
| 142 } | 146 } |
| 143 | 147 |
| 144 static void floatAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8
::FunctionCallbackInfo<v8::Value>& info) { | 148 static void floatAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8
::FunctionCallbackInfo<v8::Value>& info) { |
| 145 v8::Isolate* isolate = info.GetIsolate(); | 149 v8::Isolate* isolate = info.GetIsolate(); |
| 146 ALLOW_UNUSED_LOCAL(isolate); | 150 ALLOW_UNUSED_LOCAL(isolate); |
| 147 | 151 |
| 148 v8::Local<v8::Object> holder = info.Holder(); | 152 v8::Local<v8::Object> holder = info.Holder(); |
| 153 ALLOW_UNUSED_LOCAL(holder); |
| 154 |
| 149 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 155 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 150 | 156 |
| 151 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "floatAttribute"); | 157 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "floatAttribute"); |
| 152 | 158 |
| 153 // Prepare the value to be set. | 159 // Prepare the value to be set. |
| 154 float cppValue = NativeValueTraits<IDLFloat>::NativeValue(info.GetIsolate(), v
8Value, exceptionState); | 160 float cppValue = NativeValueTraits<IDLFloat>::NativeValue(info.GetIsolate(), v
8Value, exceptionState); |
| 155 if (exceptionState.HadException()) | 161 if (exceptionState.HadException()) |
| 156 return; | 162 return; |
| 157 | 163 |
| 158 impl->setFloatAttribute(cppValue); | 164 impl->setFloatAttribute(cppValue); |
| 159 } | 165 } |
| 160 | 166 |
| 161 static void unrestrictedDoubleAttributeAttributeGetter(const v8::FunctionCallbac
kInfo<v8::Value>& info) { | 167 static void unrestrictedDoubleAttributeAttributeGetter(const v8::FunctionCallbac
kInfo<v8::Value>& info) { |
| 162 v8::Local<v8::Object> holder = info.Holder(); | 168 v8::Local<v8::Object> holder = info.Holder(); |
| 163 | 169 |
| 164 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 170 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 165 | 171 |
| 166 V8SetReturnValue(info, impl->unrestrictedDoubleAttribute()); | 172 V8SetReturnValue(info, impl->unrestrictedDoubleAttribute()); |
| 167 } | 173 } |
| 168 | 174 |
| 169 static void unrestrictedDoubleAttributeAttributeSetter(v8::Local<v8::Value> v8Va
lue, const v8::FunctionCallbackInfo<v8::Value>& info) { | 175 static void unrestrictedDoubleAttributeAttributeSetter(v8::Local<v8::Value> v8Va
lue, const v8::FunctionCallbackInfo<v8::Value>& info) { |
| 170 v8::Isolate* isolate = info.GetIsolate(); | 176 v8::Isolate* isolate = info.GetIsolate(); |
| 171 ALLOW_UNUSED_LOCAL(isolate); | 177 ALLOW_UNUSED_LOCAL(isolate); |
| 172 | 178 |
| 173 v8::Local<v8::Object> holder = info.Holder(); | 179 v8::Local<v8::Object> holder = info.Holder(); |
| 180 ALLOW_UNUSED_LOCAL(holder); |
| 181 |
| 174 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 182 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 175 | 183 |
| 176 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "unrestrictedDoubleAttribute"); | 184 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "unrestrictedDoubleAttribute"); |
| 177 | 185 |
| 178 // Prepare the value to be set. | 186 // Prepare the value to be set. |
| 179 double cppValue = NativeValueTraits<IDLUnrestrictedDouble>::NativeValue(info.G
etIsolate(), v8Value, exceptionState); | 187 double cppValue = NativeValueTraits<IDLUnrestrictedDouble>::NativeValue(info.G
etIsolate(), v8Value, exceptionState); |
| 180 if (exceptionState.HadException()) | 188 if (exceptionState.HadException()) |
| 181 return; | 189 return; |
| 182 | 190 |
| 183 impl->setUnrestrictedDoubleAttribute(cppValue); | 191 impl->setUnrestrictedDoubleAttribute(cppValue); |
| 184 } | 192 } |
| 185 | 193 |
| 186 static void unrestrictedFloatAttributeAttributeGetter(const v8::FunctionCallback
Info<v8::Value>& info) { | 194 static void unrestrictedFloatAttributeAttributeGetter(const v8::FunctionCallback
Info<v8::Value>& info) { |
| 187 v8::Local<v8::Object> holder = info.Holder(); | 195 v8::Local<v8::Object> holder = info.Holder(); |
| 188 | 196 |
| 189 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 197 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 190 | 198 |
| 191 V8SetReturnValue(info, impl->unrestrictedFloatAttribute()); | 199 V8SetReturnValue(info, impl->unrestrictedFloatAttribute()); |
| 192 } | 200 } |
| 193 | 201 |
| 194 static void unrestrictedFloatAttributeAttributeSetter(v8::Local<v8::Value> v8Val
ue, const v8::FunctionCallbackInfo<v8::Value>& info) { | 202 static void unrestrictedFloatAttributeAttributeSetter(v8::Local<v8::Value> v8Val
ue, const v8::FunctionCallbackInfo<v8::Value>& info) { |
| 195 v8::Isolate* isolate = info.GetIsolate(); | 203 v8::Isolate* isolate = info.GetIsolate(); |
| 196 ALLOW_UNUSED_LOCAL(isolate); | 204 ALLOW_UNUSED_LOCAL(isolate); |
| 197 | 205 |
| 198 v8::Local<v8::Object> holder = info.Holder(); | 206 v8::Local<v8::Object> holder = info.Holder(); |
| 207 ALLOW_UNUSED_LOCAL(holder); |
| 208 |
| 199 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 209 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 200 | 210 |
| 201 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "unrestrictedFloatAttribute"); | 211 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "unrestrictedFloatAttribute"); |
| 202 | 212 |
| 203 // Prepare the value to be set. | 213 // Prepare the value to be set. |
| 204 float cppValue = NativeValueTraits<IDLUnrestrictedFloat>::NativeValue(info.Get
Isolate(), v8Value, exceptionState); | 214 float cppValue = NativeValueTraits<IDLUnrestrictedFloat>::NativeValue(info.Get
Isolate(), v8Value, exceptionState); |
| 205 if (exceptionState.HadException()) | 215 if (exceptionState.HadException()) |
| 206 return; | 216 return; |
| 207 | 217 |
| 208 impl->setUnrestrictedFloatAttribute(cppValue); | 218 impl->setUnrestrictedFloatAttribute(cppValue); |
| 209 } | 219 } |
| 210 | 220 |
| 211 static void testEnumAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::
Value>& info) { | 221 static void testEnumAttributeAttributeGetter(const v8::FunctionCallbackInfo<v8::
Value>& info) { |
| 212 v8::Local<v8::Object> holder = info.Holder(); | 222 v8::Local<v8::Object> holder = info.Holder(); |
| 213 | 223 |
| 214 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 224 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 215 | 225 |
| 216 V8SetReturnValueString(info, impl->testEnumAttribute(), info.GetIsolate()); | 226 V8SetReturnValueString(info, impl->testEnumAttribute(), info.GetIsolate()); |
| 217 } | 227 } |
| 218 | 228 |
| 219 static void testEnumAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const
v8::FunctionCallbackInfo<v8::Value>& info) { | 229 static void testEnumAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const
v8::FunctionCallbackInfo<v8::Value>& info) { |
| 220 v8::Isolate* isolate = info.GetIsolate(); | 230 v8::Isolate* isolate = info.GetIsolate(); |
| 221 ALLOW_UNUSED_LOCAL(isolate); | 231 ALLOW_UNUSED_LOCAL(isolate); |
| 222 | 232 |
| 223 v8::Local<v8::Object> holder = info.Holder(); | 233 v8::Local<v8::Object> holder = info.Holder(); |
| 234 ALLOW_UNUSED_LOCAL(holder); |
| 235 |
| 224 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 236 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 225 | 237 |
| 226 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "testEnumAttribute"); | 238 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "testEnumAttribute"); |
| 227 | 239 |
| 228 // Prepare the value to be set. | 240 // Prepare the value to be set. |
| 229 V8StringResource<> cppValue = v8Value; | 241 V8StringResource<> cppValue = v8Value; |
| 230 if (!cppValue.Prepare()) | 242 if (!cppValue.Prepare()) |
| 231 return; | 243 return; |
| 232 | 244 |
| 233 // Type check per: http://heycam.github.io/webidl/#dfn-attribute-setter | 245 // Type check per: http://heycam.github.io/webidl/#dfn-attribute-setter |
| (...skipping 22 matching lines...) Expand all Loading... |
| 256 impl->stringOrDoubleAttribute(result); | 268 impl->stringOrDoubleAttribute(result); |
| 257 | 269 |
| 258 V8SetReturnValue(info, result); | 270 V8SetReturnValue(info, result); |
| 259 } | 271 } |
| 260 | 272 |
| 261 static void stringOrDoubleAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::FunctionCallbackInfo<v8::Value>& info) { | 273 static void stringOrDoubleAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::FunctionCallbackInfo<v8::Value>& info) { |
| 262 v8::Isolate* isolate = info.GetIsolate(); | 274 v8::Isolate* isolate = info.GetIsolate(); |
| 263 ALLOW_UNUSED_LOCAL(isolate); | 275 ALLOW_UNUSED_LOCAL(isolate); |
| 264 | 276 |
| 265 v8::Local<v8::Object> holder = info.Holder(); | 277 v8::Local<v8::Object> holder = info.Holder(); |
| 278 ALLOW_UNUSED_LOCAL(holder); |
| 279 |
| 266 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 280 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 267 | 281 |
| 268 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "stringOrDoubleAttribute"); | 282 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "stringOrDoubleAttribute"); |
| 269 | 283 |
| 270 // Prepare the value to be set. | 284 // Prepare the value to be set. |
| 271 StringOrDouble cppValue; | 285 StringOrDouble cppValue; |
| 272 V8StringOrDouble::toImpl(info.GetIsolate(), v8Value, cppValue, UnionTypeConver
sionMode::kNotNullable, exceptionState); | 286 V8StringOrDouble::toImpl(info.GetIsolate(), v8Value, cppValue, UnionTypeConver
sionMode::kNotNullable, exceptionState); |
| 273 if (exceptionState.HadException()) | 287 if (exceptionState.HadException()) |
| 274 return; | 288 return; |
| 275 | 289 |
| 276 impl->setStringOrDoubleAttribute(cppValue); | 290 impl->setStringOrDoubleAttribute(cppValue); |
| 277 } | 291 } |
| 278 | 292 |
| 279 static void conditionalLongAttributeAttributeGetter(const v8::FunctionCallbackIn
fo<v8::Value>& info) { | 293 static void conditionalLongAttributeAttributeGetter(const v8::FunctionCallbackIn
fo<v8::Value>& info) { |
| 280 v8::Local<v8::Object> holder = info.Holder(); | 294 v8::Local<v8::Object> holder = info.Holder(); |
| 281 | 295 |
| 282 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 296 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 283 | 297 |
| 284 V8SetReturnValueInt(info, impl->conditionalLongAttribute()); | 298 V8SetReturnValueInt(info, impl->conditionalLongAttribute()); |
| 285 } | 299 } |
| 286 | 300 |
| 287 static void conditionalLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value
, const v8::FunctionCallbackInfo<v8::Value>& info) { | 301 static void conditionalLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value
, const v8::FunctionCallbackInfo<v8::Value>& info) { |
| 288 v8::Isolate* isolate = info.GetIsolate(); | 302 v8::Isolate* isolate = info.GetIsolate(); |
| 289 ALLOW_UNUSED_LOCAL(isolate); | 303 ALLOW_UNUSED_LOCAL(isolate); |
| 290 | 304 |
| 291 v8::Local<v8::Object> holder = info.Holder(); | 305 v8::Local<v8::Object> holder = info.Holder(); |
| 306 ALLOW_UNUSED_LOCAL(holder); |
| 307 |
| 292 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 308 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 293 | 309 |
| 294 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "conditionalLongAttribute"); | 310 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "conditionalLongAttribute"); |
| 295 | 311 |
| 296 // Prepare the value to be set. | 312 // Prepare the value to be set. |
| 297 int32_t cppValue = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(),
v8Value, exceptionState, kNormalConversion); | 313 int32_t cppValue = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(),
v8Value, exceptionState, kNormalConversion); |
| 298 if (exceptionState.HadException()) | 314 if (exceptionState.HadException()) |
| 299 return; | 315 return; |
| 300 | 316 |
| 301 impl->setConditionalLongAttribute(cppValue); | 317 impl->setConditionalLongAttribute(cppValue); |
| 302 } | 318 } |
| 303 | 319 |
| 304 static void conditionalReadOnlyLongAttributeAttributeGetter(const v8::FunctionCa
llbackInfo<v8::Value>& info) { | 320 static void conditionalReadOnlyLongAttributeAttributeGetter(const v8::FunctionCa
llbackInfo<v8::Value>& info) { |
| 305 v8::Local<v8::Object> holder = info.Holder(); | 321 v8::Local<v8::Object> holder = info.Holder(); |
| 306 | 322 |
| 307 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 323 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 308 | 324 |
| 309 V8SetReturnValueInt(info, impl->conditionalReadOnlyLongAttribute()); | 325 V8SetReturnValueInt(info, impl->conditionalReadOnlyLongAttribute()); |
| 310 } | 326 } |
| 311 | 327 |
| 312 static void staticStringAttributeAttributeGetter(const v8::FunctionCallbackInfo<
v8::Value>& info) { | 328 static void staticStringAttributeAttributeGetter(const v8::FunctionCallbackInfo<
v8::Value>& info) { |
| 313 V8SetReturnValueString(info, TestInterfaceImplementation::staticStringAttribut
e(), info.GetIsolate()); | 329 V8SetReturnValueString(info, TestInterfaceImplementation::staticStringAttribut
e(), info.GetIsolate()); |
| 314 } | 330 } |
| 315 | 331 |
| 316 static void staticStringAttributeAttributeSetter(v8::Local<v8::Value> v8Value, c
onst v8::FunctionCallbackInfo<v8::Value>& info) { | 332 static void staticStringAttributeAttributeSetter(v8::Local<v8::Value> v8Value, c
onst v8::FunctionCallbackInfo<v8::Value>& info) { |
| 317 v8::Isolate* isolate = info.GetIsolate(); | 333 v8::Isolate* isolate = info.GetIsolate(); |
| 318 ALLOW_UNUSED_LOCAL(isolate); | 334 ALLOW_UNUSED_LOCAL(isolate); |
| 319 | 335 |
| 336 v8::Local<v8::Object> holder = info.Holder(); |
| 337 ALLOW_UNUSED_LOCAL(holder); |
| 338 |
| 320 // Prepare the value to be set. | 339 // Prepare the value to be set. |
| 321 V8StringResource<> cppValue = v8Value; | 340 V8StringResource<> cppValue = v8Value; |
| 322 if (!cppValue.Prepare()) | 341 if (!cppValue.Prepare()) |
| 323 return; | 342 return; |
| 324 | 343 |
| 325 TestInterfaceImplementation::setStaticStringAttribute(cppValue); | 344 TestInterfaceImplementation::setStaticStringAttribute(cppValue); |
| 326 } | 345 } |
| 327 | 346 |
| 328 static void staticReturnDOMWrapperAttributeAttributeGetter(const v8::FunctionCal
lbackInfo<v8::Value>& info) { | 347 static void staticReturnDOMWrapperAttributeAttributeGetter(const v8::FunctionCal
lbackInfo<v8::Value>& info) { |
| 329 V8SetReturnValue(info, WTF::GetPtr(TestInterfaceImplementation::staticReturnDO
MWrapperAttribute()), info.GetIsolate()->GetCurrentContext()->Global()); | 348 V8SetReturnValue(info, WTF::GetPtr(TestInterfaceImplementation::staticReturnDO
MWrapperAttribute()), info.GetIsolate()->GetCurrentContext()->Global()); |
| 330 } | 349 } |
| 331 | 350 |
| 332 static void staticReturnDOMWrapperAttributeAttributeSetter(v8::Local<v8::Value>
v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) { | 351 static void staticReturnDOMWrapperAttributeAttributeSetter(v8::Local<v8::Value>
v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) { |
| 333 v8::Isolate* isolate = info.GetIsolate(); | 352 v8::Isolate* isolate = info.GetIsolate(); |
| 334 ALLOW_UNUSED_LOCAL(isolate); | 353 ALLOW_UNUSED_LOCAL(isolate); |
| 335 | 354 |
| 355 v8::Local<v8::Object> holder = info.Holder(); |
| 356 ALLOW_UNUSED_LOCAL(holder); |
| 357 |
| 336 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "staticReturnDOMWrapperAttribute"); | 358 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "staticReturnDOMWrapperAttribute"); |
| 337 | 359 |
| 338 // Prepare the value to be set. | 360 // Prepare the value to be set. |
| 339 TestInterfaceImplementation* cppValue = V8TestInterface::toImplWithTypeCheck(i
nfo.GetIsolate(), v8Value); | 361 TestInterfaceImplementation* cppValue = V8TestInterface::toImplWithTypeCheck(i
nfo.GetIsolate(), v8Value); |
| 340 | 362 |
| 341 // Type check per: http://heycam.github.io/webidl/#es-interface | 363 // Type check per: http://heycam.github.io/webidl/#es-interface |
| 342 if (!cppValue) { | 364 if (!cppValue) { |
| 343 exceptionState.ThrowTypeError("The provided value is not of type 'TestInterf
ace'."); | 365 exceptionState.ThrowTypeError("The provided value is not of type 'TestInterf
ace'."); |
| 344 return; | 366 return; |
| 345 } | 367 } |
| (...skipping 30 matching lines...) Expand all Loading... |
| 376 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 398 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 377 | 399 |
| 378 V8SetReturnValueFast(info, WTF::GetPtr(impl->legacyInterfaceTypeCheckingAttrib
ute()), impl); | 400 V8SetReturnValueFast(info, WTF::GetPtr(impl->legacyInterfaceTypeCheckingAttrib
ute()), impl); |
| 379 } | 401 } |
| 380 | 402 |
| 381 static void legacyInterfaceTypeCheckingAttributeAttributeSetter(v8::Local<v8::Va
lue> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) { | 403 static void legacyInterfaceTypeCheckingAttributeAttributeSetter(v8::Local<v8::Va
lue> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) { |
| 382 v8::Isolate* isolate = info.GetIsolate(); | 404 v8::Isolate* isolate = info.GetIsolate(); |
| 383 ALLOW_UNUSED_LOCAL(isolate); | 405 ALLOW_UNUSED_LOCAL(isolate); |
| 384 | 406 |
| 385 v8::Local<v8::Object> holder = info.Holder(); | 407 v8::Local<v8::Object> holder = info.Holder(); |
| 408 ALLOW_UNUSED_LOCAL(holder); |
| 409 |
| 386 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 410 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 387 | 411 |
| 388 // Prepare the value to be set. | 412 // Prepare the value to be set. |
| 389 TestInterfaceEmpty* cppValue = V8TestInterfaceEmpty::toImplWithTypeCheck(info.
GetIsolate(), v8Value); | 413 TestInterfaceEmpty* cppValue = V8TestInterfaceEmpty::toImplWithTypeCheck(info.
GetIsolate(), v8Value); |
| 390 | 414 |
| 391 impl->setLegacyInterfaceTypeCheckingAttribute(cppValue); | 415 impl->setLegacyInterfaceTypeCheckingAttribute(cppValue); |
| 392 } | 416 } |
| 393 | 417 |
| 394 static void alwaysExposedAttributeAttributeGetter(const v8::FunctionCallbackInfo
<v8::Value>& info) { | 418 static void alwaysExposedAttributeAttributeGetter(const v8::FunctionCallbackInfo
<v8::Value>& info) { |
| 395 v8::Local<v8::Object> holder = info.Holder(); | 419 v8::Local<v8::Object> holder = info.Holder(); |
| 396 | 420 |
| 397 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 421 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 398 | 422 |
| 399 V8SetReturnValueInt(info, impl->alwaysExposedAttribute()); | 423 V8SetReturnValueInt(info, impl->alwaysExposedAttribute()); |
| 400 } | 424 } |
| 401 | 425 |
| 402 static void alwaysExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::FunctionCallbackInfo<v8::Value>& info) { | 426 static void alwaysExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::FunctionCallbackInfo<v8::Value>& info) { |
| 403 v8::Isolate* isolate = info.GetIsolate(); | 427 v8::Isolate* isolate = info.GetIsolate(); |
| 404 ALLOW_UNUSED_LOCAL(isolate); | 428 ALLOW_UNUSED_LOCAL(isolate); |
| 405 | 429 |
| 406 v8::Local<v8::Object> holder = info.Holder(); | 430 v8::Local<v8::Object> holder = info.Holder(); |
| 431 ALLOW_UNUSED_LOCAL(holder); |
| 432 |
| 407 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 433 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 408 | 434 |
| 409 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "alwaysExposedAttribute"); | 435 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "alwaysExposedAttribute"); |
| 410 | 436 |
| 411 // Prepare the value to be set. | 437 // Prepare the value to be set. |
| 412 int32_t cppValue = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(),
v8Value, exceptionState, kNormalConversion); | 438 int32_t cppValue = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(),
v8Value, exceptionState, kNormalConversion); |
| 413 if (exceptionState.HadException()) | 439 if (exceptionState.HadException()) |
| 414 return; | 440 return; |
| 415 | 441 |
| 416 impl->setAlwaysExposedAttribute(cppValue); | 442 impl->setAlwaysExposedAttribute(cppValue); |
| 417 } | 443 } |
| 418 | 444 |
| 419 static void workerExposedAttributeAttributeGetter(const v8::FunctionCallbackInfo
<v8::Value>& info) { | 445 static void workerExposedAttributeAttributeGetter(const v8::FunctionCallbackInfo
<v8::Value>& info) { |
| 420 v8::Local<v8::Object> holder = info.Holder(); | 446 v8::Local<v8::Object> holder = info.Holder(); |
| 421 | 447 |
| 422 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 448 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 423 | 449 |
| 424 V8SetReturnValueInt(info, impl->workerExposedAttribute()); | 450 V8SetReturnValueInt(info, impl->workerExposedAttribute()); |
| 425 } | 451 } |
| 426 | 452 |
| 427 static void workerExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::FunctionCallbackInfo<v8::Value>& info) { | 453 static void workerExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::FunctionCallbackInfo<v8::Value>& info) { |
| 428 v8::Isolate* isolate = info.GetIsolate(); | 454 v8::Isolate* isolate = info.GetIsolate(); |
| 429 ALLOW_UNUSED_LOCAL(isolate); | 455 ALLOW_UNUSED_LOCAL(isolate); |
| 430 | 456 |
| 431 v8::Local<v8::Object> holder = info.Holder(); | 457 v8::Local<v8::Object> holder = info.Holder(); |
| 458 ALLOW_UNUSED_LOCAL(holder); |
| 459 |
| 432 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 460 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 433 | 461 |
| 434 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "workerExposedAttribute"); | 462 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "workerExposedAttribute"); |
| 435 | 463 |
| 436 // Prepare the value to be set. | 464 // Prepare the value to be set. |
| 437 int32_t cppValue = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(),
v8Value, exceptionState, kNormalConversion); | 465 int32_t cppValue = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(),
v8Value, exceptionState, kNormalConversion); |
| 438 if (exceptionState.HadException()) | 466 if (exceptionState.HadException()) |
| 439 return; | 467 return; |
| 440 | 468 |
| 441 impl->setWorkerExposedAttribute(cppValue); | 469 impl->setWorkerExposedAttribute(cppValue); |
| 442 } | 470 } |
| 443 | 471 |
| 444 static void windowExposedAttributeAttributeGetter(const v8::FunctionCallbackInfo
<v8::Value>& info) { | 472 static void windowExposedAttributeAttributeGetter(const v8::FunctionCallbackInfo
<v8::Value>& info) { |
| 445 v8::Local<v8::Object> holder = info.Holder(); | 473 v8::Local<v8::Object> holder = info.Holder(); |
| 446 | 474 |
| 447 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 475 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 448 | 476 |
| 449 V8SetReturnValueInt(info, impl->windowExposedAttribute()); | 477 V8SetReturnValueInt(info, impl->windowExposedAttribute()); |
| 450 } | 478 } |
| 451 | 479 |
| 452 static void windowExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::FunctionCallbackInfo<v8::Value>& info) { | 480 static void windowExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::FunctionCallbackInfo<v8::Value>& info) { |
| 453 v8::Isolate* isolate = info.GetIsolate(); | 481 v8::Isolate* isolate = info.GetIsolate(); |
| 454 ALLOW_UNUSED_LOCAL(isolate); | 482 ALLOW_UNUSED_LOCAL(isolate); |
| 455 | 483 |
| 456 v8::Local<v8::Object> holder = info.Holder(); | 484 v8::Local<v8::Object> holder = info.Holder(); |
| 485 ALLOW_UNUSED_LOCAL(holder); |
| 486 |
| 457 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 487 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 458 | 488 |
| 459 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "windowExposedAttribute"); | 489 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "windowExposedAttribute"); |
| 460 | 490 |
| 461 // Prepare the value to be set. | 491 // Prepare the value to be set. |
| 462 int32_t cppValue = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(),
v8Value, exceptionState, kNormalConversion); | 492 int32_t cppValue = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(),
v8Value, exceptionState, kNormalConversion); |
| 463 if (exceptionState.HadException()) | 493 if (exceptionState.HadException()) |
| 464 return; | 494 return; |
| 465 | 495 |
| 466 impl->setWindowExposedAttribute(cppValue); | 496 impl->setWindowExposedAttribute(cppValue); |
| 467 } | 497 } |
| 468 | 498 |
| 469 static void lenientThisAttributeAttributeGetter(const v8::FunctionCallbackInfo<v
8::Value>& info) { | 499 static void lenientThisAttributeAttributeGetter(const v8::FunctionCallbackInfo<v
8::Value>& info) { |
| 470 // [LenientThis] | 500 // [LenientThis] |
| 471 // Make sure that info.Holder() really points to an instance if [LenientThis]. | 501 // Make sure that info.Holder() really points to an instance if [LenientThis]. |
| 472 if (!V8TestInterface::hasInstance(info.Holder(), info.GetIsolate())) | 502 if (!V8TestInterface::hasInstance(info.Holder(), info.GetIsolate())) |
| 473 return; // Return silently because of [LenientThis]. | 503 return; // Return silently because of [LenientThis]. |
| 474 | 504 |
| 475 v8::Local<v8::Object> holder = info.Holder(); | 505 v8::Local<v8::Object> holder = info.Holder(); |
| 476 | 506 |
| 477 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 507 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 478 | 508 |
| 479 V8SetReturnValue(info, impl->lenientThisAttribute().V8Value()); | 509 V8SetReturnValue(info, impl->lenientThisAttribute().V8Value()); |
| 480 } | 510 } |
| 481 | 511 |
| 482 static void lenientThisAttributeAttributeSetter(v8::Local<v8::Value> v8Value, co
nst v8::FunctionCallbackInfo<v8::Value>& info) { | 512 static void lenientThisAttributeAttributeSetter(v8::Local<v8::Value> v8Value, co
nst v8::FunctionCallbackInfo<v8::Value>& info) { |
| 483 v8::Isolate* isolate = info.GetIsolate(); | 513 v8::Isolate* isolate = info.GetIsolate(); |
| 484 ALLOW_UNUSED_LOCAL(isolate); | 514 ALLOW_UNUSED_LOCAL(isolate); |
| 485 | 515 |
| 516 v8::Local<v8::Object> holder = info.Holder(); |
| 517 ALLOW_UNUSED_LOCAL(holder); |
| 518 |
| 486 // [LenientThis] | 519 // [LenientThis] |
| 487 // Make sure that info.Holder() really points to an instance if [LenientThis]. | 520 // Make sure that info.Holder() really points to an instance if [LenientThis]. |
| 488 if (!V8TestInterface::hasInstance(info.Holder(), isolate)) | 521 if (!V8TestInterface::hasInstance(holder, isolate)) |
| 489 return; // Return silently because of [LenientThis]. | 522 return; // Return silently because of [LenientThis]. |
| 490 | 523 |
| 491 v8::Local<v8::Object> holder = info.Holder(); | |
| 492 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 524 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 493 | 525 |
| 494 // Prepare the value to be set. | 526 // Prepare the value to be set. |
| 495 ScriptValue cppValue = ScriptValue(ScriptState::Current(info.GetIsolate()), v8
Value); | 527 ScriptValue cppValue = ScriptValue(ScriptState::Current(info.GetIsolate()), v8
Value); |
| 496 | 528 |
| 497 impl->setLenientThisAttribute(cppValue); | 529 impl->setLenientThisAttribute(cppValue); |
| 498 } | 530 } |
| 499 | 531 |
| 500 static void secureContextAttributeAttributeGetter(const v8::FunctionCallbackInfo
<v8::Value>& info) { | 532 static void secureContextAttributeAttributeGetter(const v8::FunctionCallbackInfo
<v8::Value>& info) { |
| 501 v8::Local<v8::Object> holder = info.Holder(); | 533 v8::Local<v8::Object> holder = info.Holder(); |
| 502 | 534 |
| 503 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 535 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 504 | 536 |
| 505 V8SetReturnValueFast(info, WTF::GetPtr(impl->secureContextAttribute()), impl); | 537 V8SetReturnValueFast(info, WTF::GetPtr(impl->secureContextAttribute()), impl); |
| 506 } | 538 } |
| 507 | 539 |
| 508 static void secureContextAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::FunctionCallbackInfo<v8::Value>& info) { | 540 static void secureContextAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::FunctionCallbackInfo<v8::Value>& info) { |
| 509 v8::Isolate* isolate = info.GetIsolate(); | 541 v8::Isolate* isolate = info.GetIsolate(); |
| 510 ALLOW_UNUSED_LOCAL(isolate); | 542 ALLOW_UNUSED_LOCAL(isolate); |
| 511 | 543 |
| 512 v8::Local<v8::Object> holder = info.Holder(); | 544 v8::Local<v8::Object> holder = info.Holder(); |
| 545 ALLOW_UNUSED_LOCAL(holder); |
| 546 |
| 513 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 547 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 514 | 548 |
| 515 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "secureContextAttribute"); | 549 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "secureContextAttribute"); |
| 516 | 550 |
| 517 // Prepare the value to be set. | 551 // Prepare the value to be set. |
| 518 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); | 552 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); |
| 519 | 553 |
| 520 // Type check per: http://heycam.github.io/webidl/#es-interface | 554 // Type check per: http://heycam.github.io/webidl/#es-interface |
| 521 if (!cppValue) { | 555 if (!cppValue) { |
| 522 exceptionState.ThrowTypeError("The provided value is not of type 'bool'."); | 556 exceptionState.ThrowTypeError("The provided value is not of type 'bool'."); |
| 523 return; | 557 return; |
| 524 } | 558 } |
| 525 | 559 |
| 526 impl->setSecureContextAttribute(cppValue); | 560 impl->setSecureContextAttribute(cppValue); |
| 527 } | 561 } |
| 528 | 562 |
| 529 static void secureContextRuntimeEnabledAttributeAttributeGetter(const v8::Functi
onCallbackInfo<v8::Value>& info) { | 563 static void secureContextRuntimeEnabledAttributeAttributeGetter(const v8::Functi
onCallbackInfo<v8::Value>& info) { |
| 530 v8::Local<v8::Object> holder = info.Holder(); | 564 v8::Local<v8::Object> holder = info.Holder(); |
| 531 | 565 |
| 532 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 566 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 533 | 567 |
| 534 V8SetReturnValueFast(info, WTF::GetPtr(impl->secureContextRuntimeEnabledAttrib
ute()), impl); | 568 V8SetReturnValueFast(info, WTF::GetPtr(impl->secureContextRuntimeEnabledAttrib
ute()), impl); |
| 535 } | 569 } |
| 536 | 570 |
| 537 static void secureContextRuntimeEnabledAttributeAttributeSetter(v8::Local<v8::Va
lue> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) { | 571 static void secureContextRuntimeEnabledAttributeAttributeSetter(v8::Local<v8::Va
lue> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) { |
| 538 v8::Isolate* isolate = info.GetIsolate(); | 572 v8::Isolate* isolate = info.GetIsolate(); |
| 539 ALLOW_UNUSED_LOCAL(isolate); | 573 ALLOW_UNUSED_LOCAL(isolate); |
| 540 | 574 |
| 541 v8::Local<v8::Object> holder = info.Holder(); | 575 v8::Local<v8::Object> holder = info.Holder(); |
| 576 ALLOW_UNUSED_LOCAL(holder); |
| 577 |
| 542 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 578 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 543 | 579 |
| 544 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "secureContextRuntimeEnabledAttribute"); | 580 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "secureContextRuntimeEnabledAttribute"); |
| 545 | 581 |
| 546 // Prepare the value to be set. | 582 // Prepare the value to be set. |
| 547 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); | 583 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); |
| 548 | 584 |
| 549 // Type check per: http://heycam.github.io/webidl/#es-interface | 585 // Type check per: http://heycam.github.io/webidl/#es-interface |
| 550 if (!cppValue) { | 586 if (!cppValue) { |
| 551 exceptionState.ThrowTypeError("The provided value is not of type 'bool'."); | 587 exceptionState.ThrowTypeError("The provided value is not of type 'bool'."); |
| 552 return; | 588 return; |
| 553 } | 589 } |
| 554 | 590 |
| 555 impl->setSecureContextRuntimeEnabledAttribute(cppValue); | 591 impl->setSecureContextRuntimeEnabledAttribute(cppValue); |
| 556 } | 592 } |
| 557 | 593 |
| 558 static void secureContextWindowExposedAttributeAttributeGetter(const v8::Functio
nCallbackInfo<v8::Value>& info) { | 594 static void secureContextWindowExposedAttributeAttributeGetter(const v8::Functio
nCallbackInfo<v8::Value>& info) { |
| 559 v8::Local<v8::Object> holder = info.Holder(); | 595 v8::Local<v8::Object> holder = info.Holder(); |
| 560 | 596 |
| 561 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 597 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 562 | 598 |
| 563 V8SetReturnValueFast(info, WTF::GetPtr(impl->secureContextWindowExposedAttribu
te()), impl); | 599 V8SetReturnValueFast(info, WTF::GetPtr(impl->secureContextWindowExposedAttribu
te()), impl); |
| 564 } | 600 } |
| 565 | 601 |
| 566 static void secureContextWindowExposedAttributeAttributeSetter(v8::Local<v8::Val
ue> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) { | 602 static void secureContextWindowExposedAttributeAttributeSetter(v8::Local<v8::Val
ue> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) { |
| 567 v8::Isolate* isolate = info.GetIsolate(); | 603 v8::Isolate* isolate = info.GetIsolate(); |
| 568 ALLOW_UNUSED_LOCAL(isolate); | 604 ALLOW_UNUSED_LOCAL(isolate); |
| 569 | 605 |
| 570 v8::Local<v8::Object> holder = info.Holder(); | 606 v8::Local<v8::Object> holder = info.Holder(); |
| 607 ALLOW_UNUSED_LOCAL(holder); |
| 608 |
| 571 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 609 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 572 | 610 |
| 573 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "secureContextWindowExposedAttribute"); | 611 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "secureContextWindowExposedAttribute"); |
| 574 | 612 |
| 575 // Prepare the value to be set. | 613 // Prepare the value to be set. |
| 576 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); | 614 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); |
| 577 | 615 |
| 578 // Type check per: http://heycam.github.io/webidl/#es-interface | 616 // Type check per: http://heycam.github.io/webidl/#es-interface |
| 579 if (!cppValue) { | 617 if (!cppValue) { |
| 580 exceptionState.ThrowTypeError("The provided value is not of type 'bool'."); | 618 exceptionState.ThrowTypeError("The provided value is not of type 'bool'."); |
| 581 return; | 619 return; |
| 582 } | 620 } |
| 583 | 621 |
| 584 impl->setSecureContextWindowExposedAttribute(cppValue); | 622 impl->setSecureContextWindowExposedAttribute(cppValue); |
| 585 } | 623 } |
| 586 | 624 |
| 587 static void secureContextWorkerExposedAttributeAttributeGetter(const v8::Functio
nCallbackInfo<v8::Value>& info) { | 625 static void secureContextWorkerExposedAttributeAttributeGetter(const v8::Functio
nCallbackInfo<v8::Value>& info) { |
| 588 v8::Local<v8::Object> holder = info.Holder(); | 626 v8::Local<v8::Object> holder = info.Holder(); |
| 589 | 627 |
| 590 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 628 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 591 | 629 |
| 592 V8SetReturnValueFast(info, WTF::GetPtr(impl->secureContextWorkerExposedAttribu
te()), impl); | 630 V8SetReturnValueFast(info, WTF::GetPtr(impl->secureContextWorkerExposedAttribu
te()), impl); |
| 593 } | 631 } |
| 594 | 632 |
| 595 static void secureContextWorkerExposedAttributeAttributeSetter(v8::Local<v8::Val
ue> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) { | 633 static void secureContextWorkerExposedAttributeAttributeSetter(v8::Local<v8::Val
ue> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) { |
| 596 v8::Isolate* isolate = info.GetIsolate(); | 634 v8::Isolate* isolate = info.GetIsolate(); |
| 597 ALLOW_UNUSED_LOCAL(isolate); | 635 ALLOW_UNUSED_LOCAL(isolate); |
| 598 | 636 |
| 599 v8::Local<v8::Object> holder = info.Holder(); | 637 v8::Local<v8::Object> holder = info.Holder(); |
| 638 ALLOW_UNUSED_LOCAL(holder); |
| 639 |
| 600 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 640 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 601 | 641 |
| 602 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "secureContextWorkerExposedAttribute"); | 642 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "secureContextWorkerExposedAttribute"); |
| 603 | 643 |
| 604 // Prepare the value to be set. | 644 // Prepare the value to be set. |
| 605 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); | 645 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); |
| 606 | 646 |
| 607 // Type check per: http://heycam.github.io/webidl/#es-interface | 647 // Type check per: http://heycam.github.io/webidl/#es-interface |
| 608 if (!cppValue) { | 648 if (!cppValue) { |
| 609 exceptionState.ThrowTypeError("The provided value is not of type 'bool'."); | 649 exceptionState.ThrowTypeError("The provided value is not of type 'bool'."); |
| 610 return; | 650 return; |
| 611 } | 651 } |
| 612 | 652 |
| 613 impl->setSecureContextWorkerExposedAttribute(cppValue); | 653 impl->setSecureContextWorkerExposedAttribute(cppValue); |
| 614 } | 654 } |
| 615 | 655 |
| 616 static void secureContextWindowExposedRuntimeEnabledAttributeAttributeGetter(con
st v8::FunctionCallbackInfo<v8::Value>& info) { | 656 static void secureContextWindowExposedRuntimeEnabledAttributeAttributeGetter(con
st v8::FunctionCallbackInfo<v8::Value>& info) { |
| 617 v8::Local<v8::Object> holder = info.Holder(); | 657 v8::Local<v8::Object> holder = info.Holder(); |
| 618 | 658 |
| 619 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 659 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 620 | 660 |
| 621 V8SetReturnValueFast(info, WTF::GetPtr(impl->secureContextWindowExposedRuntime
EnabledAttribute()), impl); | 661 V8SetReturnValueFast(info, WTF::GetPtr(impl->secureContextWindowExposedRuntime
EnabledAttribute()), impl); |
| 622 } | 662 } |
| 623 | 663 |
| 624 static void secureContextWindowExposedRuntimeEnabledAttributeAttributeSetter(v8:
:Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) { | 664 static void secureContextWindowExposedRuntimeEnabledAttributeAttributeSetter(v8:
:Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) { |
| 625 v8::Isolate* isolate = info.GetIsolate(); | 665 v8::Isolate* isolate = info.GetIsolate(); |
| 626 ALLOW_UNUSED_LOCAL(isolate); | 666 ALLOW_UNUSED_LOCAL(isolate); |
| 627 | 667 |
| 628 v8::Local<v8::Object> holder = info.Holder(); | 668 v8::Local<v8::Object> holder = info.Holder(); |
| 669 ALLOW_UNUSED_LOCAL(holder); |
| 670 |
| 629 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 671 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 630 | 672 |
| 631 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "secureContextWindowExposedRuntimeEnabledAttribute"); | 673 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "secureContextWindowExposedRuntimeEnabledAttribute"); |
| 632 | 674 |
| 633 // Prepare the value to be set. | 675 // Prepare the value to be set. |
| 634 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); | 676 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); |
| 635 | 677 |
| 636 // Type check per: http://heycam.github.io/webidl/#es-interface | 678 // Type check per: http://heycam.github.io/webidl/#es-interface |
| 637 if (!cppValue) { | 679 if (!cppValue) { |
| 638 exceptionState.ThrowTypeError("The provided value is not of type 'bool'."); | 680 exceptionState.ThrowTypeError("The provided value is not of type 'bool'."); |
| 639 return; | 681 return; |
| 640 } | 682 } |
| 641 | 683 |
| 642 impl->setSecureContextWindowExposedRuntimeEnabledAttribute(cppValue); | 684 impl->setSecureContextWindowExposedRuntimeEnabledAttribute(cppValue); |
| 643 } | 685 } |
| 644 | 686 |
| 645 static void secureContextWorkerExposedRuntimeEnabledAttributeAttributeGetter(con
st v8::FunctionCallbackInfo<v8::Value>& info) { | 687 static void secureContextWorkerExposedRuntimeEnabledAttributeAttributeGetter(con
st v8::FunctionCallbackInfo<v8::Value>& info) { |
| 646 v8::Local<v8::Object> holder = info.Holder(); | 688 v8::Local<v8::Object> holder = info.Holder(); |
| 647 | 689 |
| 648 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 690 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 649 | 691 |
| 650 V8SetReturnValueFast(info, WTF::GetPtr(impl->secureContextWorkerExposedRuntime
EnabledAttribute()), impl); | 692 V8SetReturnValueFast(info, WTF::GetPtr(impl->secureContextWorkerExposedRuntime
EnabledAttribute()), impl); |
| 651 } | 693 } |
| 652 | 694 |
| 653 static void secureContextWorkerExposedRuntimeEnabledAttributeAttributeSetter(v8:
:Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) { | 695 static void secureContextWorkerExposedRuntimeEnabledAttributeAttributeSetter(v8:
:Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) { |
| 654 v8::Isolate* isolate = info.GetIsolate(); | 696 v8::Isolate* isolate = info.GetIsolate(); |
| 655 ALLOW_UNUSED_LOCAL(isolate); | 697 ALLOW_UNUSED_LOCAL(isolate); |
| 656 | 698 |
| 657 v8::Local<v8::Object> holder = info.Holder(); | 699 v8::Local<v8::Object> holder = info.Holder(); |
| 700 ALLOW_UNUSED_LOCAL(holder); |
| 701 |
| 658 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 702 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 659 | 703 |
| 660 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "secureContextWorkerExposedRuntimeEnabledAttribute"); | 704 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "secureContextWorkerExposedRuntimeEnabledAttribute"); |
| 661 | 705 |
| 662 // Prepare the value to be set. | 706 // Prepare the value to be set. |
| 663 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); | 707 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); |
| 664 | 708 |
| 665 // Type check per: http://heycam.github.io/webidl/#es-interface | 709 // Type check per: http://heycam.github.io/webidl/#es-interface |
| 666 if (!cppValue) { | 710 if (!cppValue) { |
| 667 exceptionState.ThrowTypeError("The provided value is not of type 'bool'."); | 711 exceptionState.ThrowTypeError("The provided value is not of type 'bool'."); |
| 668 return; | 712 return; |
| 669 } | 713 } |
| 670 | 714 |
| 671 impl->setSecureContextWorkerExposedRuntimeEnabledAttribute(cppValue); | 715 impl->setSecureContextWorkerExposedRuntimeEnabledAttribute(cppValue); |
| 672 } | 716 } |
| 673 | 717 |
| 674 static void implementsStaticReadOnlyLongAttributeAttributeGetter(const v8::Funct
ionCallbackInfo<v8::Value>& info) { | 718 static void implementsStaticReadOnlyLongAttributeAttributeGetter(const v8::Funct
ionCallbackInfo<v8::Value>& info) { |
| 675 V8SetReturnValueInt(info, TestInterfaceImplementation::implementsStaticReadOnl
yLongAttribute()); | 719 V8SetReturnValueInt(info, TestInterfaceImplementation::implementsStaticReadOnl
yLongAttribute()); |
| 676 } | 720 } |
| 677 | 721 |
| 678 static void implementsStaticStringAttributeAttributeGetter(const v8::FunctionCal
lbackInfo<v8::Value>& info) { | 722 static void implementsStaticStringAttributeAttributeGetter(const v8::FunctionCal
lbackInfo<v8::Value>& info) { |
| 679 V8SetReturnValueString(info, TestInterfaceImplementation::implementsStaticStri
ngAttribute(), info.GetIsolate()); | 723 V8SetReturnValueString(info, TestInterfaceImplementation::implementsStaticStri
ngAttribute(), info.GetIsolate()); |
| 680 } | 724 } |
| 681 | 725 |
| 682 static void implementsStaticStringAttributeAttributeSetter(v8::Local<v8::Value>
v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) { | 726 static void implementsStaticStringAttributeAttributeSetter(v8::Local<v8::Value>
v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) { |
| 683 v8::Isolate* isolate = info.GetIsolate(); | 727 v8::Isolate* isolate = info.GetIsolate(); |
| 684 ALLOW_UNUSED_LOCAL(isolate); | 728 ALLOW_UNUSED_LOCAL(isolate); |
| 685 | 729 |
| 730 v8::Local<v8::Object> holder = info.Holder(); |
| 731 ALLOW_UNUSED_LOCAL(holder); |
| 732 |
| 686 // Prepare the value to be set. | 733 // Prepare the value to be set. |
| 687 V8StringResource<> cppValue = v8Value; | 734 V8StringResource<> cppValue = v8Value; |
| 688 if (!cppValue.Prepare()) | 735 if (!cppValue.Prepare()) |
| 689 return; | 736 return; |
| 690 | 737 |
| 691 TestInterfaceImplementation::setImplementsStaticStringAttribute(cppValue); | 738 TestInterfaceImplementation::setImplementsStaticStringAttribute(cppValue); |
| 692 } | 739 } |
| 693 | 740 |
| 694 static void implementsReadonlyStringAttributeAttributeGetter(const v8::FunctionC
allbackInfo<v8::Value>& info) { | 741 static void implementsReadonlyStringAttributeAttributeGetter(const v8::FunctionC
allbackInfo<v8::Value>& info) { |
| 695 v8::Local<v8::Object> holder = info.Holder(); | 742 v8::Local<v8::Object> holder = info.Holder(); |
| 696 | 743 |
| 697 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 744 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 698 | 745 |
| 699 V8SetReturnValueString(info, impl->implementsReadonlyStringAttribute(), info.G
etIsolate()); | 746 V8SetReturnValueString(info, impl->implementsReadonlyStringAttribute(), info.G
etIsolate()); |
| 700 } | 747 } |
| 701 | 748 |
| 702 static void implementsStringAttributeAttributeGetter(const v8::FunctionCallbackI
nfo<v8::Value>& info) { | 749 static void implementsStringAttributeAttributeGetter(const v8::FunctionCallbackI
nfo<v8::Value>& info) { |
| 703 v8::Local<v8::Object> holder = info.Holder(); | 750 v8::Local<v8::Object> holder = info.Holder(); |
| 704 | 751 |
| 705 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 752 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 706 | 753 |
| 707 V8SetReturnValueString(info, impl->implementsStringAttribute(), info.GetIsolat
e()); | 754 V8SetReturnValueString(info, impl->implementsStringAttribute(), info.GetIsolat
e()); |
| 708 } | 755 } |
| 709 | 756 |
| 710 static void implementsStringAttributeAttributeSetter(v8::Local<v8::Value> v8Valu
e, const v8::FunctionCallbackInfo<v8::Value>& info) { | 757 static void implementsStringAttributeAttributeSetter(v8::Local<v8::Value> v8Valu
e, const v8::FunctionCallbackInfo<v8::Value>& info) { |
| 711 v8::Isolate* isolate = info.GetIsolate(); | 758 v8::Isolate* isolate = info.GetIsolate(); |
| 712 ALLOW_UNUSED_LOCAL(isolate); | 759 ALLOW_UNUSED_LOCAL(isolate); |
| 713 | 760 |
| 714 v8::Local<v8::Object> holder = info.Holder(); | 761 v8::Local<v8::Object> holder = info.Holder(); |
| 762 ALLOW_UNUSED_LOCAL(holder); |
| 763 |
| 715 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 764 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 716 | 765 |
| 717 // Prepare the value to be set. | 766 // Prepare the value to be set. |
| 718 V8StringResource<> cppValue = v8Value; | 767 V8StringResource<> cppValue = v8Value; |
| 719 if (!cppValue.Prepare()) | 768 if (!cppValue.Prepare()) |
| 720 return; | 769 return; |
| 721 | 770 |
| 722 impl->setImplementsStringAttribute(cppValue); | 771 impl->setImplementsStringAttribute(cppValue); |
| 723 } | 772 } |
| 724 | 773 |
| 725 static void implementsNodeAttributeAttributeGetter(const v8::FunctionCallbackInf
o<v8::Value>& info) { | 774 static void implementsNodeAttributeAttributeGetter(const v8::FunctionCallbackInf
o<v8::Value>& info) { |
| 726 v8::Local<v8::Object> holder = info.Holder(); | 775 v8::Local<v8::Object> holder = info.Holder(); |
| 727 | 776 |
| 728 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 777 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 729 | 778 |
| 730 V8SetReturnValueFast(info, WTF::GetPtr(impl->implementsNodeAttribute()), impl)
; | 779 V8SetReturnValueFast(info, WTF::GetPtr(impl->implementsNodeAttribute()), impl)
; |
| 731 } | 780 } |
| 732 | 781 |
| 733 static void implementsNodeAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::FunctionCallbackInfo<v8::Value>& info) { | 782 static void implementsNodeAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::FunctionCallbackInfo<v8::Value>& info) { |
| 734 v8::Isolate* isolate = info.GetIsolate(); | 783 v8::Isolate* isolate = info.GetIsolate(); |
| 735 ALLOW_UNUSED_LOCAL(isolate); | 784 ALLOW_UNUSED_LOCAL(isolate); |
| 736 | 785 |
| 737 v8::Local<v8::Object> holder = info.Holder(); | 786 v8::Local<v8::Object> holder = info.Holder(); |
| 787 ALLOW_UNUSED_LOCAL(holder); |
| 788 |
| 738 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 789 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 739 | 790 |
| 740 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "implementsNodeAttribute"); | 791 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "implementsNodeAttribute"); |
| 741 | 792 |
| 742 // Prepare the value to be set. | 793 // Prepare the value to be set. |
| 743 Node* cppValue = V8Node::toImplWithTypeCheck(info.GetIsolate(), v8Value); | 794 Node* cppValue = V8Node::toImplWithTypeCheck(info.GetIsolate(), v8Value); |
| 744 | 795 |
| 745 // Type check per: http://heycam.github.io/webidl/#es-interface | 796 // Type check per: http://heycam.github.io/webidl/#es-interface |
| 746 if (!cppValue) { | 797 if (!cppValue) { |
| 747 exceptionState.ThrowTypeError("The provided value is not of type 'Node'."); | 798 exceptionState.ThrowTypeError("The provided value is not of type 'Node'."); |
| (...skipping 11 matching lines...) Expand all Loading... |
| 759 EventListener* cppValue(WTF::GetPtr(impl->implementsEventHandlerAttribute())); | 810 EventListener* cppValue(WTF::GetPtr(impl->implementsEventHandlerAttribute())); |
| 760 | 811 |
| 761 V8SetReturnValue(info, cppValue ? V8AbstractEventListener::Cast(cppValue)->Get
ListenerOrNull(info.GetIsolate(), impl->GetExecutionContext()) : v8::Null(info.G
etIsolate()).As<v8::Value>()); | 812 V8SetReturnValue(info, cppValue ? V8AbstractEventListener::Cast(cppValue)->Get
ListenerOrNull(info.GetIsolate(), impl->GetExecutionContext()) : v8::Null(info.G
etIsolate()).As<v8::Value>()); |
| 762 } | 813 } |
| 763 | 814 |
| 764 static void implementsEventHandlerAttributeAttributeSetter(v8::Local<v8::Value>
v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) { | 815 static void implementsEventHandlerAttributeAttributeSetter(v8::Local<v8::Value>
v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) { |
| 765 v8::Isolate* isolate = info.GetIsolate(); | 816 v8::Isolate* isolate = info.GetIsolate(); |
| 766 ALLOW_UNUSED_LOCAL(isolate); | 817 ALLOW_UNUSED_LOCAL(isolate); |
| 767 | 818 |
| 768 v8::Local<v8::Object> holder = info.Holder(); | 819 v8::Local<v8::Object> holder = info.Holder(); |
| 820 ALLOW_UNUSED_LOCAL(holder); |
| 821 |
| 769 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 822 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 770 | 823 |
| 771 // Prepare the value to be set. | 824 // Prepare the value to be set. |
| 772 MoveEventListenerToNewWrapper(isolate, holder, impl->implementsEventHandlerAtt
ribute(), v8Value, V8TestInterface::eventListenerCacheIndex); | 825 MoveEventListenerToNewWrapper(isolate, holder, impl->implementsEventHandlerAtt
ribute(), v8Value, V8TestInterface::eventListenerCacheIndex); |
| 773 | 826 |
| 774 impl->setImplementsEventHandlerAttribute(V8EventListenerHelper::GetEventListen
er(ScriptState::ForReceiverObject(info), v8Value, true, kListenerFindOrCreate)); | 827 impl->setImplementsEventHandlerAttribute(V8EventListenerHelper::GetEventListen
er(ScriptState::ForReceiverObject(info), v8Value, true, kListenerFindOrCreate)); |
| 775 } | 828 } |
| 776 | 829 |
| 777 static void implementsRuntimeEnabledNodeAttributeAttributeGetter(const v8::Funct
ionCallbackInfo<v8::Value>& info) { | 830 static void implementsRuntimeEnabledNodeAttributeAttributeGetter(const v8::Funct
ionCallbackInfo<v8::Value>& info) { |
| 778 v8::Local<v8::Object> holder = info.Holder(); | 831 v8::Local<v8::Object> holder = info.Holder(); |
| 779 | 832 |
| 780 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 833 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 781 | 834 |
| 782 V8SetReturnValueFast(info, WTF::GetPtr(impl->implementsRuntimeEnabledNodeAttri
bute()), impl); | 835 V8SetReturnValueFast(info, WTF::GetPtr(impl->implementsRuntimeEnabledNodeAttri
bute()), impl); |
| 783 } | 836 } |
| 784 | 837 |
| 785 static void implementsRuntimeEnabledNodeAttributeAttributeSetter(v8::Local<v8::V
alue> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) { | 838 static void implementsRuntimeEnabledNodeAttributeAttributeSetter(v8::Local<v8::V
alue> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) { |
| 786 v8::Isolate* isolate = info.GetIsolate(); | 839 v8::Isolate* isolate = info.GetIsolate(); |
| 787 ALLOW_UNUSED_LOCAL(isolate); | 840 ALLOW_UNUSED_LOCAL(isolate); |
| 788 | 841 |
| 789 v8::Local<v8::Object> holder = info.Holder(); | 842 v8::Local<v8::Object> holder = info.Holder(); |
| 843 ALLOW_UNUSED_LOCAL(holder); |
| 844 |
| 790 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 845 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 791 | 846 |
| 792 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "implementsRuntimeEnabledNodeAttribute"); | 847 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "implementsRuntimeEnabledNodeAttribute"); |
| 793 | 848 |
| 794 // Prepare the value to be set. | 849 // Prepare the value to be set. |
| 795 Node* cppValue = V8Node::toImplWithTypeCheck(info.GetIsolate(), v8Value); | 850 Node* cppValue = V8Node::toImplWithTypeCheck(info.GetIsolate(), v8Value); |
| 796 | 851 |
| 797 // Type check per: http://heycam.github.io/webidl/#es-interface | 852 // Type check per: http://heycam.github.io/webidl/#es-interface |
| 798 if (!cppValue) { | 853 if (!cppValue) { |
| 799 exceptionState.ThrowTypeError("The provided value is not of type 'Node'."); | 854 exceptionState.ThrowTypeError("The provided value is not of type 'Node'."); |
| 800 return; | 855 return; |
| 801 } | 856 } |
| 802 | 857 |
| 803 impl->setImplementsRuntimeEnabledNodeAttribute(cppValue); | 858 impl->setImplementsRuntimeEnabledNodeAttribute(cppValue); |
| 804 } | 859 } |
| 805 | 860 |
| 806 static void implements2StaticStringAttributeAttributeGetter(const v8::FunctionCa
llbackInfo<v8::Value>& info) { | 861 static void implements2StaticStringAttributeAttributeGetter(const v8::FunctionCa
llbackInfo<v8::Value>& info) { |
| 807 V8SetReturnValueString(info, TestImplements2::implements2StaticStringAttribute
(), info.GetIsolate()); | 862 V8SetReturnValueString(info, TestImplements2::implements2StaticStringAttribute
(), info.GetIsolate()); |
| 808 } | 863 } |
| 809 | 864 |
| 810 static void implements2StaticStringAttributeAttributeSetter(v8::Local<v8::Value>
v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) { | 865 static void implements2StaticStringAttributeAttributeSetter(v8::Local<v8::Value>
v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) { |
| 811 v8::Isolate* isolate = info.GetIsolate(); | 866 v8::Isolate* isolate = info.GetIsolate(); |
| 812 ALLOW_UNUSED_LOCAL(isolate); | 867 ALLOW_UNUSED_LOCAL(isolate); |
| 813 | 868 |
| 869 v8::Local<v8::Object> holder = info.Holder(); |
| 870 ALLOW_UNUSED_LOCAL(holder); |
| 871 |
| 814 // Prepare the value to be set. | 872 // Prepare the value to be set. |
| 815 V8StringResource<> cppValue = v8Value; | 873 V8StringResource<> cppValue = v8Value; |
| 816 if (!cppValue.Prepare()) | 874 if (!cppValue.Prepare()) |
| 817 return; | 875 return; |
| 818 | 876 |
| 819 TestImplements2::setImplements2StaticStringAttribute(cppValue); | 877 TestImplements2::setImplements2StaticStringAttribute(cppValue); |
| 820 } | 878 } |
| 821 | 879 |
| 822 static void implements2StringAttributeAttributeGetter(const v8::FunctionCallback
Info<v8::Value>& info) { | 880 static void implements2StringAttributeAttributeGetter(const v8::FunctionCallback
Info<v8::Value>& info) { |
| 823 v8::Local<v8::Object> holder = info.Holder(); | 881 v8::Local<v8::Object> holder = info.Holder(); |
| 824 | 882 |
| 825 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 883 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 826 | 884 |
| 827 V8SetReturnValueString(info, TestImplements2::implements2StringAttribute(*impl
), info.GetIsolate()); | 885 V8SetReturnValueString(info, TestImplements2::implements2StringAttribute(*impl
), info.GetIsolate()); |
| 828 } | 886 } |
| 829 | 887 |
| 830 static void implements2StringAttributeAttributeSetter(v8::Local<v8::Value> v8Val
ue, const v8::FunctionCallbackInfo<v8::Value>& info) { | 888 static void implements2StringAttributeAttributeSetter(v8::Local<v8::Value> v8Val
ue, const v8::FunctionCallbackInfo<v8::Value>& info) { |
| 831 v8::Isolate* isolate = info.GetIsolate(); | 889 v8::Isolate* isolate = info.GetIsolate(); |
| 832 ALLOW_UNUSED_LOCAL(isolate); | 890 ALLOW_UNUSED_LOCAL(isolate); |
| 833 | 891 |
| 834 v8::Local<v8::Object> holder = info.Holder(); | 892 v8::Local<v8::Object> holder = info.Holder(); |
| 893 ALLOW_UNUSED_LOCAL(holder); |
| 894 |
| 835 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 895 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 836 | 896 |
| 837 // Prepare the value to be set. | 897 // Prepare the value to be set. |
| 838 V8StringResource<> cppValue = v8Value; | 898 V8StringResource<> cppValue = v8Value; |
| 839 if (!cppValue.Prepare()) | 899 if (!cppValue.Prepare()) |
| 840 return; | 900 return; |
| 841 | 901 |
| 842 TestImplements2::setImplements2StringAttribute(*impl, cppValue); | 902 TestImplements2::setImplements2StringAttribute(*impl, cppValue); |
| 843 } | 903 } |
| 844 | 904 |
| 845 static void implements3StringAttributeAttributeGetter(const v8::FunctionCallback
Info<v8::Value>& info) { | 905 static void implements3StringAttributeAttributeGetter(const v8::FunctionCallback
Info<v8::Value>& info) { |
| 846 v8::Local<v8::Object> holder = info.Holder(); | 906 v8::Local<v8::Object> holder = info.Holder(); |
| 847 | 907 |
| 848 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 908 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 849 | 909 |
| 850 V8SetReturnValueString(info, TestImplements3Implementation::implements3StringA
ttribute(*impl), info.GetIsolate()); | 910 V8SetReturnValueString(info, TestImplements3Implementation::implements3StringA
ttribute(*impl), info.GetIsolate()); |
| 851 } | 911 } |
| 852 | 912 |
| 853 static void implements3StringAttributeAttributeSetter(v8::Local<v8::Value> v8Val
ue, const v8::FunctionCallbackInfo<v8::Value>& info) { | 913 static void implements3StringAttributeAttributeSetter(v8::Local<v8::Value> v8Val
ue, const v8::FunctionCallbackInfo<v8::Value>& info) { |
| 854 v8::Isolate* isolate = info.GetIsolate(); | 914 v8::Isolate* isolate = info.GetIsolate(); |
| 855 ALLOW_UNUSED_LOCAL(isolate); | 915 ALLOW_UNUSED_LOCAL(isolate); |
| 856 | 916 |
| 857 v8::Local<v8::Object> holder = info.Holder(); | 917 v8::Local<v8::Object> holder = info.Holder(); |
| 918 ALLOW_UNUSED_LOCAL(holder); |
| 919 |
| 858 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 920 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 859 | 921 |
| 860 // Prepare the value to be set. | 922 // Prepare the value to be set. |
| 861 V8StringResource<> cppValue = v8Value; | 923 V8StringResource<> cppValue = v8Value; |
| 862 if (!cppValue.Prepare()) | 924 if (!cppValue.Prepare()) |
| 863 return; | 925 return; |
| 864 | 926 |
| 865 TestImplements3Implementation::setImplements3StringAttribute(*impl, cppValue); | 927 TestImplements3Implementation::setImplements3StringAttribute(*impl, cppValue); |
| 866 } | 928 } |
| 867 | 929 |
| 868 static void implements3StaticStringAttributeAttributeGetter(const v8::FunctionCa
llbackInfo<v8::Value>& info) { | 930 static void implements3StaticStringAttributeAttributeGetter(const v8::FunctionCa
llbackInfo<v8::Value>& info) { |
| 869 V8SetReturnValueString(info, TestImplements3Implementation::implements3StaticS
tringAttribute(), info.GetIsolate()); | 931 V8SetReturnValueString(info, TestImplements3Implementation::implements3StaticS
tringAttribute(), info.GetIsolate()); |
| 870 } | 932 } |
| 871 | 933 |
| 872 static void implements3StaticStringAttributeAttributeSetter(v8::Local<v8::Value>
v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) { | 934 static void implements3StaticStringAttributeAttributeSetter(v8::Local<v8::Value>
v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) { |
| 873 v8::Isolate* isolate = info.GetIsolate(); | 935 v8::Isolate* isolate = info.GetIsolate(); |
| 874 ALLOW_UNUSED_LOCAL(isolate); | 936 ALLOW_UNUSED_LOCAL(isolate); |
| 875 | 937 |
| 938 v8::Local<v8::Object> holder = info.Holder(); |
| 939 ALLOW_UNUSED_LOCAL(holder); |
| 940 |
| 876 // Prepare the value to be set. | 941 // Prepare the value to be set. |
| 877 V8StringResource<> cppValue = v8Value; | 942 V8StringResource<> cppValue = v8Value; |
| 878 if (!cppValue.Prepare()) | 943 if (!cppValue.Prepare()) |
| 879 return; | 944 return; |
| 880 | 945 |
| 881 TestImplements3Implementation::setImplements3StaticStringAttribute(cppValue); | 946 TestImplements3Implementation::setImplements3StaticStringAttribute(cppValue); |
| 882 } | 947 } |
| 883 | 948 |
| 884 static void partialLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v
8::Value>& info) { | 949 static void partialLongAttributeAttributeGetter(const v8::FunctionCallbackInfo<v
8::Value>& info) { |
| 885 v8::Local<v8::Object> holder = info.Holder(); | 950 v8::Local<v8::Object> holder = info.Holder(); |
| 886 | 951 |
| 887 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 952 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 888 | 953 |
| 889 V8SetReturnValueInt(info, TestInterfacePartial::partialLongAttribute(*impl)); | 954 V8SetReturnValueInt(info, TestInterfacePartial::partialLongAttribute(*impl)); |
| 890 } | 955 } |
| 891 | 956 |
| 892 static void partialLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, co
nst v8::FunctionCallbackInfo<v8::Value>& info) { | 957 static void partialLongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, co
nst v8::FunctionCallbackInfo<v8::Value>& info) { |
| 893 v8::Isolate* isolate = info.GetIsolate(); | 958 v8::Isolate* isolate = info.GetIsolate(); |
| 894 ALLOW_UNUSED_LOCAL(isolate); | 959 ALLOW_UNUSED_LOCAL(isolate); |
| 895 | 960 |
| 896 v8::Local<v8::Object> holder = info.Holder(); | 961 v8::Local<v8::Object> holder = info.Holder(); |
| 962 ALLOW_UNUSED_LOCAL(holder); |
| 963 |
| 897 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 964 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 898 | 965 |
| 899 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "partialLongAttribute"); | 966 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "partialLongAttribute"); |
| 900 | 967 |
| 901 // Prepare the value to be set. | 968 // Prepare the value to be set. |
| 902 int32_t cppValue = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(),
v8Value, exceptionState, kNormalConversion); | 969 int32_t cppValue = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(),
v8Value, exceptionState, kNormalConversion); |
| 903 if (exceptionState.HadException()) | 970 if (exceptionState.HadException()) |
| 904 return; | 971 return; |
| 905 | 972 |
| 906 TestInterfacePartial::setPartialLongAttribute(*impl, cppValue); | 973 TestInterfacePartial::setPartialLongAttribute(*impl, cppValue); |
| 907 } | 974 } |
| 908 | 975 |
| 909 static void partialStaticLongAttributeAttributeGetter(const v8::FunctionCallback
Info<v8::Value>& info) { | 976 static void partialStaticLongAttributeAttributeGetter(const v8::FunctionCallback
Info<v8::Value>& info) { |
| 910 V8SetReturnValueInt(info, TestInterfacePartial::partialStaticLongAttribute()); | 977 V8SetReturnValueInt(info, TestInterfacePartial::partialStaticLongAttribute()); |
| 911 } | 978 } |
| 912 | 979 |
| 913 static void partialStaticLongAttributeAttributeSetter(v8::Local<v8::Value> v8Val
ue, const v8::FunctionCallbackInfo<v8::Value>& info) { | 980 static void partialStaticLongAttributeAttributeSetter(v8::Local<v8::Value> v8Val
ue, const v8::FunctionCallbackInfo<v8::Value>& info) { |
| 914 v8::Isolate* isolate = info.GetIsolate(); | 981 v8::Isolate* isolate = info.GetIsolate(); |
| 915 ALLOW_UNUSED_LOCAL(isolate); | 982 ALLOW_UNUSED_LOCAL(isolate); |
| 916 | 983 |
| 984 v8::Local<v8::Object> holder = info.Holder(); |
| 985 ALLOW_UNUSED_LOCAL(holder); |
| 986 |
| 917 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "partialStaticLongAttribute"); | 987 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "partialStaticLongAttribute"); |
| 918 | 988 |
| 919 // Prepare the value to be set. | 989 // Prepare the value to be set. |
| 920 int32_t cppValue = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(),
v8Value, exceptionState, kNormalConversion); | 990 int32_t cppValue = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(),
v8Value, exceptionState, kNormalConversion); |
| 921 if (exceptionState.HadException()) | 991 if (exceptionState.HadException()) |
| 922 return; | 992 return; |
| 923 | 993 |
| 924 TestInterfacePartial::setPartialStaticLongAttribute(cppValue); | 994 TestInterfacePartial::setPartialStaticLongAttribute(cppValue); |
| 925 } | 995 } |
| 926 | 996 |
| 927 static void partialCallWithExecutionContextLongAttributeAttributeGetter(const v8
::FunctionCallbackInfo<v8::Value>& info) { | 997 static void partialCallWithExecutionContextLongAttributeAttributeGetter(const v8
::FunctionCallbackInfo<v8::Value>& info) { |
| 928 v8::Local<v8::Object> holder = info.Holder(); | 998 v8::Local<v8::Object> holder = info.Holder(); |
| 929 | 999 |
| 930 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 1000 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 931 | 1001 |
| 932 ExecutionContext* executionContext = CurrentExecutionContext(info.GetIsolate()
); | 1002 ExecutionContext* executionContext = CurrentExecutionContext(info.GetIsolate()
); |
| 933 | 1003 |
| 934 V8SetReturnValueInt(info, TestInterfacePartial::partialCallWithExecutionContex
tLongAttribute(executionContext, *impl)); | 1004 V8SetReturnValueInt(info, TestInterfacePartial::partialCallWithExecutionContex
tLongAttribute(executionContext, *impl)); |
| 935 } | 1005 } |
| 936 | 1006 |
| 937 static void partialCallWithExecutionContextLongAttributeAttributeSetter(v8::Loca
l<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) { | 1007 static void partialCallWithExecutionContextLongAttributeAttributeSetter(v8::Loca
l<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) { |
| 938 v8::Isolate* isolate = info.GetIsolate(); | 1008 v8::Isolate* isolate = info.GetIsolate(); |
| 939 ALLOW_UNUSED_LOCAL(isolate); | 1009 ALLOW_UNUSED_LOCAL(isolate); |
| 940 | 1010 |
| 941 v8::Local<v8::Object> holder = info.Holder(); | 1011 v8::Local<v8::Object> holder = info.Holder(); |
| 1012 ALLOW_UNUSED_LOCAL(holder); |
| 1013 |
| 942 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 1014 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 943 | 1015 |
| 944 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "partialCallWithExecutionContextLongAttribute"); | 1016 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "partialCallWithExecutionContextLongAttribute"); |
| 945 | 1017 |
| 946 // Prepare the value to be set. | 1018 // Prepare the value to be set. |
| 947 int32_t cppValue = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(),
v8Value, exceptionState, kNormalConversion); | 1019 int32_t cppValue = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(),
v8Value, exceptionState, kNormalConversion); |
| 948 if (exceptionState.HadException()) | 1020 if (exceptionState.HadException()) |
| 949 return; | 1021 return; |
| 950 | 1022 |
| 951 ExecutionContext* executionContext = CurrentExecutionContext(isolate); | 1023 ExecutionContext* executionContext = CurrentExecutionContext(isolate); |
| 952 | 1024 |
| 953 TestInterfacePartial::setPartialCallWithExecutionContextLongAttribute(executio
nContext, *impl, cppValue); | 1025 TestInterfacePartial::setPartialCallWithExecutionContextLongAttribute(executio
nContext, *impl, cppValue); |
| 954 } | 1026 } |
| 955 | 1027 |
| 956 static void partialPartialEnumTypeAttributeAttributeGetter(const v8::FunctionCal
lbackInfo<v8::Value>& info) { | 1028 static void partialPartialEnumTypeAttributeAttributeGetter(const v8::FunctionCal
lbackInfo<v8::Value>& info) { |
| 957 v8::Local<v8::Object> holder = info.Holder(); | 1029 v8::Local<v8::Object> holder = info.Holder(); |
| 958 | 1030 |
| 959 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 1031 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 960 | 1032 |
| 961 V8SetReturnValueString(info, TestInterfacePartial::partialPartialEnumTypeAttri
bute(*impl), info.GetIsolate()); | 1033 V8SetReturnValueString(info, TestInterfacePartial::partialPartialEnumTypeAttri
bute(*impl), info.GetIsolate()); |
| 962 } | 1034 } |
| 963 | 1035 |
| 964 static void partialPartialEnumTypeAttributeAttributeSetter(v8::Local<v8::Value>
v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) { | 1036 static void partialPartialEnumTypeAttributeAttributeSetter(v8::Local<v8::Value>
v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) { |
| 965 v8::Isolate* isolate = info.GetIsolate(); | 1037 v8::Isolate* isolate = info.GetIsolate(); |
| 966 ALLOW_UNUSED_LOCAL(isolate); | 1038 ALLOW_UNUSED_LOCAL(isolate); |
| 967 | 1039 |
| 968 v8::Local<v8::Object> holder = info.Holder(); | 1040 v8::Local<v8::Object> holder = info.Holder(); |
| 1041 ALLOW_UNUSED_LOCAL(holder); |
| 1042 |
| 969 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 1043 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 970 | 1044 |
| 971 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "partialPartialEnumTypeAttribute"); | 1045 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "partialPartialEnumTypeAttribute"); |
| 972 | 1046 |
| 973 // Prepare the value to be set. | 1047 // Prepare the value to be set. |
| 974 V8StringResource<> cppValue = v8Value; | 1048 V8StringResource<> cppValue = v8Value; |
| 975 if (!cppValue.Prepare()) | 1049 if (!cppValue.Prepare()) |
| 976 return; | 1050 return; |
| 977 | 1051 |
| 978 // Type check per: http://heycam.github.io/webidl/#dfn-attribute-setter | 1052 // Type check per: http://heycam.github.io/webidl/#dfn-attribute-setter |
| (...skipping 17 matching lines...) Expand all Loading... |
| 996 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 1070 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 997 | 1071 |
| 998 V8SetReturnValueInt(info, TestInterfacePartial::partialSecureContextLongAttrib
ute(*impl)); | 1072 V8SetReturnValueInt(info, TestInterfacePartial::partialSecureContextLongAttrib
ute(*impl)); |
| 999 } | 1073 } |
| 1000 | 1074 |
| 1001 static void partialSecureContextLongAttributeAttributeSetter(v8::Local<v8::Value
> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) { | 1075 static void partialSecureContextLongAttributeAttributeSetter(v8::Local<v8::Value
> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) { |
| 1002 v8::Isolate* isolate = info.GetIsolate(); | 1076 v8::Isolate* isolate = info.GetIsolate(); |
| 1003 ALLOW_UNUSED_LOCAL(isolate); | 1077 ALLOW_UNUSED_LOCAL(isolate); |
| 1004 | 1078 |
| 1005 v8::Local<v8::Object> holder = info.Holder(); | 1079 v8::Local<v8::Object> holder = info.Holder(); |
| 1080 ALLOW_UNUSED_LOCAL(holder); |
| 1081 |
| 1006 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 1082 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 1007 | 1083 |
| 1008 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "partialSecureContextLongAttribute"); | 1084 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "partialSecureContextLongAttribute"); |
| 1009 | 1085 |
| 1010 // Prepare the value to be set. | 1086 // Prepare the value to be set. |
| 1011 int32_t cppValue = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(),
v8Value, exceptionState, kNormalConversion); | 1087 int32_t cppValue = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(),
v8Value, exceptionState, kNormalConversion); |
| 1012 if (exceptionState.HadException()) | 1088 if (exceptionState.HadException()) |
| 1013 return; | 1089 return; |
| 1014 | 1090 |
| 1015 TestInterfacePartial::setPartialSecureContextLongAttribute(*impl, cppValue); | 1091 TestInterfacePartial::setPartialSecureContextLongAttribute(*impl, cppValue); |
| 1016 } | 1092 } |
| 1017 | 1093 |
| 1018 static void partial2LongAttributeAttributeGetter(const v8::FunctionCallbackInfo<
v8::Value>& info) { | 1094 static void partial2LongAttributeAttributeGetter(const v8::FunctionCallbackInfo<
v8::Value>& info) { |
| 1019 v8::Local<v8::Object> holder = info.Holder(); | 1095 v8::Local<v8::Object> holder = info.Holder(); |
| 1020 | 1096 |
| 1021 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 1097 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 1022 | 1098 |
| 1023 V8SetReturnValueInt(info, TestInterfacePartial2Implementation::partial2LongAtt
ribute(*impl)); | 1099 V8SetReturnValueInt(info, TestInterfacePartial2Implementation::partial2LongAtt
ribute(*impl)); |
| 1024 } | 1100 } |
| 1025 | 1101 |
| 1026 static void partial2LongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, c
onst v8::FunctionCallbackInfo<v8::Value>& info) { | 1102 static void partial2LongAttributeAttributeSetter(v8::Local<v8::Value> v8Value, c
onst v8::FunctionCallbackInfo<v8::Value>& info) { |
| 1027 v8::Isolate* isolate = info.GetIsolate(); | 1103 v8::Isolate* isolate = info.GetIsolate(); |
| 1028 ALLOW_UNUSED_LOCAL(isolate); | 1104 ALLOW_UNUSED_LOCAL(isolate); |
| 1029 | 1105 |
| 1030 v8::Local<v8::Object> holder = info.Holder(); | 1106 v8::Local<v8::Object> holder = info.Holder(); |
| 1107 ALLOW_UNUSED_LOCAL(holder); |
| 1108 |
| 1031 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 1109 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 1032 | 1110 |
| 1033 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "partial2LongAttribute"); | 1111 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "partial2LongAttribute"); |
| 1034 | 1112 |
| 1035 // Prepare the value to be set. | 1113 // Prepare the value to be set. |
| 1036 int32_t cppValue = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(),
v8Value, exceptionState, kNormalConversion); | 1114 int32_t cppValue = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(),
v8Value, exceptionState, kNormalConversion); |
| 1037 if (exceptionState.HadException()) | 1115 if (exceptionState.HadException()) |
| 1038 return; | 1116 return; |
| 1039 | 1117 |
| 1040 TestInterfacePartial2Implementation::setPartial2LongAttribute(*impl, cppValue)
; | 1118 TestInterfacePartial2Implementation::setPartial2LongAttribute(*impl, cppValue)
; |
| 1041 } | 1119 } |
| 1042 | 1120 |
| 1043 static void partial2StaticLongAttributeAttributeGetter(const v8::FunctionCallbac
kInfo<v8::Value>& info) { | 1121 static void partial2StaticLongAttributeAttributeGetter(const v8::FunctionCallbac
kInfo<v8::Value>& info) { |
| 1044 V8SetReturnValueInt(info, TestInterfacePartial2Implementation::partial2StaticL
ongAttribute()); | 1122 V8SetReturnValueInt(info, TestInterfacePartial2Implementation::partial2StaticL
ongAttribute()); |
| 1045 } | 1123 } |
| 1046 | 1124 |
| 1047 static void partial2StaticLongAttributeAttributeSetter(v8::Local<v8::Value> v8Va
lue, const v8::FunctionCallbackInfo<v8::Value>& info) { | 1125 static void partial2StaticLongAttributeAttributeSetter(v8::Local<v8::Value> v8Va
lue, const v8::FunctionCallbackInfo<v8::Value>& info) { |
| 1048 v8::Isolate* isolate = info.GetIsolate(); | 1126 v8::Isolate* isolate = info.GetIsolate(); |
| 1049 ALLOW_UNUSED_LOCAL(isolate); | 1127 ALLOW_UNUSED_LOCAL(isolate); |
| 1050 | 1128 |
| 1129 v8::Local<v8::Object> holder = info.Holder(); |
| 1130 ALLOW_UNUSED_LOCAL(holder); |
| 1131 |
| 1051 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "partial2StaticLongAttribute"); | 1132 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "partial2StaticLongAttribute"); |
| 1052 | 1133 |
| 1053 // Prepare the value to be set. | 1134 // Prepare the value to be set. |
| 1054 int32_t cppValue = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(),
v8Value, exceptionState, kNormalConversion); | 1135 int32_t cppValue = NativeValueTraits<IDLLong>::NativeValue(info.GetIsolate(),
v8Value, exceptionState, kNormalConversion); |
| 1055 if (exceptionState.HadException()) | 1136 if (exceptionState.HadException()) |
| 1056 return; | 1137 return; |
| 1057 | 1138 |
| 1058 TestInterfacePartial2Implementation::setPartial2StaticLongAttribute(cppValue); | 1139 TestInterfacePartial2Implementation::setPartial2StaticLongAttribute(cppValue); |
| 1059 } | 1140 } |
| 1060 | 1141 |
| 1061 static void partial2SecureContextAttributeAttributeGetter(const v8::FunctionCall
backInfo<v8::Value>& info) { | 1142 static void partial2SecureContextAttributeAttributeGetter(const v8::FunctionCall
backInfo<v8::Value>& info) { |
| 1062 v8::Local<v8::Object> holder = info.Holder(); | 1143 v8::Local<v8::Object> holder = info.Holder(); |
| 1063 | 1144 |
| 1064 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 1145 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 1065 | 1146 |
| 1066 V8SetReturnValueFast(info, TestInterfacePartial2Implementation::partial2Secure
ContextAttribute(*impl), impl); | 1147 V8SetReturnValueFast(info, TestInterfacePartial2Implementation::partial2Secure
ContextAttribute(*impl), impl); |
| 1067 } | 1148 } |
| 1068 | 1149 |
| 1069 static void partial2SecureContextAttributeAttributeSetter(v8::Local<v8::Value> v
8Value, const v8::FunctionCallbackInfo<v8::Value>& info) { | 1150 static void partial2SecureContextAttributeAttributeSetter(v8::Local<v8::Value> v
8Value, const v8::FunctionCallbackInfo<v8::Value>& info) { |
| 1070 v8::Isolate* isolate = info.GetIsolate(); | 1151 v8::Isolate* isolate = info.GetIsolate(); |
| 1071 ALLOW_UNUSED_LOCAL(isolate); | 1152 ALLOW_UNUSED_LOCAL(isolate); |
| 1072 | 1153 |
| 1073 v8::Local<v8::Object> holder = info.Holder(); | 1154 v8::Local<v8::Object> holder = info.Holder(); |
| 1155 ALLOW_UNUSED_LOCAL(holder); |
| 1156 |
| 1074 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 1157 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 1075 | 1158 |
| 1076 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "partial2SecureContextAttribute"); | 1159 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "partial2SecureContextAttribute"); |
| 1077 | 1160 |
| 1078 // Prepare the value to be set. | 1161 // Prepare the value to be set. |
| 1079 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); | 1162 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); |
| 1080 | 1163 |
| 1081 // Type check per: http://heycam.github.io/webidl/#es-interface | 1164 // Type check per: http://heycam.github.io/webidl/#es-interface |
| 1082 if (!cppValue) { | 1165 if (!cppValue) { |
| 1083 exceptionState.ThrowTypeError("The provided value is not of type 'bool'."); | 1166 exceptionState.ThrowTypeError("The provided value is not of type 'bool'."); |
| 1084 return; | 1167 return; |
| 1085 } | 1168 } |
| 1086 | 1169 |
| 1087 TestInterfacePartial2Implementation::setPartial2SecureContextAttribute(*impl,
cppValue); | 1170 TestInterfacePartial2Implementation::setPartial2SecureContextAttribute(*impl,
cppValue); |
| 1088 } | 1171 } |
| 1089 | 1172 |
| 1090 static void partialSecureContextAttributeAttributeGetter(const v8::FunctionCallb
ackInfo<v8::Value>& info) { | 1173 static void partialSecureContextAttributeAttributeGetter(const v8::FunctionCallb
ackInfo<v8::Value>& info) { |
| 1091 v8::Local<v8::Object> holder = info.Holder(); | 1174 v8::Local<v8::Object> holder = info.Holder(); |
| 1092 | 1175 |
| 1093 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 1176 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 1094 | 1177 |
| 1095 V8SetReturnValueFast(info, TestInterfacePartialSecureContext::partialSecureCon
textAttribute(*impl), impl); | 1178 V8SetReturnValueFast(info, TestInterfacePartialSecureContext::partialSecureCon
textAttribute(*impl), impl); |
| 1096 } | 1179 } |
| 1097 | 1180 |
| 1098 static void partialSecureContextAttributeAttributeSetter(v8::Local<v8::Value> v8
Value, const v8::FunctionCallbackInfo<v8::Value>& info) { | 1181 static void partialSecureContextAttributeAttributeSetter(v8::Local<v8::Value> v8
Value, const v8::FunctionCallbackInfo<v8::Value>& info) { |
| 1099 v8::Isolate* isolate = info.GetIsolate(); | 1182 v8::Isolate* isolate = info.GetIsolate(); |
| 1100 ALLOW_UNUSED_LOCAL(isolate); | 1183 ALLOW_UNUSED_LOCAL(isolate); |
| 1101 | 1184 |
| 1102 v8::Local<v8::Object> holder = info.Holder(); | 1185 v8::Local<v8::Object> holder = info.Holder(); |
| 1186 ALLOW_UNUSED_LOCAL(holder); |
| 1187 |
| 1103 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 1188 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 1104 | 1189 |
| 1105 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "partialSecureContextAttribute"); | 1190 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "partialSecureContextAttribute"); |
| 1106 | 1191 |
| 1107 // Prepare the value to be set. | 1192 // Prepare the value to be set. |
| 1108 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); | 1193 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); |
| 1109 | 1194 |
| 1110 // Type check per: http://heycam.github.io/webidl/#es-interface | 1195 // Type check per: http://heycam.github.io/webidl/#es-interface |
| 1111 if (!cppValue) { | 1196 if (!cppValue) { |
| 1112 exceptionState.ThrowTypeError("The provided value is not of type 'bool'."); | 1197 exceptionState.ThrowTypeError("The provided value is not of type 'bool'."); |
| 1113 return; | 1198 return; |
| 1114 } | 1199 } |
| 1115 | 1200 |
| 1116 TestInterfacePartialSecureContext::setPartialSecureContextAttribute(*impl, cpp
Value); | 1201 TestInterfacePartialSecureContext::setPartialSecureContextAttribute(*impl, cpp
Value); |
| 1117 } | 1202 } |
| 1118 | 1203 |
| 1119 static void partialSecureContextRuntimeEnabledAttributeAttributeGetter(const v8:
:FunctionCallbackInfo<v8::Value>& info) { | 1204 static void partialSecureContextRuntimeEnabledAttributeAttributeGetter(const v8:
:FunctionCallbackInfo<v8::Value>& info) { |
| 1120 v8::Local<v8::Object> holder = info.Holder(); | 1205 v8::Local<v8::Object> holder = info.Holder(); |
| 1121 | 1206 |
| 1122 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 1207 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 1123 | 1208 |
| 1124 V8SetReturnValueFast(info, TestInterfacePartialSecureContext::partialSecureCon
textRuntimeEnabledAttribute(*impl), impl); | 1209 V8SetReturnValueFast(info, TestInterfacePartialSecureContext::partialSecureCon
textRuntimeEnabledAttribute(*impl), impl); |
| 1125 } | 1210 } |
| 1126 | 1211 |
| 1127 static void partialSecureContextRuntimeEnabledAttributeAttributeSetter(v8::Local
<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) { | 1212 static void partialSecureContextRuntimeEnabledAttributeAttributeSetter(v8::Local
<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) { |
| 1128 v8::Isolate* isolate = info.GetIsolate(); | 1213 v8::Isolate* isolate = info.GetIsolate(); |
| 1129 ALLOW_UNUSED_LOCAL(isolate); | 1214 ALLOW_UNUSED_LOCAL(isolate); |
| 1130 | 1215 |
| 1131 v8::Local<v8::Object> holder = info.Holder(); | 1216 v8::Local<v8::Object> holder = info.Holder(); |
| 1217 ALLOW_UNUSED_LOCAL(holder); |
| 1218 |
| 1132 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 1219 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 1133 | 1220 |
| 1134 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "partialSecureContextRuntimeEnabledAttribute"); | 1221 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "partialSecureContextRuntimeEnabledAttribute"); |
| 1135 | 1222 |
| 1136 // Prepare the value to be set. | 1223 // Prepare the value to be set. |
| 1137 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); | 1224 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); |
| 1138 | 1225 |
| 1139 // Type check per: http://heycam.github.io/webidl/#es-interface | 1226 // Type check per: http://heycam.github.io/webidl/#es-interface |
| 1140 if (!cppValue) { | 1227 if (!cppValue) { |
| 1141 exceptionState.ThrowTypeError("The provided value is not of type 'bool'."); | 1228 exceptionState.ThrowTypeError("The provided value is not of type 'bool'."); |
| 1142 return; | 1229 return; |
| 1143 } | 1230 } |
| 1144 | 1231 |
| 1145 TestInterfacePartialSecureContext::setPartialSecureContextRuntimeEnabledAttrib
ute(*impl, cppValue); | 1232 TestInterfacePartialSecureContext::setPartialSecureContextRuntimeEnabledAttrib
ute(*impl, cppValue); |
| 1146 } | 1233 } |
| 1147 | 1234 |
| 1148 static void partialSecureContextWindowExposedAttributeAttributeGetter(const v8::
FunctionCallbackInfo<v8::Value>& info) { | 1235 static void partialSecureContextWindowExposedAttributeAttributeGetter(const v8::
FunctionCallbackInfo<v8::Value>& info) { |
| 1149 v8::Local<v8::Object> holder = info.Holder(); | 1236 v8::Local<v8::Object> holder = info.Holder(); |
| 1150 | 1237 |
| 1151 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 1238 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 1152 | 1239 |
| 1153 V8SetReturnValueFast(info, TestInterfacePartialSecureContext::partialSecureCon
textWindowExposedAttribute(*impl), impl); | 1240 V8SetReturnValueFast(info, TestInterfacePartialSecureContext::partialSecureCon
textWindowExposedAttribute(*impl), impl); |
| 1154 } | 1241 } |
| 1155 | 1242 |
| 1156 static void partialSecureContextWindowExposedAttributeAttributeSetter(v8::Local<
v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) { | 1243 static void partialSecureContextWindowExposedAttributeAttributeSetter(v8::Local<
v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) { |
| 1157 v8::Isolate* isolate = info.GetIsolate(); | 1244 v8::Isolate* isolate = info.GetIsolate(); |
| 1158 ALLOW_UNUSED_LOCAL(isolate); | 1245 ALLOW_UNUSED_LOCAL(isolate); |
| 1159 | 1246 |
| 1160 v8::Local<v8::Object> holder = info.Holder(); | 1247 v8::Local<v8::Object> holder = info.Holder(); |
| 1248 ALLOW_UNUSED_LOCAL(holder); |
| 1249 |
| 1161 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 1250 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 1162 | 1251 |
| 1163 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "partialSecureContextWindowExposedAttribute"); | 1252 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "partialSecureContextWindowExposedAttribute"); |
| 1164 | 1253 |
| 1165 // Prepare the value to be set. | 1254 // Prepare the value to be set. |
| 1166 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); | 1255 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); |
| 1167 | 1256 |
| 1168 // Type check per: http://heycam.github.io/webidl/#es-interface | 1257 // Type check per: http://heycam.github.io/webidl/#es-interface |
| 1169 if (!cppValue) { | 1258 if (!cppValue) { |
| 1170 exceptionState.ThrowTypeError("The provided value is not of type 'bool'."); | 1259 exceptionState.ThrowTypeError("The provided value is not of type 'bool'."); |
| 1171 return; | 1260 return; |
| 1172 } | 1261 } |
| 1173 | 1262 |
| 1174 TestInterfacePartialSecureContext::setPartialSecureContextWindowExposedAttribu
te(*impl, cppValue); | 1263 TestInterfacePartialSecureContext::setPartialSecureContextWindowExposedAttribu
te(*impl, cppValue); |
| 1175 } | 1264 } |
| 1176 | 1265 |
| 1177 static void partialSecureContextWorkerExposedAttributeAttributeGetter(const v8::
FunctionCallbackInfo<v8::Value>& info) { | 1266 static void partialSecureContextWorkerExposedAttributeAttributeGetter(const v8::
FunctionCallbackInfo<v8::Value>& info) { |
| 1178 v8::Local<v8::Object> holder = info.Holder(); | 1267 v8::Local<v8::Object> holder = info.Holder(); |
| 1179 | 1268 |
| 1180 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 1269 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 1181 | 1270 |
| 1182 V8SetReturnValueFast(info, TestInterfacePartialSecureContext::partialSecureCon
textWorkerExposedAttribute(*impl), impl); | 1271 V8SetReturnValueFast(info, TestInterfacePartialSecureContext::partialSecureCon
textWorkerExposedAttribute(*impl), impl); |
| 1183 } | 1272 } |
| 1184 | 1273 |
| 1185 static void partialSecureContextWorkerExposedAttributeAttributeSetter(v8::Local<
v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) { | 1274 static void partialSecureContextWorkerExposedAttributeAttributeSetter(v8::Local<
v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& info) { |
| 1186 v8::Isolate* isolate = info.GetIsolate(); | 1275 v8::Isolate* isolate = info.GetIsolate(); |
| 1187 ALLOW_UNUSED_LOCAL(isolate); | 1276 ALLOW_UNUSED_LOCAL(isolate); |
| 1188 | 1277 |
| 1189 v8::Local<v8::Object> holder = info.Holder(); | 1278 v8::Local<v8::Object> holder = info.Holder(); |
| 1279 ALLOW_UNUSED_LOCAL(holder); |
| 1280 |
| 1190 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 1281 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 1191 | 1282 |
| 1192 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "partialSecureContextWorkerExposedAttribute"); | 1283 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "partialSecureContextWorkerExposedAttribute"); |
| 1193 | 1284 |
| 1194 // Prepare the value to be set. | 1285 // Prepare the value to be set. |
| 1195 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); | 1286 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); |
| 1196 | 1287 |
| 1197 // Type check per: http://heycam.github.io/webidl/#es-interface | 1288 // Type check per: http://heycam.github.io/webidl/#es-interface |
| 1198 if (!cppValue) { | 1289 if (!cppValue) { |
| 1199 exceptionState.ThrowTypeError("The provided value is not of type 'bool'."); | 1290 exceptionState.ThrowTypeError("The provided value is not of type 'bool'."); |
| 1200 return; | 1291 return; |
| 1201 } | 1292 } |
| 1202 | 1293 |
| 1203 TestInterfacePartialSecureContext::setPartialSecureContextWorkerExposedAttribu
te(*impl, cppValue); | 1294 TestInterfacePartialSecureContext::setPartialSecureContextWorkerExposedAttribu
te(*impl, cppValue); |
| 1204 } | 1295 } |
| 1205 | 1296 |
| 1206 static void partialSecureContextWindowExposedRuntimeEnabledAttributeAttributeGet
ter(const v8::FunctionCallbackInfo<v8::Value>& info) { | 1297 static void partialSecureContextWindowExposedRuntimeEnabledAttributeAttributeGet
ter(const v8::FunctionCallbackInfo<v8::Value>& info) { |
| 1207 v8::Local<v8::Object> holder = info.Holder(); | 1298 v8::Local<v8::Object> holder = info.Holder(); |
| 1208 | 1299 |
| 1209 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 1300 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 1210 | 1301 |
| 1211 V8SetReturnValueFast(info, TestInterfacePartialSecureContext::partialSecureCon
textWindowExposedRuntimeEnabledAttribute(*impl), impl); | 1302 V8SetReturnValueFast(info, TestInterfacePartialSecureContext::partialSecureCon
textWindowExposedRuntimeEnabledAttribute(*impl), impl); |
| 1212 } | 1303 } |
| 1213 | 1304 |
| 1214 static void partialSecureContextWindowExposedRuntimeEnabledAttributeAttributeSet
ter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& inf
o) { | 1305 static void partialSecureContextWindowExposedRuntimeEnabledAttributeAttributeSet
ter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& inf
o) { |
| 1215 v8::Isolate* isolate = info.GetIsolate(); | 1306 v8::Isolate* isolate = info.GetIsolate(); |
| 1216 ALLOW_UNUSED_LOCAL(isolate); | 1307 ALLOW_UNUSED_LOCAL(isolate); |
| 1217 | 1308 |
| 1218 v8::Local<v8::Object> holder = info.Holder(); | 1309 v8::Local<v8::Object> holder = info.Holder(); |
| 1310 ALLOW_UNUSED_LOCAL(holder); |
| 1311 |
| 1219 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 1312 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 1220 | 1313 |
| 1221 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "partialSecureContextWindowExposedRuntimeEnabledAttribute"); | 1314 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "partialSecureContextWindowExposedRuntimeEnabledAttribute"); |
| 1222 | 1315 |
| 1223 // Prepare the value to be set. | 1316 // Prepare the value to be set. |
| 1224 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); | 1317 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); |
| 1225 | 1318 |
| 1226 // Type check per: http://heycam.github.io/webidl/#es-interface | 1319 // Type check per: http://heycam.github.io/webidl/#es-interface |
| 1227 if (!cppValue) { | 1320 if (!cppValue) { |
| 1228 exceptionState.ThrowTypeError("The provided value is not of type 'bool'."); | 1321 exceptionState.ThrowTypeError("The provided value is not of type 'bool'."); |
| 1229 return; | 1322 return; |
| 1230 } | 1323 } |
| 1231 | 1324 |
| 1232 TestInterfacePartialSecureContext::setPartialSecureContextWindowExposedRuntime
EnabledAttribute(*impl, cppValue); | 1325 TestInterfacePartialSecureContext::setPartialSecureContextWindowExposedRuntime
EnabledAttribute(*impl, cppValue); |
| 1233 } | 1326 } |
| 1234 | 1327 |
| 1235 static void partialSecureContextWorkerExposedRuntimeEnabledAttributeAttributeGet
ter(const v8::FunctionCallbackInfo<v8::Value>& info) { | 1328 static void partialSecureContextWorkerExposedRuntimeEnabledAttributeAttributeGet
ter(const v8::FunctionCallbackInfo<v8::Value>& info) { |
| 1236 v8::Local<v8::Object> holder = info.Holder(); | 1329 v8::Local<v8::Object> holder = info.Holder(); |
| 1237 | 1330 |
| 1238 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 1331 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 1239 | 1332 |
| 1240 V8SetReturnValueFast(info, TestInterfacePartialSecureContext::partialSecureCon
textWorkerExposedRuntimeEnabledAttribute(*impl), impl); | 1333 V8SetReturnValueFast(info, TestInterfacePartialSecureContext::partialSecureCon
textWorkerExposedRuntimeEnabledAttribute(*impl), impl); |
| 1241 } | 1334 } |
| 1242 | 1335 |
| 1243 static void partialSecureContextWorkerExposedRuntimeEnabledAttributeAttributeSet
ter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& inf
o) { | 1336 static void partialSecureContextWorkerExposedRuntimeEnabledAttributeAttributeSet
ter(v8::Local<v8::Value> v8Value, const v8::FunctionCallbackInfo<v8::Value>& inf
o) { |
| 1244 v8::Isolate* isolate = info.GetIsolate(); | 1337 v8::Isolate* isolate = info.GetIsolate(); |
| 1245 ALLOW_UNUSED_LOCAL(isolate); | 1338 ALLOW_UNUSED_LOCAL(isolate); |
| 1246 | 1339 |
| 1247 v8::Local<v8::Object> holder = info.Holder(); | 1340 v8::Local<v8::Object> holder = info.Holder(); |
| 1341 ALLOW_UNUSED_LOCAL(holder); |
| 1342 |
| 1248 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); | 1343 TestInterfaceImplementation* impl = V8TestInterface::toImpl(holder); |
| 1249 | 1344 |
| 1250 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "partialSecureContextWorkerExposedRuntimeEnabledAttribute"); | 1345 ExceptionState exceptionState(isolate, ExceptionState::kSetterContext, "TestIn
terface", "partialSecureContextWorkerExposedRuntimeEnabledAttribute"); |
| 1251 | 1346 |
| 1252 // Prepare the value to be set. | 1347 // Prepare the value to be set. |
| 1253 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); | 1348 bool* cppValue = V8bool::toImplWithTypeCheck(info.GetIsolate(), v8Value); |
| 1254 | 1349 |
| 1255 // Type check per: http://heycam.github.io/webidl/#es-interface | 1350 // Type check per: http://heycam.github.io/webidl/#es-interface |
| 1256 if (!cppValue) { | 1351 if (!cppValue) { |
| 1257 exceptionState.ThrowTypeError("The provided value is not of type 'bool'."); | 1352 exceptionState.ThrowTypeError("The provided value is not of type 'bool'."); |
| (...skipping 2173 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3431 | 3526 |
| 3432 void V8TestInterface::registerPartial2VoidMethodMethodForPartialInterface(void (
*method)(const v8::FunctionCallbackInfo<v8::Value>&)) { | 3527 void V8TestInterface::registerPartial2VoidMethodMethodForPartialInterface(void (
*method)(const v8::FunctionCallbackInfo<v8::Value>&)) { |
| 3433 TestInterfaceImplementationV8Internal::partial2VoidMethodMethodForPartialInter
face = method; | 3528 TestInterfaceImplementationV8Internal::partial2VoidMethodMethodForPartialInter
face = method; |
| 3434 } | 3529 } |
| 3435 | 3530 |
| 3436 void V8TestInterface::registerPartial2StaticVoidMethodMethodForPartialInterface(
void (*method)(const v8::FunctionCallbackInfo<v8::Value>&)) { | 3531 void V8TestInterface::registerPartial2StaticVoidMethodMethodForPartialInterface(
void (*method)(const v8::FunctionCallbackInfo<v8::Value>&)) { |
| 3437 TestInterfaceImplementationV8Internal::partial2StaticVoidMethodMethodForPartia
lInterface = method; | 3532 TestInterfaceImplementationV8Internal::partial2StaticVoidMethodMethodForPartia
lInterface = method; |
| 3438 } | 3533 } |
| 3439 | 3534 |
| 3440 } // namespace blink | 3535 } // namespace blink |
| OLD | NEW |