| OLD | NEW |
| 1 /* | 1 /* |
| 2 This file is part of the Blink open source project. | 2 This file is part of the Blink open source project. |
| 3 This file has been auto-generated by CodeGeneratorV8.pm. DO NOT MODIFY! | 3 This file has been auto-generated by CodeGeneratorV8.pm. DO NOT MODIFY! |
| 4 | 4 |
| 5 This library is free software; you can redistribute it and/or | 5 This library is free software; you can redistribute it and/or |
| 6 modify it under the terms of the GNU Library General Public | 6 modify it under the terms of the GNU Library General Public |
| 7 License as published by the Free Software Foundation; either | 7 License as published by the Free Software Foundation; either |
| 8 version 2 of the License, or (at your option) any later version. | 8 version 2 of the License, or (at your option) any later version. |
| 9 | 9 |
| 10 This library is distributed in the hope that it will be useful, | 10 This library is distributed in the hope that it will be useful, |
| (...skipping 1042 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1053 static void withScriptStateAttributeAttributeSetter(v8::Local<v8::String> name,
v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info) | 1053 static void withScriptStateAttributeAttributeSetter(v8::Local<v8::String> name,
v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info) |
| 1054 { | 1054 { |
| 1055 TestObj* imp = V8TestObject::toNative(info.Holder()); | 1055 TestObj* imp = V8TestObject::toNative(info.Holder()); |
| 1056 V8TRYCATCH_VOID(int, v, toInt32(value)); | 1056 V8TRYCATCH_VOID(int, v, toInt32(value)); |
| 1057 ScriptState* currentState = ScriptState::current(); | 1057 ScriptState* currentState = ScriptState::current(); |
| 1058 if (!currentState) | 1058 if (!currentState) |
| 1059 return; | 1059 return; |
| 1060 ScriptState& state = *currentState; | 1060 ScriptState& state = *currentState; |
| 1061 imp->setWithScriptStateAttribute(&state, v); | 1061 imp->setWithScriptStateAttribute(&state, v); |
| 1062 if (state.hadException()) | 1062 if (state.hadException()) |
| 1063 throwError(state.exception()); | 1063 throwError(state.exception(), info.GetIsolate()); |
| 1064 return; | 1064 return; |
| 1065 } | 1065 } |
| 1066 | 1066 |
| 1067 static void withScriptStateAttributeAttributeSetterCallback(v8::Local<v8::String
> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info) | 1067 static void withScriptStateAttributeAttributeSetterCallback(v8::Local<v8::String
> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info) |
| 1068 { | 1068 { |
| 1069 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | 1069 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); |
| 1070 TestObjV8Internal::withScriptStateAttributeAttributeSetter(name, value, info
); | 1070 TestObjV8Internal::withScriptStateAttributeAttributeSetter(name, value, info
); |
| 1071 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 1071 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
| 1072 } | 1072 } |
| 1073 | 1073 |
| (...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1136 TestObj* imp = V8TestObject::toNative(info.Holder()); | 1136 TestObj* imp = V8TestObject::toNative(info.Holder()); |
| 1137 ExceptionState es(info.GetIsolate()); | 1137 ExceptionState es(info.GetIsolate()); |
| 1138 ScriptState* currentState = ScriptState::current(); | 1138 ScriptState* currentState = ScriptState::current(); |
| 1139 if (!currentState) | 1139 if (!currentState) |
| 1140 return v8Undefined(); | 1140 return v8Undefined(); |
| 1141 ScriptState& state = *currentState; | 1141 ScriptState& state = *currentState; |
| 1142 RefPtr<TestObj> v = imp->withScriptStateAttributeRaises(&state, es); | 1142 RefPtr<TestObj> v = imp->withScriptStateAttributeRaises(&state, es); |
| 1143 if (UNLIKELY(es.throwIfNeeded())) | 1143 if (UNLIKELY(es.throwIfNeeded())) |
| 1144 return; | 1144 return; |
| 1145 if (state.hadException()) { | 1145 if (state.hadException()) { |
| 1146 throwError(state.exception()); | 1146 throwError(state.exception(), info.GetIsolate()); |
| 1147 return; | 1147 return; |
| 1148 } | 1148 } |
| 1149 v8SetReturnValueFast(info, v.release(), imp); | 1149 v8SetReturnValueFast(info, v.release(), imp); |
| 1150 return; | 1150 return; |
| 1151 } | 1151 } |
| 1152 | 1152 |
| 1153 static void withScriptStateAttributeRaisesAttributeGetterCallback(v8::Local<v8::
String> name, const v8::PropertyCallbackInfo<v8::Value>& info) | 1153 static void withScriptStateAttributeRaisesAttributeGetterCallback(v8::Local<v8::
String> name, const v8::PropertyCallbackInfo<v8::Value>& info) |
| 1154 { | 1154 { |
| 1155 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 1155 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
| 1156 TestObjV8Internal::withScriptStateAttributeRaisesAttributeGetter(name, info)
; | 1156 TestObjV8Internal::withScriptStateAttributeRaisesAttributeGetter(name, info)
; |
| 1157 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 1157 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
| 1158 } | 1158 } |
| 1159 | 1159 |
| 1160 static void withScriptStateAttributeRaisesAttributeSetter(v8::Local<v8::String>
name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info) | 1160 static void withScriptStateAttributeRaisesAttributeSetter(v8::Local<v8::String>
name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info) |
| 1161 { | 1161 { |
| 1162 TestObj* imp = V8TestObject::toNative(info.Holder()); | 1162 TestObj* imp = V8TestObject::toNative(info.Holder()); |
| 1163 V8TRYCATCH_VOID(TestObj*, v, V8TestObject::HasInstance(value, info.GetIsolat
e(), worldType(info.GetIsolate())) ? V8TestObject::toNative(v8::Handle<v8::Objec
t>::Cast(value)) : 0); | 1163 V8TRYCATCH_VOID(TestObj*, v, V8TestObject::HasInstance(value, info.GetIsolat
e(), worldType(info.GetIsolate())) ? V8TestObject::toNative(v8::Handle<v8::Objec
t>::Cast(value)) : 0); |
| 1164 ScriptState* currentState = ScriptState::current(); | 1164 ScriptState* currentState = ScriptState::current(); |
| 1165 if (!currentState) | 1165 if (!currentState) |
| 1166 return; | 1166 return; |
| 1167 ScriptState& state = *currentState; | 1167 ScriptState& state = *currentState; |
| 1168 imp->setWithScriptStateAttributeRaises(&state, WTF::getPtr(v)); | 1168 imp->setWithScriptStateAttributeRaises(&state, WTF::getPtr(v)); |
| 1169 if (state.hadException()) | 1169 if (state.hadException()) |
| 1170 throwError(state.exception()); | 1170 throwError(state.exception(), info.GetIsolate()); |
| 1171 return; | 1171 return; |
| 1172 } | 1172 } |
| 1173 | 1173 |
| 1174 static void withScriptStateAttributeRaisesAttributeSetterCallback(v8::Local<v8::
String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>&
info) | 1174 static void withScriptStateAttributeRaisesAttributeSetterCallback(v8::Local<v8::
String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>&
info) |
| 1175 { | 1175 { |
| 1176 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | 1176 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); |
| 1177 TestObjV8Internal::withScriptStateAttributeRaisesAttributeSetter(name, value
, info); | 1177 TestObjV8Internal::withScriptStateAttributeRaisesAttributeSetter(name, value
, info); |
| 1178 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 1178 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
| 1179 } | 1179 } |
| 1180 | 1180 |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1236 { | 1236 { |
| 1237 TestObj* imp = V8TestObject::toNative(info.Holder()); | 1237 TestObj* imp = V8TestObject::toNative(info.Holder()); |
| 1238 V8TRYCATCH_VOID(TestObj*, v, V8TestObject::HasInstance(value, info.GetIsolat
e(), worldType(info.GetIsolate())) ? V8TestObject::toNative(v8::Handle<v8::Objec
t>::Cast(value)) : 0); | 1238 V8TRYCATCH_VOID(TestObj*, v, V8TestObject::HasInstance(value, info.GetIsolat
e(), worldType(info.GetIsolate())) ? V8TestObject::toNative(v8::Handle<v8::Objec
t>::Cast(value)) : 0); |
| 1239 ScriptState* currentState = ScriptState::current(); | 1239 ScriptState* currentState = ScriptState::current(); |
| 1240 if (!currentState) | 1240 if (!currentState) |
| 1241 return; | 1241 return; |
| 1242 ScriptState& state = *currentState; | 1242 ScriptState& state = *currentState; |
| 1243 ScriptExecutionContext* scriptContext = getScriptExecutionContext(); | 1243 ScriptExecutionContext* scriptContext = getScriptExecutionContext(); |
| 1244 imp->setWithScriptExecutionContextAndScriptStateAttribute(&state, scriptCont
ext, WTF::getPtr(v)); | 1244 imp->setWithScriptExecutionContextAndScriptStateAttribute(&state, scriptCont
ext, WTF::getPtr(v)); |
| 1245 if (state.hadException()) | 1245 if (state.hadException()) |
| 1246 throwError(state.exception()); | 1246 throwError(state.exception(), info.GetIsolate()); |
| 1247 return; | 1247 return; |
| 1248 } | 1248 } |
| 1249 | 1249 |
| 1250 static void withScriptExecutionContextAndScriptStateAttributeAttributeSetterCall
back(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyC
allbackInfo<void>& info) | 1250 static void withScriptExecutionContextAndScriptStateAttributeAttributeSetterCall
back(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyC
allbackInfo<void>& info) |
| 1251 { | 1251 { |
| 1252 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | 1252 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); |
| 1253 TestObjV8Internal::withScriptExecutionContextAndScriptStateAttributeAttribut
eSetter(name, value, info); | 1253 TestObjV8Internal::withScriptExecutionContextAndScriptStateAttributeAttribut
eSetter(name, value, info); |
| 1254 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 1254 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
| 1255 } | 1255 } |
| 1256 | 1256 |
| 1257 static void withScriptExecutionContextAndScriptStateAttributeRaisesAttributeGett
er(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info) | 1257 static void withScriptExecutionContextAndScriptStateAttributeRaisesAttributeGett
er(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info) |
| 1258 { | 1258 { |
| 1259 TestObj* imp = V8TestObject::toNative(info.Holder()); | 1259 TestObj* imp = V8TestObject::toNative(info.Holder()); |
| 1260 ExceptionState es(info.GetIsolate()); | 1260 ExceptionState es(info.GetIsolate()); |
| 1261 ScriptState* currentState = ScriptState::current(); | 1261 ScriptState* currentState = ScriptState::current(); |
| 1262 if (!currentState) | 1262 if (!currentState) |
| 1263 return v8Undefined(); | 1263 return v8Undefined(); |
| 1264 ScriptState& state = *currentState; | 1264 ScriptState& state = *currentState; |
| 1265 ScriptExecutionContext* scriptContext = getScriptExecutionContext(); | 1265 ScriptExecutionContext* scriptContext = getScriptExecutionContext(); |
| 1266 RefPtr<TestObj> v = imp->withScriptExecutionContextAndScriptStateAttributeRa
ises(&state, scriptContext, es); | 1266 RefPtr<TestObj> v = imp->withScriptExecutionContextAndScriptStateAttributeRa
ises(&state, scriptContext, es); |
| 1267 if (UNLIKELY(es.throwIfNeeded())) | 1267 if (UNLIKELY(es.throwIfNeeded())) |
| 1268 return; | 1268 return; |
| 1269 if (state.hadException()) { | 1269 if (state.hadException()) { |
| 1270 throwError(state.exception()); | 1270 throwError(state.exception(), info.GetIsolate()); |
| 1271 return; | 1271 return; |
| 1272 } | 1272 } |
| 1273 v8SetReturnValueFast(info, v.release(), imp); | 1273 v8SetReturnValueFast(info, v.release(), imp); |
| 1274 return; | 1274 return; |
| 1275 } | 1275 } |
| 1276 | 1276 |
| 1277 static void withScriptExecutionContextAndScriptStateAttributeRaisesAttributeGett
erCallback(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>
& info) | 1277 static void withScriptExecutionContextAndScriptStateAttributeRaisesAttributeGett
erCallback(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>
& info) |
| 1278 { | 1278 { |
| 1279 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 1279 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
| 1280 TestObjV8Internal::withScriptExecutionContextAndScriptStateAttributeRaisesAt
tributeGetter(name, info); | 1280 TestObjV8Internal::withScriptExecutionContextAndScriptStateAttributeRaisesAt
tributeGetter(name, info); |
| 1281 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 1281 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
| 1282 } | 1282 } |
| 1283 | 1283 |
| 1284 static void withScriptExecutionContextAndScriptStateAttributeRaisesAttributeSett
er(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCal
lbackInfo<void>& info) | 1284 static void withScriptExecutionContextAndScriptStateAttributeRaisesAttributeSett
er(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCal
lbackInfo<void>& info) |
| 1285 { | 1285 { |
| 1286 TestObj* imp = V8TestObject::toNative(info.Holder()); | 1286 TestObj* imp = V8TestObject::toNative(info.Holder()); |
| 1287 V8TRYCATCH_VOID(TestObj*, v, V8TestObject::HasInstance(value, info.GetIsolat
e(), worldType(info.GetIsolate())) ? V8TestObject::toNative(v8::Handle<v8::Objec
t>::Cast(value)) : 0); | 1287 V8TRYCATCH_VOID(TestObj*, v, V8TestObject::HasInstance(value, info.GetIsolat
e(), worldType(info.GetIsolate())) ? V8TestObject::toNative(v8::Handle<v8::Objec
t>::Cast(value)) : 0); |
| 1288 ScriptState* currentState = ScriptState::current(); | 1288 ScriptState* currentState = ScriptState::current(); |
| 1289 if (!currentState) | 1289 if (!currentState) |
| 1290 return; | 1290 return; |
| 1291 ScriptState& state = *currentState; | 1291 ScriptState& state = *currentState; |
| 1292 ScriptExecutionContext* scriptContext = getScriptExecutionContext(); | 1292 ScriptExecutionContext* scriptContext = getScriptExecutionContext(); |
| 1293 imp->setWithScriptExecutionContextAndScriptStateAttributeRaises(&state, scri
ptContext, WTF::getPtr(v)); | 1293 imp->setWithScriptExecutionContextAndScriptStateAttributeRaises(&state, scri
ptContext, WTF::getPtr(v)); |
| 1294 if (state.hadException()) | 1294 if (state.hadException()) |
| 1295 throwError(state.exception()); | 1295 throwError(state.exception(), info.GetIsolate()); |
| 1296 return; | 1296 return; |
| 1297 } | 1297 } |
| 1298 | 1298 |
| 1299 static void withScriptExecutionContextAndScriptStateAttributeRaisesAttributeSett
erCallback(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::Pro
pertyCallbackInfo<void>& info) | 1299 static void withScriptExecutionContextAndScriptStateAttributeRaisesAttributeSett
erCallback(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::Pro
pertyCallbackInfo<void>& info) |
| 1300 { | 1300 { |
| 1301 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | 1301 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); |
| 1302 TestObjV8Internal::withScriptExecutionContextAndScriptStateAttributeRaisesAt
tributeSetter(name, value, info); | 1302 TestObjV8Internal::withScriptExecutionContextAndScriptStateAttributeRaisesAt
tributeSetter(name, value, info); |
| 1303 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 1303 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
| 1304 } | 1304 } |
| 1305 | 1305 |
| (...skipping 20 matching lines...) Expand all Loading... |
| 1326 { | 1326 { |
| 1327 TestObj* imp = V8TestObject::toNative(info.Holder()); | 1327 TestObj* imp = V8TestObject::toNative(info.Holder()); |
| 1328 V8TRYCATCH_VOID(TestObj*, v, V8TestObject::HasInstance(value, info.GetIsolat
e(), worldType(info.GetIsolate())) ? V8TestObject::toNative(v8::Handle<v8::Objec
t>::Cast(value)) : 0); | 1328 V8TRYCATCH_VOID(TestObj*, v, V8TestObject::HasInstance(value, info.GetIsolat
e(), worldType(info.GetIsolate())) ? V8TestObject::toNative(v8::Handle<v8::Objec
t>::Cast(value)) : 0); |
| 1329 ScriptState* currentState = ScriptState::current(); | 1329 ScriptState* currentState = ScriptState::current(); |
| 1330 if (!currentState) | 1330 if (!currentState) |
| 1331 return; | 1331 return; |
| 1332 ScriptState& state = *currentState; | 1332 ScriptState& state = *currentState; |
| 1333 ScriptExecutionContext* scriptContext = getScriptExecutionContext(); | 1333 ScriptExecutionContext* scriptContext = getScriptExecutionContext(); |
| 1334 imp->setWithScriptExecutionContextAndScriptStateWithSpacesAttribute(&state,
scriptContext, WTF::getPtr(v)); | 1334 imp->setWithScriptExecutionContextAndScriptStateWithSpacesAttribute(&state,
scriptContext, WTF::getPtr(v)); |
| 1335 if (state.hadException()) | 1335 if (state.hadException()) |
| 1336 throwError(state.exception()); | 1336 throwError(state.exception(), info.GetIsolate()); |
| 1337 return; | 1337 return; |
| 1338 } | 1338 } |
| 1339 | 1339 |
| 1340 static void withScriptExecutionContextAndScriptStateWithSpacesAttributeAttribute
SetterCallback(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8:
:PropertyCallbackInfo<void>& info) | 1340 static void withScriptExecutionContextAndScriptStateWithSpacesAttributeAttribute
SetterCallback(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8:
:PropertyCallbackInfo<void>& info) |
| 1341 { | 1341 { |
| 1342 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | 1342 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); |
| 1343 TestObjV8Internal::withScriptExecutionContextAndScriptStateWithSpacesAttribu
teAttributeSetter(name, value, info); | 1343 TestObjV8Internal::withScriptExecutionContextAndScriptStateWithSpacesAttribu
teAttributeSetter(name, value, info); |
| 1344 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 1344 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
| 1345 } | 1345 } |
| 1346 | 1346 |
| (...skipping 1941 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3288 { | 3288 { |
| 3289 TestObj* imp = V8TestObject::toNative(args.Holder()); | 3289 TestObj* imp = V8TestObject::toNative(args.Holder()); |
| 3290 ScriptState* currentState = ScriptState::current(); | 3290 ScriptState* currentState = ScriptState::current(); |
| 3291 if (!currentState) | 3291 if (!currentState) |
| 3292 return; | 3292 return; |
| 3293 ScriptState& state = *currentState; | 3293 ScriptState& state = *currentState; |
| 3294 imp->withScriptStateVoid(&state); | 3294 imp->withScriptStateVoid(&state); |
| 3295 if (state.hadException()) { | 3295 if (state.hadException()) { |
| 3296 v8::Local<v8::Value> exception = state.exception(); | 3296 v8::Local<v8::Value> exception = state.exception(); |
| 3297 state.clearException(); | 3297 state.clearException(); |
| 3298 throwError(exception); | 3298 throwError(exception, args.GetIsolate()); |
| 3299 return; | 3299 return; |
| 3300 } | 3300 } |
| 3301 | 3301 |
| 3302 return; | 3302 return; |
| 3303 } | 3303 } |
| 3304 | 3304 |
| 3305 static void withScriptStateVoidMethodCallback(const v8::FunctionCallbackInfo<v8:
:Value>& args) | 3305 static void withScriptStateVoidMethodCallback(const v8::FunctionCallbackInfo<v8:
:Value>& args) |
| 3306 { | 3306 { |
| 3307 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 3307 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
| 3308 TestObjV8Internal::withScriptStateVoidMethod(args); | 3308 TestObjV8Internal::withScriptStateVoidMethod(args); |
| 3309 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 3309 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
| 3310 } | 3310 } |
| 3311 | 3311 |
| 3312 static void withScriptStateObjMethod(const v8::FunctionCallbackInfo<v8::Value>&
args) | 3312 static void withScriptStateObjMethod(const v8::FunctionCallbackInfo<v8::Value>&
args) |
| 3313 { | 3313 { |
| 3314 TestObj* imp = V8TestObject::toNative(args.Holder()); | 3314 TestObj* imp = V8TestObject::toNative(args.Holder()); |
| 3315 ScriptState* currentState = ScriptState::current(); | 3315 ScriptState* currentState = ScriptState::current(); |
| 3316 if (!currentState) | 3316 if (!currentState) |
| 3317 return; | 3317 return; |
| 3318 ScriptState& state = *currentState; | 3318 ScriptState& state = *currentState; |
| 3319 RefPtr<TestObj> result = imp->withScriptStateObj(&state); | 3319 RefPtr<TestObj> result = imp->withScriptStateObj(&state); |
| 3320 if (state.hadException()) { | 3320 if (state.hadException()) { |
| 3321 v8::Local<v8::Value> exception = state.exception(); | 3321 v8::Local<v8::Value> exception = state.exception(); |
| 3322 state.clearException(); | 3322 state.clearException(); |
| 3323 throwError(exception); | 3323 throwError(exception, args.GetIsolate()); |
| 3324 return; | 3324 return; |
| 3325 } | 3325 } |
| 3326 v8SetReturnValue(args, result.release(), args.Holder()); | 3326 v8SetReturnValue(args, result.release(), args.Holder()); |
| 3327 return; | 3327 return; |
| 3328 } | 3328 } |
| 3329 | 3329 |
| 3330 static void withScriptStateObjMethodCallback(const v8::FunctionCallbackInfo<v8::
Value>& args) | 3330 static void withScriptStateObjMethodCallback(const v8::FunctionCallbackInfo<v8::
Value>& args) |
| 3331 { | 3331 { |
| 3332 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 3332 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
| 3333 TestObjV8Internal::withScriptStateObjMethod(args); | 3333 TestObjV8Internal::withScriptStateObjMethod(args); |
| 3334 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 3334 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
| 3335 } | 3335 } |
| 3336 | 3336 |
| 3337 static void withScriptStateVoidExceptionMethod(const v8::FunctionCallbackInfo<v8
::Value>& args) | 3337 static void withScriptStateVoidExceptionMethod(const v8::FunctionCallbackInfo<v8
::Value>& args) |
| 3338 { | 3338 { |
| 3339 TestObj* imp = V8TestObject::toNative(args.Holder()); | 3339 TestObj* imp = V8TestObject::toNative(args.Holder()); |
| 3340 ExceptionState es(args.GetIsolate()); | 3340 ExceptionState es(args.GetIsolate()); |
| 3341 ScriptState* currentState = ScriptState::current(); | 3341 ScriptState* currentState = ScriptState::current(); |
| 3342 if (!currentState) | 3342 if (!currentState) |
| 3343 return; | 3343 return; |
| 3344 ScriptState& state = *currentState; | 3344 ScriptState& state = *currentState; |
| 3345 imp->withScriptStateVoidException(&state, es); | 3345 imp->withScriptStateVoidException(&state, es); |
| 3346 if (es.throwIfNeeded()) | 3346 if (es.throwIfNeeded()) |
| 3347 return; | 3347 return; |
| 3348 if (state.hadException()) { | 3348 if (state.hadException()) { |
| 3349 v8::Local<v8::Value> exception = state.exception(); | 3349 v8::Local<v8::Value> exception = state.exception(); |
| 3350 state.clearException(); | 3350 state.clearException(); |
| 3351 throwError(exception); | 3351 throwError(exception, args.GetIsolate()); |
| 3352 return; | 3352 return; |
| 3353 } | 3353 } |
| 3354 | 3354 |
| 3355 return; | 3355 return; |
| 3356 } | 3356 } |
| 3357 | 3357 |
| 3358 static void withScriptStateVoidExceptionMethodCallback(const v8::FunctionCallbac
kInfo<v8::Value>& args) | 3358 static void withScriptStateVoidExceptionMethodCallback(const v8::FunctionCallbac
kInfo<v8::Value>& args) |
| 3359 { | 3359 { |
| 3360 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 3360 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
| 3361 TestObjV8Internal::withScriptStateVoidExceptionMethod(args); | 3361 TestObjV8Internal::withScriptStateVoidExceptionMethod(args); |
| 3362 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 3362 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
| 3363 } | 3363 } |
| 3364 | 3364 |
| 3365 static void withScriptStateObjExceptionMethod(const v8::FunctionCallbackInfo<v8:
:Value>& args) | 3365 static void withScriptStateObjExceptionMethod(const v8::FunctionCallbackInfo<v8:
:Value>& args) |
| 3366 { | 3366 { |
| 3367 TestObj* imp = V8TestObject::toNative(args.Holder()); | 3367 TestObj* imp = V8TestObject::toNative(args.Holder()); |
| 3368 ExceptionState es(args.GetIsolate()); | 3368 ExceptionState es(args.GetIsolate()); |
| 3369 ScriptState* currentState = ScriptState::current(); | 3369 ScriptState* currentState = ScriptState::current(); |
| 3370 if (!currentState) | 3370 if (!currentState) |
| 3371 return; | 3371 return; |
| 3372 ScriptState& state = *currentState; | 3372 ScriptState& state = *currentState; |
| 3373 RefPtr<TestObj> result = imp->withScriptStateObjException(&state, es); | 3373 RefPtr<TestObj> result = imp->withScriptStateObjException(&state, es); |
| 3374 if (es.throwIfNeeded()) | 3374 if (es.throwIfNeeded()) |
| 3375 return; | 3375 return; |
| 3376 if (state.hadException()) { | 3376 if (state.hadException()) { |
| 3377 v8::Local<v8::Value> exception = state.exception(); | 3377 v8::Local<v8::Value> exception = state.exception(); |
| 3378 state.clearException(); | 3378 state.clearException(); |
| 3379 throwError(exception); | 3379 throwError(exception, args.GetIsolate()); |
| 3380 return; | 3380 return; |
| 3381 } | 3381 } |
| 3382 v8SetReturnValue(args, result.release(), args.Holder()); | 3382 v8SetReturnValue(args, result.release(), args.Holder()); |
| 3383 return; | 3383 return; |
| 3384 } | 3384 } |
| 3385 | 3385 |
| 3386 static void withScriptStateObjExceptionMethodCallback(const v8::FunctionCallback
Info<v8::Value>& args) | 3386 static void withScriptStateObjExceptionMethodCallback(const v8::FunctionCallback
Info<v8::Value>& args) |
| 3387 { | 3387 { |
| 3388 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 3388 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
| 3389 TestObjV8Internal::withScriptStateObjExceptionMethod(args); | 3389 TestObjV8Internal::withScriptStateObjExceptionMethod(args); |
| (...skipping 21 matching lines...) Expand all Loading... |
| 3411 TestObj* imp = V8TestObject::toNative(args.Holder()); | 3411 TestObj* imp = V8TestObject::toNative(args.Holder()); |
| 3412 ScriptState* currentState = ScriptState::current(); | 3412 ScriptState* currentState = ScriptState::current(); |
| 3413 if (!currentState) | 3413 if (!currentState) |
| 3414 return; | 3414 return; |
| 3415 ScriptState& state = *currentState; | 3415 ScriptState& state = *currentState; |
| 3416 ScriptExecutionContext* scriptContext = getScriptExecutionContext(); | 3416 ScriptExecutionContext* scriptContext = getScriptExecutionContext(); |
| 3417 imp->withScriptExecutionContextAndScriptState(&state, scriptContext); | 3417 imp->withScriptExecutionContextAndScriptState(&state, scriptContext); |
| 3418 if (state.hadException()) { | 3418 if (state.hadException()) { |
| 3419 v8::Local<v8::Value> exception = state.exception(); | 3419 v8::Local<v8::Value> exception = state.exception(); |
| 3420 state.clearException(); | 3420 state.clearException(); |
| 3421 throwError(exception); | 3421 throwError(exception, args.GetIsolate()); |
| 3422 return; | 3422 return; |
| 3423 } | 3423 } |
| 3424 | 3424 |
| 3425 return; | 3425 return; |
| 3426 } | 3426 } |
| 3427 | 3427 |
| 3428 static void withScriptExecutionContextAndScriptStateMethodCallback(const v8::Fun
ctionCallbackInfo<v8::Value>& args) | 3428 static void withScriptExecutionContextAndScriptStateMethodCallback(const v8::Fun
ctionCallbackInfo<v8::Value>& args) |
| 3429 { | 3429 { |
| 3430 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 3430 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
| 3431 TestObjV8Internal::withScriptExecutionContextAndScriptStateMethod(args); | 3431 TestObjV8Internal::withScriptExecutionContextAndScriptStateMethod(args); |
| 3432 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 3432 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
| 3433 } | 3433 } |
| 3434 | 3434 |
| 3435 static void withScriptExecutionContextAndScriptStateObjExceptionMethod(const v8:
:FunctionCallbackInfo<v8::Value>& args) | 3435 static void withScriptExecutionContextAndScriptStateObjExceptionMethod(const v8:
:FunctionCallbackInfo<v8::Value>& args) |
| 3436 { | 3436 { |
| 3437 TestObj* imp = V8TestObject::toNative(args.Holder()); | 3437 TestObj* imp = V8TestObject::toNative(args.Holder()); |
| 3438 ExceptionState es(args.GetIsolate()); | 3438 ExceptionState es(args.GetIsolate()); |
| 3439 ScriptState* currentState = ScriptState::current(); | 3439 ScriptState* currentState = ScriptState::current(); |
| 3440 if (!currentState) | 3440 if (!currentState) |
| 3441 return; | 3441 return; |
| 3442 ScriptState& state = *currentState; | 3442 ScriptState& state = *currentState; |
| 3443 ScriptExecutionContext* scriptContext = getScriptExecutionContext(); | 3443 ScriptExecutionContext* scriptContext = getScriptExecutionContext(); |
| 3444 RefPtr<TestObj> result = imp->withScriptExecutionContextAndScriptStateObjExc
eption(&state, scriptContext, es); | 3444 RefPtr<TestObj> result = imp->withScriptExecutionContextAndScriptStateObjExc
eption(&state, scriptContext, es); |
| 3445 if (es.throwIfNeeded()) | 3445 if (es.throwIfNeeded()) |
| 3446 return; | 3446 return; |
| 3447 if (state.hadException()) { | 3447 if (state.hadException()) { |
| 3448 v8::Local<v8::Value> exception = state.exception(); | 3448 v8::Local<v8::Value> exception = state.exception(); |
| 3449 state.clearException(); | 3449 state.clearException(); |
| 3450 throwError(exception); | 3450 throwError(exception, args.GetIsolate()); |
| 3451 return; | 3451 return; |
| 3452 } | 3452 } |
| 3453 v8SetReturnValue(args, result.release(), args.Holder()); | 3453 v8SetReturnValue(args, result.release(), args.Holder()); |
| 3454 return; | 3454 return; |
| 3455 } | 3455 } |
| 3456 | 3456 |
| 3457 static void withScriptExecutionContextAndScriptStateObjExceptionMethodCallback(c
onst v8::FunctionCallbackInfo<v8::Value>& args) | 3457 static void withScriptExecutionContextAndScriptStateObjExceptionMethodCallback(c
onst v8::FunctionCallbackInfo<v8::Value>& args) |
| 3458 { | 3458 { |
| 3459 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 3459 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
| 3460 TestObjV8Internal::withScriptExecutionContextAndScriptStateObjExceptionMetho
d(args); | 3460 TestObjV8Internal::withScriptExecutionContextAndScriptStateObjExceptionMetho
d(args); |
| 3461 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 3461 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
| 3462 } | 3462 } |
| 3463 | 3463 |
| 3464 static void withScriptExecutionContextAndScriptStateWithSpacesMethod(const v8::F
unctionCallbackInfo<v8::Value>& args) | 3464 static void withScriptExecutionContextAndScriptStateWithSpacesMethod(const v8::F
unctionCallbackInfo<v8::Value>& args) |
| 3465 { | 3465 { |
| 3466 TestObj* imp = V8TestObject::toNative(args.Holder()); | 3466 TestObj* imp = V8TestObject::toNative(args.Holder()); |
| 3467 ScriptState* currentState = ScriptState::current(); | 3467 ScriptState* currentState = ScriptState::current(); |
| 3468 if (!currentState) | 3468 if (!currentState) |
| 3469 return; | 3469 return; |
| 3470 ScriptState& state = *currentState; | 3470 ScriptState& state = *currentState; |
| 3471 ScriptExecutionContext* scriptContext = getScriptExecutionContext(); | 3471 ScriptExecutionContext* scriptContext = getScriptExecutionContext(); |
| 3472 RefPtr<TestObj> result = imp->withScriptExecutionContextAndScriptStateWithSp
aces(&state, scriptContext); | 3472 RefPtr<TestObj> result = imp->withScriptExecutionContextAndScriptStateWithSp
aces(&state, scriptContext); |
| 3473 if (state.hadException()) { | 3473 if (state.hadException()) { |
| 3474 v8::Local<v8::Value> exception = state.exception(); | 3474 v8::Local<v8::Value> exception = state.exception(); |
| 3475 state.clearException(); | 3475 state.clearException(); |
| 3476 throwError(exception); | 3476 throwError(exception, args.GetIsolate()); |
| 3477 return; | 3477 return; |
| 3478 } | 3478 } |
| 3479 v8SetReturnValue(args, result.release(), args.Holder()); | 3479 v8SetReturnValue(args, result.release(), args.Holder()); |
| 3480 return; | 3480 return; |
| 3481 } | 3481 } |
| 3482 | 3482 |
| 3483 static void withScriptExecutionContextAndScriptStateWithSpacesMethodCallback(con
st v8::FunctionCallbackInfo<v8::Value>& args) | 3483 static void withScriptExecutionContextAndScriptStateWithSpacesMethodCallback(con
st v8::FunctionCallbackInfo<v8::Value>& args) |
| 3484 { | 3484 { |
| 3485 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 3485 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
| 3486 TestObjV8Internal::withScriptExecutionContextAndScriptStateWithSpacesMethod(
args); | 3486 TestObjV8Internal::withScriptExecutionContextAndScriptStateWithSpacesMethod(
args); |
| (...skipping 2068 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 5555 V8DOMWrapper::associateObjectWithWrapper<V8TestObject>(impl, &info, wrapper,
isolate, WrapperConfiguration::Independent); | 5555 V8DOMWrapper::associateObjectWithWrapper<V8TestObject>(impl, &info, wrapper,
isolate, WrapperConfiguration::Independent); |
| 5556 return wrapper; | 5556 return wrapper; |
| 5557 } | 5557 } |
| 5558 | 5558 |
| 5559 void V8TestObject::derefObject(void* object) | 5559 void V8TestObject::derefObject(void* object) |
| 5560 { | 5560 { |
| 5561 fromInternalPointer(object)->deref(); | 5561 fromInternalPointer(object)->deref(); |
| 5562 } | 5562 } |
| 5563 | 5563 |
| 5564 } // namespace WebCore | 5564 } // namespace WebCore |
| OLD | NEW |