| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // This file has been auto-generated by code_generator_v8.py. DO NOT MODIFY! | 5 // This file has been auto-generated by code_generator_v8.py. DO NOT MODIFY! |
| 6 | 6 |
| 7 #include "config.h" | 7 #include "config.h" |
| 8 #if ENABLE(CONDITION) | 8 #if ENABLE(CONDITION) |
| 9 #include "V8TestInterface5.h" | 9 #include "V8TestInterface5.h" |
| 10 | 10 |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 83 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 83 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 84 TestInterface5ImplementationV8Internal::doubleAttributeAttributeGetter(info)
; | 84 TestInterface5ImplementationV8Internal::doubleAttributeAttributeGetter(info)
; |
| 85 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 85 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 86 } | 86 } |
| 87 | 87 |
| 88 static void doubleAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v
8::PropertyCallbackInfo<void>& info) | 88 static void doubleAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v
8::PropertyCallbackInfo<void>& info) |
| 89 { | 89 { |
| 90 v8::Local<v8::Object> holder = info.Holder(); | 90 v8::Local<v8::Object> holder = info.Holder(); |
| 91 ExceptionState exceptionState(ExceptionState::SetterContext, "doubleAttribut
e", "TestInterface5", holder, info.GetIsolate()); | 91 ExceptionState exceptionState(ExceptionState::SetterContext, "doubleAttribut
e", "TestInterface5", holder, info.GetIsolate()); |
| 92 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); | 92 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); |
| 93 TONATIVE_VOID_EXCEPTIONSTATE(double, cppValue, toRestrictedDouble(v8Value, e
xceptionState), exceptionState); | 93 double cppValue = toRestrictedDouble(v8Value, exceptionState); |
| 94 if (exceptionState.throwIfNeeded()) |
| 95 return; |
| 94 impl->setDoubleAttribute(cppValue); | 96 impl->setDoubleAttribute(cppValue); |
| 95 } | 97 } |
| 96 | 98 |
| 97 static void doubleAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Lo
cal<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 99 static void doubleAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Lo
cal<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 98 { | 100 { |
| 99 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 101 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 100 TestInterface5ImplementationV8Internal::doubleAttributeAttributeSetter(v8Val
ue, info); | 102 TestInterface5ImplementationV8Internal::doubleAttributeAttributeSetter(v8Val
ue, info); |
| 101 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 103 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 102 } | 104 } |
| 103 | 105 |
| 104 static void floatAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Val
ue>& info) | 106 static void floatAttributeAttributeGetter(const v8::PropertyCallbackInfo<v8::Val
ue>& info) |
| 105 { | 107 { |
| 106 v8::Local<v8::Object> holder = info.Holder(); | 108 v8::Local<v8::Object> holder = info.Holder(); |
| 107 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); | 109 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); |
| 108 v8SetReturnValue(info, impl->floatAttribute()); | 110 v8SetReturnValue(info, impl->floatAttribute()); |
| 109 } | 111 } |
| 110 | 112 |
| 111 static void floatAttributeAttributeGetterCallback(v8::Local<v8::String>, const v
8::PropertyCallbackInfo<v8::Value>& info) | 113 static void floatAttributeAttributeGetterCallback(v8::Local<v8::String>, const v
8::PropertyCallbackInfo<v8::Value>& info) |
| 112 { | 114 { |
| 113 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 115 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 114 TestInterface5ImplementationV8Internal::floatAttributeAttributeGetter(info); | 116 TestInterface5ImplementationV8Internal::floatAttributeAttributeGetter(info); |
| 115 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 117 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 116 } | 118 } |
| 117 | 119 |
| 118 static void floatAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8
::PropertyCallbackInfo<void>& info) | 120 static void floatAttributeAttributeSetter(v8::Local<v8::Value> v8Value, const v8
::PropertyCallbackInfo<void>& info) |
| 119 { | 121 { |
| 120 v8::Local<v8::Object> holder = info.Holder(); | 122 v8::Local<v8::Object> holder = info.Holder(); |
| 121 ExceptionState exceptionState(ExceptionState::SetterContext, "floatAttribute
", "TestInterface5", holder, info.GetIsolate()); | 123 ExceptionState exceptionState(ExceptionState::SetterContext, "floatAttribute
", "TestInterface5", holder, info.GetIsolate()); |
| 122 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); | 124 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); |
| 123 TONATIVE_VOID_EXCEPTIONSTATE(float, cppValue, toRestrictedFloat(v8Value, exc
eptionState), exceptionState); | 125 float cppValue = toRestrictedFloat(v8Value, exceptionState); |
| 126 if (exceptionState.throwIfNeeded()) |
| 127 return; |
| 124 impl->setFloatAttribute(cppValue); | 128 impl->setFloatAttribute(cppValue); |
| 125 } | 129 } |
| 126 | 130 |
| 127 static void floatAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Loc
al<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 131 static void floatAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Loc
al<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 128 { | 132 { |
| 129 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 133 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 130 TestInterface5ImplementationV8Internal::floatAttributeAttributeSetter(v8Valu
e, info); | 134 TestInterface5ImplementationV8Internal::floatAttributeAttributeSetter(v8Valu
e, info); |
| 131 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 135 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 132 } | 136 } |
| 133 | 137 |
| 134 static void unrestrictedDoubleAttributeAttributeGetter(const v8::PropertyCallbac
kInfo<v8::Value>& info) | 138 static void unrestrictedDoubleAttributeAttributeGetter(const v8::PropertyCallbac
kInfo<v8::Value>& info) |
| 135 { | 139 { |
| 136 v8::Local<v8::Object> holder = info.Holder(); | 140 v8::Local<v8::Object> holder = info.Holder(); |
| 137 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); | 141 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); |
| 138 v8SetReturnValue(info, impl->unrestrictedDoubleAttribute()); | 142 v8SetReturnValue(info, impl->unrestrictedDoubleAttribute()); |
| 139 } | 143 } |
| 140 | 144 |
| 141 static void unrestrictedDoubleAttributeAttributeGetterCallback(v8::Local<v8::Str
ing>, const v8::PropertyCallbackInfo<v8::Value>& info) | 145 static void unrestrictedDoubleAttributeAttributeGetterCallback(v8::Local<v8::Str
ing>, const v8::PropertyCallbackInfo<v8::Value>& info) |
| 142 { | 146 { |
| 143 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 147 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 144 TestInterface5ImplementationV8Internal::unrestrictedDoubleAttributeAttribute
Getter(info); | 148 TestInterface5ImplementationV8Internal::unrestrictedDoubleAttributeAttribute
Getter(info); |
| 145 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 149 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 146 } | 150 } |
| 147 | 151 |
| 148 static void unrestrictedDoubleAttributeAttributeSetter(v8::Local<v8::Value> v8Va
lue, const v8::PropertyCallbackInfo<void>& info) | 152 static void unrestrictedDoubleAttributeAttributeSetter(v8::Local<v8::Value> v8Va
lue, const v8::PropertyCallbackInfo<void>& info) |
| 149 { | 153 { |
| 150 v8::Local<v8::Object> holder = info.Holder(); | 154 v8::Local<v8::Object> holder = info.Holder(); |
| 151 ExceptionState exceptionState(ExceptionState::SetterContext, "unrestrictedDo
ubleAttribute", "TestInterface5", holder, info.GetIsolate()); | 155 ExceptionState exceptionState(ExceptionState::SetterContext, "unrestrictedDo
ubleAttribute", "TestInterface5", holder, info.GetIsolate()); |
| 152 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); | 156 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); |
| 153 TONATIVE_VOID_EXCEPTIONSTATE(double, cppValue, toDouble(v8Value, exceptionSt
ate), exceptionState); | 157 double cppValue = toDouble(v8Value, exceptionState); |
| 158 if (exceptionState.throwIfNeeded()) |
| 159 return; |
| 154 impl->setUnrestrictedDoubleAttribute(cppValue); | 160 impl->setUnrestrictedDoubleAttribute(cppValue); |
| 155 } | 161 } |
| 156 | 162 |
| 157 static void unrestrictedDoubleAttributeAttributeSetterCallback(v8::Local<v8::Str
ing>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 163 static void unrestrictedDoubleAttributeAttributeSetterCallback(v8::Local<v8::Str
ing>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 158 { | 164 { |
| 159 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 165 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 160 TestInterface5ImplementationV8Internal::unrestrictedDoubleAttributeAttribute
Setter(v8Value, info); | 166 TestInterface5ImplementationV8Internal::unrestrictedDoubleAttributeAttribute
Setter(v8Value, info); |
| 161 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 167 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 162 } | 168 } |
| 163 | 169 |
| 164 static void unrestrictedFloatAttributeAttributeGetter(const v8::PropertyCallback
Info<v8::Value>& info) | 170 static void unrestrictedFloatAttributeAttributeGetter(const v8::PropertyCallback
Info<v8::Value>& info) |
| 165 { | 171 { |
| 166 v8::Local<v8::Object> holder = info.Holder(); | 172 v8::Local<v8::Object> holder = info.Holder(); |
| 167 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); | 173 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); |
| 168 v8SetReturnValue(info, impl->unrestrictedFloatAttribute()); | 174 v8SetReturnValue(info, impl->unrestrictedFloatAttribute()); |
| 169 } | 175 } |
| 170 | 176 |
| 171 static void unrestrictedFloatAttributeAttributeGetterCallback(v8::Local<v8::Stri
ng>, const v8::PropertyCallbackInfo<v8::Value>& info) | 177 static void unrestrictedFloatAttributeAttributeGetterCallback(v8::Local<v8::Stri
ng>, const v8::PropertyCallbackInfo<v8::Value>& info) |
| 172 { | 178 { |
| 173 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 179 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 174 TestInterface5ImplementationV8Internal::unrestrictedFloatAttributeAttributeG
etter(info); | 180 TestInterface5ImplementationV8Internal::unrestrictedFloatAttributeAttributeG
etter(info); |
| 175 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 181 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 176 } | 182 } |
| 177 | 183 |
| 178 static void unrestrictedFloatAttributeAttributeSetter(v8::Local<v8::Value> v8Val
ue, const v8::PropertyCallbackInfo<void>& info) | 184 static void unrestrictedFloatAttributeAttributeSetter(v8::Local<v8::Value> v8Val
ue, const v8::PropertyCallbackInfo<void>& info) |
| 179 { | 185 { |
| 180 v8::Local<v8::Object> holder = info.Holder(); | 186 v8::Local<v8::Object> holder = info.Holder(); |
| 181 ExceptionState exceptionState(ExceptionState::SetterContext, "unrestrictedFl
oatAttribute", "TestInterface5", holder, info.GetIsolate()); | 187 ExceptionState exceptionState(ExceptionState::SetterContext, "unrestrictedFl
oatAttribute", "TestInterface5", holder, info.GetIsolate()); |
| 182 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); | 188 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); |
| 183 TONATIVE_VOID_EXCEPTIONSTATE(float, cppValue, toFloat(v8Value, exceptionStat
e), exceptionState); | 189 float cppValue = toFloat(v8Value, exceptionState); |
| 190 if (exceptionState.throwIfNeeded()) |
| 191 return; |
| 184 impl->setUnrestrictedFloatAttribute(cppValue); | 192 impl->setUnrestrictedFloatAttribute(cppValue); |
| 185 } | 193 } |
| 186 | 194 |
| 187 static void unrestrictedFloatAttributeAttributeSetterCallback(v8::Local<v8::Stri
ng>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 195 static void unrestrictedFloatAttributeAttributeSetterCallback(v8::Local<v8::Stri
ng>, v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 188 { | 196 { |
| 189 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 197 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 190 TestInterface5ImplementationV8Internal::unrestrictedFloatAttributeAttributeS
etter(v8Value, info); | 198 TestInterface5ImplementationV8Internal::unrestrictedFloatAttributeAttributeS
etter(v8Value, info); |
| 191 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 199 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 192 } | 200 } |
| 193 | 201 |
| 194 static void staticStringAttributeAttributeGetter(const v8::PropertyCallbackInfo<
v8::Value>& info) | 202 static void staticStringAttributeAttributeGetter(const v8::PropertyCallbackInfo<
v8::Value>& info) |
| 195 { | 203 { |
| 196 v8SetReturnValueString(info, TestInterface5Implementation::staticStringAttri
bute(), info.GetIsolate()); | 204 v8SetReturnValueString(info, TestInterface5Implementation::staticStringAttri
bute(), info.GetIsolate()); |
| 197 } | 205 } |
| 198 | 206 |
| 199 static void staticStringAttributeAttributeGetterCallback(v8::Local<v8::String>,
const v8::PropertyCallbackInfo<v8::Value>& info) | 207 static void staticStringAttributeAttributeGetterCallback(v8::Local<v8::String>,
const v8::PropertyCallbackInfo<v8::Value>& info) |
| 200 { | 208 { |
| 201 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 209 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 202 TestInterface5ImplementationV8Internal::staticStringAttributeAttributeGetter
(info); | 210 TestInterface5ImplementationV8Internal::staticStringAttributeAttributeGetter
(info); |
| 203 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 211 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 204 } | 212 } |
| 205 | 213 |
| 206 static void staticStringAttributeAttributeSetter(v8::Local<v8::Value> v8Value, c
onst v8::PropertyCallbackInfo<void>& info) | 214 static void staticStringAttributeAttributeSetter(v8::Local<v8::Value> v8Value, c
onst v8::PropertyCallbackInfo<void>& info) |
| 207 { | 215 { |
| 208 TOSTRING_VOID(V8StringResource<>, cppValue, v8Value); | 216 V8StringResource<> cppValue = v8Value; |
| 217 if (!cppValue.prepare()) |
| 218 return; |
| 209 TestInterface5Implementation::setStaticStringAttribute(cppValue); | 219 TestInterface5Implementation::setStaticStringAttribute(cppValue); |
| 210 } | 220 } |
| 211 | 221 |
| 212 static void staticStringAttributeAttributeSetterCallback(v8::Local<v8::String>,
v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 222 static void staticStringAttributeAttributeSetterCallback(v8::Local<v8::String>,
v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 213 { | 223 { |
| 214 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 224 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 215 TestInterface5ImplementationV8Internal::staticStringAttributeAttributeSetter
(v8Value, info); | 225 TestInterface5ImplementationV8Internal::staticStringAttributeAttributeSetter
(v8Value, info); |
| 216 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 226 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 217 } | 227 } |
| 218 | 228 |
| 219 static void alwaysExposedAttributeAttributeGetter(const v8::PropertyCallbackInfo
<v8::Value>& info) | 229 static void alwaysExposedAttributeAttributeGetter(const v8::PropertyCallbackInfo
<v8::Value>& info) |
| 220 { | 230 { |
| 221 v8::Local<v8::Object> holder = info.Holder(); | 231 v8::Local<v8::Object> holder = info.Holder(); |
| 222 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); | 232 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); |
| 223 v8SetReturnValueInt(info, impl->alwaysExposedAttribute()); | 233 v8SetReturnValueInt(info, impl->alwaysExposedAttribute()); |
| 224 } | 234 } |
| 225 | 235 |
| 226 static void alwaysExposedAttributeAttributeGetterCallback(v8::Local<v8::String>,
const v8::PropertyCallbackInfo<v8::Value>& info) | 236 static void alwaysExposedAttributeAttributeGetterCallback(v8::Local<v8::String>,
const v8::PropertyCallbackInfo<v8::Value>& info) |
| 227 { | 237 { |
| 228 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 238 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 229 TestInterface5ImplementationV8Internal::alwaysExposedAttributeAttributeGette
r(info); | 239 TestInterface5ImplementationV8Internal::alwaysExposedAttributeAttributeGette
r(info); |
| 230 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 240 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 231 } | 241 } |
| 232 | 242 |
| 233 static void alwaysExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::PropertyCallbackInfo<void>& info) | 243 static void alwaysExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::PropertyCallbackInfo<void>& info) |
| 234 { | 244 { |
| 235 v8::Local<v8::Object> holder = info.Holder(); | 245 v8::Local<v8::Object> holder = info.Holder(); |
| 236 ExceptionState exceptionState(ExceptionState::SetterContext, "alwaysExposedA
ttribute", "TestInterface5", holder, info.GetIsolate()); | 246 ExceptionState exceptionState(ExceptionState::SetterContext, "alwaysExposedA
ttribute", "TestInterface5", holder, info.GetIsolate()); |
| 237 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); | 247 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); |
| 238 TONATIVE_VOID_EXCEPTIONSTATE(int, cppValue, toInt32(v8Value, exceptionState)
, exceptionState); | 248 int cppValue = toInt32(v8Value, exceptionState); |
| 249 if (exceptionState.throwIfNeeded()) |
| 250 return; |
| 239 impl->setAlwaysExposedAttribute(cppValue); | 251 impl->setAlwaysExposedAttribute(cppValue); |
| 240 } | 252 } |
| 241 | 253 |
| 242 static void alwaysExposedAttributeAttributeSetterCallback(v8::Local<v8::String>,
v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 254 static void alwaysExposedAttributeAttributeSetterCallback(v8::Local<v8::String>,
v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 243 { | 255 { |
| 244 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 256 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 245 TestInterface5ImplementationV8Internal::alwaysExposedAttributeAttributeSette
r(v8Value, info); | 257 TestInterface5ImplementationV8Internal::alwaysExposedAttributeAttributeSette
r(v8Value, info); |
| 246 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 258 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 247 } | 259 } |
| 248 | 260 |
| 249 static void workerExposedAttributeAttributeGetter(const v8::PropertyCallbackInfo
<v8::Value>& info) | 261 static void workerExposedAttributeAttributeGetter(const v8::PropertyCallbackInfo
<v8::Value>& info) |
| 250 { | 262 { |
| 251 v8::Local<v8::Object> holder = info.Holder(); | 263 v8::Local<v8::Object> holder = info.Holder(); |
| 252 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); | 264 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); |
| 253 v8SetReturnValueInt(info, impl->workerExposedAttribute()); | 265 v8SetReturnValueInt(info, impl->workerExposedAttribute()); |
| 254 } | 266 } |
| 255 | 267 |
| 256 static void workerExposedAttributeAttributeGetterCallback(v8::Local<v8::String>,
const v8::PropertyCallbackInfo<v8::Value>& info) | 268 static void workerExposedAttributeAttributeGetterCallback(v8::Local<v8::String>,
const v8::PropertyCallbackInfo<v8::Value>& info) |
| 257 { | 269 { |
| 258 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 270 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 259 TestInterface5ImplementationV8Internal::workerExposedAttributeAttributeGette
r(info); | 271 TestInterface5ImplementationV8Internal::workerExposedAttributeAttributeGette
r(info); |
| 260 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 272 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 261 } | 273 } |
| 262 | 274 |
| 263 static void workerExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::PropertyCallbackInfo<void>& info) | 275 static void workerExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::PropertyCallbackInfo<void>& info) |
| 264 { | 276 { |
| 265 v8::Local<v8::Object> holder = info.Holder(); | 277 v8::Local<v8::Object> holder = info.Holder(); |
| 266 ExceptionState exceptionState(ExceptionState::SetterContext, "workerExposedA
ttribute", "TestInterface5", holder, info.GetIsolate()); | 278 ExceptionState exceptionState(ExceptionState::SetterContext, "workerExposedA
ttribute", "TestInterface5", holder, info.GetIsolate()); |
| 267 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); | 279 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); |
| 268 TONATIVE_VOID_EXCEPTIONSTATE(int, cppValue, toInt32(v8Value, exceptionState)
, exceptionState); | 280 int cppValue = toInt32(v8Value, exceptionState); |
| 281 if (exceptionState.throwIfNeeded()) |
| 282 return; |
| 269 impl->setWorkerExposedAttribute(cppValue); | 283 impl->setWorkerExposedAttribute(cppValue); |
| 270 } | 284 } |
| 271 | 285 |
| 272 static void workerExposedAttributeAttributeSetterCallback(v8::Local<v8::String>,
v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 286 static void workerExposedAttributeAttributeSetterCallback(v8::Local<v8::String>,
v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 273 { | 287 { |
| 274 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 288 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 275 TestInterface5ImplementationV8Internal::workerExposedAttributeAttributeSette
r(v8Value, info); | 289 TestInterface5ImplementationV8Internal::workerExposedAttributeAttributeSette
r(v8Value, info); |
| 276 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 290 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 277 } | 291 } |
| 278 | 292 |
| 279 static void windowExposedAttributeAttributeGetter(const v8::PropertyCallbackInfo
<v8::Value>& info) | 293 static void windowExposedAttributeAttributeGetter(const v8::PropertyCallbackInfo
<v8::Value>& info) |
| 280 { | 294 { |
| 281 v8::Local<v8::Object> holder = info.Holder(); | 295 v8::Local<v8::Object> holder = info.Holder(); |
| 282 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); | 296 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); |
| 283 v8SetReturnValueInt(info, impl->windowExposedAttribute()); | 297 v8SetReturnValueInt(info, impl->windowExposedAttribute()); |
| 284 } | 298 } |
| 285 | 299 |
| 286 static void windowExposedAttributeAttributeGetterCallback(v8::Local<v8::String>,
const v8::PropertyCallbackInfo<v8::Value>& info) | 300 static void windowExposedAttributeAttributeGetterCallback(v8::Local<v8::String>,
const v8::PropertyCallbackInfo<v8::Value>& info) |
| 287 { | 301 { |
| 288 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); | 302 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMGetter"); |
| 289 TestInterface5ImplementationV8Internal::windowExposedAttributeAttributeGette
r(info); | 303 TestInterface5ImplementationV8Internal::windowExposedAttributeAttributeGette
r(info); |
| 290 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 304 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 291 } | 305 } |
| 292 | 306 |
| 293 static void windowExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::PropertyCallbackInfo<void>& info) | 307 static void windowExposedAttributeAttributeSetter(v8::Local<v8::Value> v8Value,
const v8::PropertyCallbackInfo<void>& info) |
| 294 { | 308 { |
| 295 v8::Local<v8::Object> holder = info.Holder(); | 309 v8::Local<v8::Object> holder = info.Holder(); |
| 296 ExceptionState exceptionState(ExceptionState::SetterContext, "windowExposedA
ttribute", "TestInterface5", holder, info.GetIsolate()); | 310 ExceptionState exceptionState(ExceptionState::SetterContext, "windowExposedA
ttribute", "TestInterface5", holder, info.GetIsolate()); |
| 297 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); | 311 TestInterface5Implementation* impl = V8TestInterface5::toImpl(holder); |
| 298 TONATIVE_VOID_EXCEPTIONSTATE(int, cppValue, toInt32(v8Value, exceptionState)
, exceptionState); | 312 int cppValue = toInt32(v8Value, exceptionState); |
| 313 if (exceptionState.throwIfNeeded()) |
| 314 return; |
| 299 impl->setWindowExposedAttribute(cppValue); | 315 impl->setWindowExposedAttribute(cppValue); |
| 300 } | 316 } |
| 301 | 317 |
| 302 static void windowExposedAttributeAttributeSetterCallback(v8::Local<v8::String>,
v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) | 318 static void windowExposedAttributeAttributeSetterCallback(v8::Local<v8::String>,
v8::Local<v8::Value> v8Value, const v8::PropertyCallbackInfo<void>& info) |
| 303 { | 319 { |
| 304 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); | 320 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMSetter"); |
| 305 TestInterface5ImplementationV8Internal::windowExposedAttributeAttributeSette
r(v8Value, info); | 321 TestInterface5ImplementationV8Internal::windowExposedAttributeAttributeSette
r(v8Value, info); |
| 306 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 322 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 307 } | 323 } |
| 308 | 324 |
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 357 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD
oubleArgFloatArg", "TestInterface5", info.Holder(), info.GetIsolate()); | 373 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD
oubleArgFloatArg", "TestInterface5", info.Holder(), info.GetIsolate()); |
| 358 if (UNLIKELY(info.Length() < 2)) { | 374 if (UNLIKELY(info.Length() < 2)) { |
| 359 setMinimumArityTypeError(exceptionState, 2, info.Length()); | 375 setMinimumArityTypeError(exceptionState, 2, info.Length()); |
| 360 exceptionState.throwIfNeeded(); | 376 exceptionState.throwIfNeeded(); |
| 361 return; | 377 return; |
| 362 } | 378 } |
| 363 TestInterface5Implementation* impl = V8TestInterface5::toImpl(info.Holder())
; | 379 TestInterface5Implementation* impl = V8TestInterface5::toImpl(info.Holder())
; |
| 364 double doubleArg; | 380 double doubleArg; |
| 365 float floatArg; | 381 float floatArg; |
| 366 { | 382 { |
| 367 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(doubleArg, toRestrictedDouble(info
[0], exceptionState), exceptionState); | 383 doubleArg = toRestrictedDouble(info[0], exceptionState); |
| 368 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(floatArg, toRestrictedFloat(info[1
], exceptionState), exceptionState); | 384 if (exceptionState.throwIfNeeded()) |
| 385 return; |
| 386 floatArg = toRestrictedFloat(info[1], exceptionState); |
| 387 if (exceptionState.throwIfNeeded()) |
| 388 return; |
| 369 } | 389 } |
| 370 impl->voidMethodDoubleArgFloatArg(doubleArg, floatArg); | 390 impl->voidMethodDoubleArgFloatArg(doubleArg, floatArg); |
| 371 } | 391 } |
| 372 | 392 |
| 373 static void voidMethodDoubleArgFloatArgMethodCallback(const v8::FunctionCallback
Info<v8::Value>& info) | 393 static void voidMethodDoubleArgFloatArgMethodCallback(const v8::FunctionCallback
Info<v8::Value>& info) |
| 374 { | 394 { |
| 375 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 395 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 376 TestInterface5ImplementationV8Internal::voidMethodDoubleArgFloatArgMethod(in
fo); | 396 TestInterface5ImplementationV8Internal::voidMethodDoubleArgFloatArgMethod(in
fo); |
| 377 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 397 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 378 } | 398 } |
| 379 | 399 |
| 380 static void voidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethod(const v8::
FunctionCallbackInfo<v8::Value>& info) | 400 static void voidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethod(const v8::
FunctionCallbackInfo<v8::Value>& info) |
| 381 { | 401 { |
| 382 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodU
nrestrictedDoubleArgUnrestrictedFloatArg", "TestInterface5", info.Holder(), info
.GetIsolate()); | 402 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodU
nrestrictedDoubleArgUnrestrictedFloatArg", "TestInterface5", info.Holder(), info
.GetIsolate()); |
| 383 if (UNLIKELY(info.Length() < 2)) { | 403 if (UNLIKELY(info.Length() < 2)) { |
| 384 setMinimumArityTypeError(exceptionState, 2, info.Length()); | 404 setMinimumArityTypeError(exceptionState, 2, info.Length()); |
| 385 exceptionState.throwIfNeeded(); | 405 exceptionState.throwIfNeeded(); |
| 386 return; | 406 return; |
| 387 } | 407 } |
| 388 TestInterface5Implementation* impl = V8TestInterface5::toImpl(info.Holder())
; | 408 TestInterface5Implementation* impl = V8TestInterface5::toImpl(info.Holder())
; |
| 389 double unrestrictedDoubleArg; | 409 double unrestrictedDoubleArg; |
| 390 float unrestrictedFloatArg; | 410 float unrestrictedFloatArg; |
| 391 { | 411 { |
| 392 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(unrestrictedDoubleArg, toDouble(in
fo[0], exceptionState), exceptionState); | 412 unrestrictedDoubleArg = toDouble(info[0], exceptionState); |
| 393 TONATIVE_VOID_EXCEPTIONSTATE_INTERNAL(unrestrictedFloatArg, toFloat(info
[1], exceptionState), exceptionState); | 413 if (exceptionState.throwIfNeeded()) |
| 414 return; |
| 415 unrestrictedFloatArg = toFloat(info[1], exceptionState); |
| 416 if (exceptionState.throwIfNeeded()) |
| 417 return; |
| 394 } | 418 } |
| 395 impl->voidMethodUnrestrictedDoubleArgUnrestrictedFloatArg(unrestrictedDouble
Arg, unrestrictedFloatArg); | 419 impl->voidMethodUnrestrictedDoubleArgUnrestrictedFloatArg(unrestrictedDouble
Arg, unrestrictedFloatArg); |
| 396 } | 420 } |
| 397 | 421 |
| 398 static void voidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethodCallback(co
nst v8::FunctionCallbackInfo<v8::Value>& info) | 422 static void voidMethodUnrestrictedDoubleArgUnrestrictedFloatArgMethodCallback(co
nst v8::FunctionCallbackInfo<v8::Value>& info) |
| 399 { | 423 { |
| 400 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 424 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 401 TestInterface5ImplementationV8Internal::voidMethodUnrestrictedDoubleArgUnres
trictedFloatArgMethod(info); | 425 TestInterface5ImplementationV8Internal::voidMethodUnrestrictedDoubleArgUnres
trictedFloatArgMethod(info); |
| 402 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 426 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 403 } | 427 } |
| (...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 520 { | 544 { |
| 521 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodB
ooleanOrDOMStringArg", "TestInterface5", info.Holder(), info.GetIsolate()); | 545 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodB
ooleanOrDOMStringArg", "TestInterface5", info.Holder(), info.GetIsolate()); |
| 522 if (UNLIKELY(info.Length() < 1)) { | 546 if (UNLIKELY(info.Length() < 1)) { |
| 523 setMinimumArityTypeError(exceptionState, 1, info.Length()); | 547 setMinimumArityTypeError(exceptionState, 1, info.Length()); |
| 524 exceptionState.throwIfNeeded(); | 548 exceptionState.throwIfNeeded(); |
| 525 return; | 549 return; |
| 526 } | 550 } |
| 527 TestInterface5Implementation* impl = V8TestInterface5::toImpl(info.Holder())
; | 551 TestInterface5Implementation* impl = V8TestInterface5::toImpl(info.Holder())
; |
| 528 BooleanOrString arg; | 552 BooleanOrString arg; |
| 529 { | 553 { |
| 530 TONATIVE_VOID_EXCEPTIONSTATE_ARGINTERNAL(V8BooleanOrString::toImpl(info.
GetIsolate(), info[0], arg, exceptionState), exceptionState); | 554 if (!V8BooleanOrString::toImpl(info.GetIsolate(), info[0], arg, exceptio
nState)) { |
| 555 exceptionState.throwException(); |
| 556 return; |
| 557 } |
| 531 } | 558 } |
| 532 impl->voidMethodBooleanOrDOMStringArg(arg); | 559 impl->voidMethodBooleanOrDOMStringArg(arg); |
| 533 } | 560 } |
| 534 | 561 |
| 535 static void voidMethodBooleanOrDOMStringArgMethodCallback(const v8::FunctionCall
backInfo<v8::Value>& info) | 562 static void voidMethodBooleanOrDOMStringArgMethodCallback(const v8::FunctionCall
backInfo<v8::Value>& info) |
| 536 { | 563 { |
| 537 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 564 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 538 TestInterface5ImplementationV8Internal::voidMethodBooleanOrDOMStringArgMetho
d(info); | 565 TestInterface5ImplementationV8Internal::voidMethodBooleanOrDOMStringArgMetho
d(info); |
| 539 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 566 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 540 } | 567 } |
| 541 | 568 |
| 542 static void voidMethodDoubleOrDOMStringArgMethod(const v8::FunctionCallbackInfo<
v8::Value>& info) | 569 static void voidMethodDoubleOrDOMStringArgMethod(const v8::FunctionCallbackInfo<
v8::Value>& info) |
| 543 { | 570 { |
| 544 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD
oubleOrDOMStringArg", "TestInterface5", info.Holder(), info.GetIsolate()); | 571 ExceptionState exceptionState(ExceptionState::ExecutionContext, "voidMethodD
oubleOrDOMStringArg", "TestInterface5", info.Holder(), info.GetIsolate()); |
| 545 if (UNLIKELY(info.Length() < 1)) { | 572 if (UNLIKELY(info.Length() < 1)) { |
| 546 setMinimumArityTypeError(exceptionState, 1, info.Length()); | 573 setMinimumArityTypeError(exceptionState, 1, info.Length()); |
| 547 exceptionState.throwIfNeeded(); | 574 exceptionState.throwIfNeeded(); |
| 548 return; | 575 return; |
| 549 } | 576 } |
| 550 TestInterface5Implementation* impl = V8TestInterface5::toImpl(info.Holder())
; | 577 TestInterface5Implementation* impl = V8TestInterface5::toImpl(info.Holder())
; |
| 551 DoubleOrString arg; | 578 DoubleOrString arg; |
| 552 { | 579 { |
| 553 TONATIVE_VOID_EXCEPTIONSTATE_ARGINTERNAL(V8DoubleOrString::toImpl(info.G
etIsolate(), info[0], arg, exceptionState), exceptionState); | 580 if (!V8DoubleOrString::toImpl(info.GetIsolate(), info[0], arg, exception
State)) { |
| 581 exceptionState.throwException(); |
| 582 return; |
| 583 } |
| 554 } | 584 } |
| 555 impl->voidMethodDoubleOrDOMStringArg(arg); | 585 impl->voidMethodDoubleOrDOMStringArg(arg); |
| 556 } | 586 } |
| 557 | 587 |
| 558 static void voidMethodDoubleOrDOMStringArgMethodCallback(const v8::FunctionCallb
ackInfo<v8::Value>& info) | 588 static void voidMethodDoubleOrDOMStringArgMethodCallback(const v8::FunctionCallb
ackInfo<v8::Value>& info) |
| 559 { | 589 { |
| 560 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); | 590 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMMethod"); |
| 561 TestInterface5ImplementationV8Internal::voidMethodDoubleOrDOMStringArgMethod
(info); | 591 TestInterface5ImplementationV8Internal::voidMethodDoubleOrDOMStringArgMethod
(info); |
| 562 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 592 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 563 } | 593 } |
| (...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 629 setMinimumArityTypeError(exceptionState, 1, info.Length()); | 659 setMinimumArityTypeError(exceptionState, 1, info.Length()); |
| 630 exceptionState.throwIfNeeded(); | 660 exceptionState.throwIfNeeded(); |
| 631 return; | 661 return; |
| 632 } | 662 } |
| 633 TestInterface5Implementation* impl = V8TestInterface5::toImpl(info.Holder())
; | 663 TestInterface5Implementation* impl = V8TestInterface5::toImpl(info.Holder())
; |
| 634 ScriptValue callback; | 664 ScriptValue callback; |
| 635 ScriptValue thisArg; | 665 ScriptValue thisArg; |
| 636 { | 666 { |
| 637 if (!info[0]->IsFunction()) { | 667 if (!info[0]->IsFunction()) { |
| 638 exceptionState.throwTypeError("The callback provided as parameter 1
is not a function."); | 668 exceptionState.throwTypeError("The callback provided as parameter 1
is not a function."); |
| 639 exceptionState.throwIfNeeded(); | 669 exceptionState.throwIfNeeded(); |
| 640 return; | 670 return; |
| 641 } | 671 } |
| 642 callback = ScriptValue(ScriptState::current(info.GetIsolate()), info[0])
; | 672 callback = ScriptValue(ScriptState::current(info.GetIsolate()), info[0])
; |
| 643 thisArg = ScriptValue(ScriptState::current(info.GetIsolate()), info[1]); | 673 thisArg = ScriptValue(ScriptState::current(info.GetIsolate()), info[1]); |
| 644 } | 674 } |
| 645 ScriptState* scriptState = ScriptState::current(info.GetIsolate()); | 675 ScriptState* scriptState = ScriptState::current(info.GetIsolate()); |
| 646 impl->forEachForBinding(scriptState, ScriptValue(scriptState, info.This()),
callback, thisArg, exceptionState); | 676 impl->forEachForBinding(scriptState, ScriptValue(scriptState, info.This()),
callback, thisArg, exceptionState); |
| 647 if (exceptionState.hadException()) { | 677 if (exceptionState.hadException()) { |
| 648 exceptionState.throwIfNeeded(); | 678 exceptionState.throwIfNeeded(); |
| 649 return; | 679 return; |
| (...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 702 static void indexedPropertyGetterCallback(uint32_t index, const v8::PropertyCall
backInfo<v8::Value>& info) | 732 static void indexedPropertyGetterCallback(uint32_t index, const v8::PropertyCall
backInfo<v8::Value>& info) |
| 703 { | 733 { |
| 704 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMIndexedProperty"); | 734 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMIndexedProperty"); |
| 705 TestInterface5ImplementationV8Internal::indexedPropertyGetter(index, info); | 735 TestInterface5ImplementationV8Internal::indexedPropertyGetter(index, info); |
| 706 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); | 736 TRACE_EVENT_SET_SAMPLING_STATE("v8", "V8Execution"); |
| 707 } | 737 } |
| 708 | 738 |
| 709 static void indexedPropertySetter(uint32_t index, v8::Local<v8::Value> v8Value,
const v8::PropertyCallbackInfo<v8::Value>& info) | 739 static void indexedPropertySetter(uint32_t index, v8::Local<v8::Value> v8Value,
const v8::PropertyCallbackInfo<v8::Value>& info) |
| 710 { | 740 { |
| 711 TestInterface5Implementation* impl = V8TestInterface5::toImpl(info.Holder())
; | 741 TestInterface5Implementation* impl = V8TestInterface5::toImpl(info.Holder())
; |
| 712 TOSTRING_VOID(V8StringResource<>, propertyValue, v8Value); | 742 V8StringResource<> propertyValue = v8Value; |
| 743 if (!propertyValue.prepare()) |
| 744 return;; |
| 713 bool result = impl->anonymousIndexedSetter(index, propertyValue); | 745 bool result = impl->anonymousIndexedSetter(index, propertyValue); |
| 714 if (!result) | 746 if (!result) |
| 715 return; | 747 return; |
| 716 v8SetReturnValue(info, v8Value); | 748 v8SetReturnValue(info, v8Value); |
| 717 } | 749 } |
| 718 | 750 |
| 719 static void indexedPropertySetterCallback(uint32_t index, v8::Local<v8::Value> v
8Value, const v8::PropertyCallbackInfo<v8::Value>& info) | 751 static void indexedPropertySetterCallback(uint32_t index, v8::Local<v8::Value> v
8Value, const v8::PropertyCallbackInfo<v8::Value>& info) |
| 720 { | 752 { |
| 721 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMIndexedProperty"); | 753 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMIndexedProperty"); |
| 722 TestInterface5ImplementationV8Internal::indexedPropertySetter(index, v8Value
, info); | 754 TestInterface5ImplementationV8Internal::indexedPropertySetter(index, v8Value
, info); |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 767 { | 799 { |
| 768 if (!name->IsString()) | 800 if (!name->IsString()) |
| 769 return; | 801 return; |
| 770 auto nameString = name.As<v8::String>(); | 802 auto nameString = name.As<v8::String>(); |
| 771 if (info.Holder()->HasRealNamedProperty(nameString)) | 803 if (info.Holder()->HasRealNamedProperty(nameString)) |
| 772 return; | 804 return; |
| 773 if (!info.Holder()->GetRealNamedPropertyInPrototypeChain(nameString).IsEmpty
()) | 805 if (!info.Holder()->GetRealNamedPropertyInPrototypeChain(nameString).IsEmpty
()) |
| 774 return; | 806 return; |
| 775 | 807 |
| 776 TestInterface5Implementation* impl = V8TestInterface5::toImpl(info.Holder())
; | 808 TestInterface5Implementation* impl = V8TestInterface5::toImpl(info.Holder())
; |
| 777 TOSTRING_VOID(V8StringResource<>, propertyName, nameString); | 809 V8StringResource<> propertyName(nameString); |
| 778 TOSTRING_VOID(V8StringResource<>, propertyValue, v8Value); | 810 if (!propertyName.prepare()) |
| 811 return; |
| 812 V8StringResource<> propertyValue = v8Value; |
| 813 if (!propertyValue.prepare()) |
| 814 return;; |
| 779 bool result = impl->anonymousNamedSetter(propertyName, propertyValue); | 815 bool result = impl->anonymousNamedSetter(propertyName, propertyValue); |
| 780 if (!result) | 816 if (!result) |
| 781 return; | 817 return; |
| 782 v8SetReturnValue(info, v8Value); | 818 v8SetReturnValue(info, v8Value); |
| 783 } | 819 } |
| 784 | 820 |
| 785 static void namedPropertySetterCallback(v8::Local<v8::Name> name, v8::Local<v8::
Value> v8Value, const v8::PropertyCallbackInfo<v8::Value>& info) | 821 static void namedPropertySetterCallback(v8::Local<v8::Name> name, v8::Local<v8::
Value> v8Value, const v8::PropertyCallbackInfo<v8::Value>& info) |
| 786 { | 822 { |
| 787 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMNamedProperty"); | 823 TRACE_EVENT_SET_SAMPLING_STATE("blink", "DOMNamedProperty"); |
| 788 TestInterface5ImplementationV8Internal::namedPropertySetter(name, v8Value, i
nfo); | 824 TestInterface5ImplementationV8Internal::namedPropertySetter(name, v8Value, i
nfo); |
| (...skipping 224 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1013 scriptWrappable->toImpl<TestInterface5Implementation>()->ref(); | 1049 scriptWrappable->toImpl<TestInterface5Implementation>()->ref(); |
| 1014 } | 1050 } |
| 1015 | 1051 |
| 1016 void V8TestInterface5::derefObject(ScriptWrappable* scriptWrappable) | 1052 void V8TestInterface5::derefObject(ScriptWrappable* scriptWrappable) |
| 1017 { | 1053 { |
| 1018 scriptWrappable->toImpl<TestInterface5Implementation>()->deref(); | 1054 scriptWrappable->toImpl<TestInterface5Implementation>()->deref(); |
| 1019 } | 1055 } |
| 1020 | 1056 |
| 1021 } // namespace blink | 1057 } // namespace blink |
| 1022 #endif // ENABLE(CONDITION) | 1058 #endif // ENABLE(CONDITION) |
| OLD | NEW |