| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
| 6 * met: | 6 * met: |
| 7 * | 7 * |
| 8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 83 | 83 |
| 84 static void unsignedLongLongAttrAttributeGetterCallback(v8::Local<v8::String>, c
onst v8::PropertyCallbackInfo<v8::Value>& info) | 84 static void unsignedLongLongAttrAttributeGetterCallback(v8::Local<v8::String>, c
onst v8::PropertyCallbackInfo<v8::Value>& info) |
| 85 { | 85 { |
| 86 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 86 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
| 87 TestTypedefsV8Internal::unsignedLongLongAttrAttributeGetter(info); | 87 TestTypedefsV8Internal::unsignedLongLongAttrAttributeGetter(info); |
| 88 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 88 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
| 89 } | 89 } |
| 90 | 90 |
| 91 static void unsignedLongLongAttrAttributeSetter(v8::Local<v8::Value> jsValue, co
nst v8::PropertyCallbackInfo<void>& info) | 91 static void unsignedLongLongAttrAttributeSetter(v8::Local<v8::Value> jsValue, co
nst v8::PropertyCallbackInfo<void>& info) |
| 92 { | 92 { |
| 93 ExceptionState exceptionState(ExceptionState::SetterContext, "unsignedLongLo
ngAttr", "TestTypedefs", info.Holder(), info.GetIsolate()); |
| 93 TestTypedefs* imp = V8TestTypedefs::toNative(info.Holder()); | 94 TestTypedefs* imp = V8TestTypedefs::toNative(info.Holder()); |
| 94 V8TRYCATCH_VOID(unsigned long long, cppValue, toUInt64(jsValue)); | 95 V8TRYCATCH_EXCEPTION_VOID(unsigned long long, cppValue, toUInt64(jsValue, ex
ceptionState), exceptionState); |
| 95 imp->setUnsignedLongLongAttr(cppValue); | 96 imp->setUnsignedLongLongAttr(cppValue); |
| 96 } | 97 } |
| 97 | 98 |
| 98 static void unsignedLongLongAttrAttributeSetterCallback(v8::Local<v8::String>, v
8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) | 99 static void unsignedLongLongAttrAttributeSetterCallback(v8::Local<v8::String>, v
8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) |
| 99 { | 100 { |
| 100 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | 101 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); |
| 101 TestTypedefsV8Internal::unsignedLongLongAttrAttributeSetter(jsValue, info); | 102 TestTypedefsV8Internal::unsignedLongLongAttrAttributeSetter(jsValue, info); |
| 102 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 103 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
| 103 } | 104 } |
| 104 | 105 |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 141 | 142 |
| 142 static void attrWithGetterExceptionAttributeGetterCallback(v8::Local<v8::String>
, const v8::PropertyCallbackInfo<v8::Value>& info) | 143 static void attrWithGetterExceptionAttributeGetterCallback(v8::Local<v8::String>
, const v8::PropertyCallbackInfo<v8::Value>& info) |
| 143 { | 144 { |
| 144 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 145 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
| 145 TestTypedefsV8Internal::attrWithGetterExceptionAttributeGetter(info); | 146 TestTypedefsV8Internal::attrWithGetterExceptionAttributeGetter(info); |
| 146 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 147 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
| 147 } | 148 } |
| 148 | 149 |
| 149 static void attrWithGetterExceptionAttributeSetter(v8::Local<v8::Value> jsValue,
const v8::PropertyCallbackInfo<void>& info) | 150 static void attrWithGetterExceptionAttributeSetter(v8::Local<v8::Value> jsValue,
const v8::PropertyCallbackInfo<void>& info) |
| 150 { | 151 { |
| 152 ExceptionState exceptionState(ExceptionState::SetterContext, "attrWithGetter
Exception", "TestTypedefs", info.Holder(), info.GetIsolate()); |
| 151 TestTypedefs* imp = V8TestTypedefs::toNative(info.Holder()); | 153 TestTypedefs* imp = V8TestTypedefs::toNative(info.Holder()); |
| 152 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); | 154 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e
xceptionState); |
| 153 imp->setAttrWithGetterException(cppValue); | 155 imp->setAttrWithGetterException(cppValue); |
| 154 } | 156 } |
| 155 | 157 |
| 156 static void attrWithGetterExceptionAttributeSetterCallback(v8::Local<v8::String>
, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) | 158 static void attrWithGetterExceptionAttributeSetterCallback(v8::Local<v8::String>
, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) |
| 157 { | 159 { |
| 158 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | 160 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); |
| 159 TestTypedefsV8Internal::attrWithGetterExceptionAttributeSetter(jsValue, info
); | 161 TestTypedefsV8Internal::attrWithGetterExceptionAttributeSetter(jsValue, info
); |
| 160 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 162 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
| 161 } | 163 } |
| 162 | 164 |
| 163 static void attrWithSetterExceptionAttributeGetter(const v8::PropertyCallbackInf
o<v8::Value>& info) | 165 static void attrWithSetterExceptionAttributeGetter(const v8::PropertyCallbackInf
o<v8::Value>& info) |
| 164 { | 166 { |
| 165 TestTypedefs* imp = V8TestTypedefs::toNative(info.Holder()); | 167 TestTypedefs* imp = V8TestTypedefs::toNative(info.Holder()); |
| 166 v8SetReturnValueInt(info, imp->attrWithSetterException()); | 168 v8SetReturnValueInt(info, imp->attrWithSetterException()); |
| 167 } | 169 } |
| 168 | 170 |
| 169 static void attrWithSetterExceptionAttributeGetterCallback(v8::Local<v8::String>
, const v8::PropertyCallbackInfo<v8::Value>& info) | 171 static void attrWithSetterExceptionAttributeGetterCallback(v8::Local<v8::String>
, const v8::PropertyCallbackInfo<v8::Value>& info) |
| 170 { | 172 { |
| 171 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 173 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
| 172 TestTypedefsV8Internal::attrWithSetterExceptionAttributeGetter(info); | 174 TestTypedefsV8Internal::attrWithSetterExceptionAttributeGetter(info); |
| 173 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 175 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
| 174 } | 176 } |
| 175 | 177 |
| 176 static void attrWithSetterExceptionAttributeSetter(v8::Local<v8::Value> jsValue,
const v8::PropertyCallbackInfo<void>& info) | 178 static void attrWithSetterExceptionAttributeSetter(v8::Local<v8::Value> jsValue,
const v8::PropertyCallbackInfo<void>& info) |
| 177 { | 179 { |
| 178 ExceptionState exceptionState(ExceptionState::SetterContext, "attrWithSetter
Exception", "TestTypedefs", info.Holder(), info.GetIsolate()); | 180 ExceptionState exceptionState(ExceptionState::SetterContext, "attrWithSetter
Exception", "TestTypedefs", info.Holder(), info.GetIsolate()); |
| 179 TestTypedefs* imp = V8TestTypedefs::toNative(info.Holder()); | 181 TestTypedefs* imp = V8TestTypedefs::toNative(info.Holder()); |
| 180 V8TRYCATCH_VOID(int, cppValue, toInt32(jsValue)); | 182 V8TRYCATCH_EXCEPTION_VOID(int, cppValue, toInt32(jsValue, exceptionState), e
xceptionState); |
| 181 imp->setAttrWithSetterException(cppValue, exceptionState); | 183 imp->setAttrWithSetterException(cppValue, exceptionState); |
| 182 exceptionState.throwIfNeeded(); | 184 exceptionState.throwIfNeeded(); |
| 183 } | 185 } |
| 184 | 186 |
| 185 static void attrWithSetterExceptionAttributeSetterCallback(v8::Local<v8::String>
, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) | 187 static void attrWithSetterExceptionAttributeSetterCallback(v8::Local<v8::String>
, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) |
| 186 { | 188 { |
| 187 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | 189 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); |
| 188 TestTypedefsV8Internal::attrWithSetterExceptionAttributeSetter(jsValue, info
); | 190 TestTypedefsV8Internal::attrWithSetterExceptionAttributeSetter(jsValue, info
); |
| 189 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 191 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
| 190 } | 192 } |
| (...skipping 367 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 558 fromInternalPointer(object)->deref(); | 560 fromInternalPointer(object)->deref(); |
| 559 } | 561 } |
| 560 | 562 |
| 561 template<> | 563 template<> |
| 562 v8::Handle<v8::Value> toV8NoInline(TestTypedefs* impl, v8::Handle<v8::Object> cr
eationContext, v8::Isolate* isolate) | 564 v8::Handle<v8::Value> toV8NoInline(TestTypedefs* impl, v8::Handle<v8::Object> cr
eationContext, v8::Isolate* isolate) |
| 563 { | 565 { |
| 564 return toV8(impl, creationContext, isolate); | 566 return toV8(impl, creationContext, isolate); |
| 565 } | 567 } |
| 566 | 568 |
| 567 } // namespace WebCore | 569 } // namespace WebCore |
| OLD | NEW |