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 21 matching lines...) Expand all Loading... |
32 | 32 |
33 #include "config.h" | 33 #include "config.h" |
34 #include "V8TestObject.h" | 34 #include "V8TestObject.h" |
35 | 35 |
36 #include "HTMLNames.h" | 36 #include "HTMLNames.h" |
37 #include "RuntimeEnabledFeatures.h" | 37 #include "RuntimeEnabledFeatures.h" |
38 #include "V8DOMStringList.h" | 38 #include "V8DOMStringList.h" |
39 #include "V8Document.h" | 39 #include "V8Document.h" |
40 #include "V8MessagePort.h" | 40 #include "V8MessagePort.h" |
41 #include "V8Node.h" | 41 #include "V8Node.h" |
42 #include "V8SVGAnimatedString.h" | |
43 #include "V8SVGDocument.h" | |
44 #include "V8SVGPoint.h" | |
45 #include "V8TestCallbackInterface.h" | 42 #include "V8TestCallbackInterface.h" |
46 #include "V8TestInterface.h" | 43 #include "V8TestInterface.h" |
47 #include "V8TestNode.h" | 44 #include "V8TestNode.h" |
48 #include "V8TestObjectectA.h" | 45 #include "V8TestObjectectA.h" |
49 #include "V8TestObjectectB.h" | 46 #include "V8TestObjectectB.h" |
50 #include "V8TestObjectectC.h" | 47 #include "V8TestObjectectC.h" |
51 #include "V8TestSubObj.h" | 48 #include "V8TestSubObj.h" |
52 #include "bindings/v8/BindingSecurity.h" | 49 #include "bindings/v8/BindingSecurity.h" |
53 #include "bindings/v8/Dictionary.h" | 50 #include "bindings/v8/Dictionary.h" |
54 #include "bindings/v8/ExceptionState.h" | 51 #include "bindings/v8/ExceptionState.h" |
55 #include "bindings/v8/ScriptState.h" | 52 #include "bindings/v8/ScriptState.h" |
56 #include "bindings/v8/ScriptValue.h" | 53 #include "bindings/v8/ScriptValue.h" |
57 #include "bindings/v8/SerializedScriptValue.h" | 54 #include "bindings/v8/SerializedScriptValue.h" |
58 #include "bindings/v8/V8AbstractEventListener.h" | 55 #include "bindings/v8/V8AbstractEventListener.h" |
59 #include "bindings/v8/V8DOMActivityLogger.h" | 56 #include "bindings/v8/V8DOMActivityLogger.h" |
60 #include "bindings/v8/V8DOMConfiguration.h" | 57 #include "bindings/v8/V8DOMConfiguration.h" |
61 #include "bindings/v8/V8EventListenerList.h" | 58 #include "bindings/v8/V8EventListenerList.h" |
62 #include "bindings/v8/V8HiddenPropertyName.h" | 59 #include "bindings/v8/V8HiddenPropertyName.h" |
63 #include "bindings/v8/V8ObjectConstructor.h" | 60 #include "bindings/v8/V8ObjectConstructor.h" |
64 #include "bindings/v8/custom/V8Float32ArrayCustom.h" | 61 #include "bindings/v8/custom/V8Float32ArrayCustom.h" |
65 #include "core/css/MediaQueryListListener.h" | 62 #include "core/css/MediaQueryListListener.h" |
66 #include "core/dom/ContextFeatures.h" | 63 #include "core/dom/ContextFeatures.h" |
67 #include "core/dom/Document.h" | 64 #include "core/dom/Document.h" |
68 #include "core/dom/custom/CustomElementCallbackDispatcher.h" | 65 #include "core/dom/custom/CustomElementCallbackDispatcher.h" |
69 #include "core/frame/DOMWindow.h" | 66 #include "core/frame/DOMWindow.h" |
70 #include "core/frame/UseCounter.h" | 67 #include "core/frame/UseCounter.h" |
71 #include "core/svg/properties/SVGPropertyTearOff.h" | |
72 #include "core/svg/properties/SVGStaticPropertyTearOff.h" | |
73 #include "platform/TraceEvent.h" | 68 #include "platform/TraceEvent.h" |
74 #include "wtf/GetPtr.h" | 69 #include "wtf/GetPtr.h" |
75 #include "wtf/RefPtr.h" | 70 #include "wtf/RefPtr.h" |
76 | 71 |
77 namespace WebCore { | 72 namespace WebCore { |
78 | 73 |
79 static void initializeScriptWrappableForInterface(TestObj* object) | 74 static void initializeScriptWrappableForInterface(TestObj* object) |
80 { | 75 { |
81 if (ScriptWrappable::wrapperCanBeStoredInObject(object)) | 76 if (ScriptWrappable::wrapperCanBeStoredInObject(object)) |
82 ScriptWrappable::setTypeInfoInObject(object, &V8TestObject::wrapperTypeI
nfo); | 77 ScriptWrappable::setTypeInfoInObject(object, &V8TestObject::wrapperTypeI
nfo); |
(...skipping 764 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
847 } | 842 } |
848 | 843 |
849 static void reflectedCustomURLAttrAttributeSetterCallback(v8::Local<v8::String>,
v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) | 844 static void reflectedCustomURLAttrAttributeSetterCallback(v8::Local<v8::String>,
v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) |
850 { | 845 { |
851 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | 846 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); |
852 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; | 847 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; |
853 TestObjV8Internal::reflectedCustomURLAttrAttributeSetter(jsValue, info); | 848 TestObjV8Internal::reflectedCustomURLAttrAttributeSetter(jsValue, info); |
854 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 849 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
855 } | 850 } |
856 | 851 |
857 static void animatedReflectedAttributeAttributeGetter(const v8::PropertyCallback
Info<v8::Value>& info) | |
858 { | |
859 TestObj* imp = V8TestObject::toNative(info.Holder()); | |
860 v8SetReturnValueFast(info, imp->getAttribute(HTMLNames::animatedreflectedatt
ributeAttr), imp); | |
861 } | |
862 | |
863 static void animatedReflectedAttributeAttributeGetterCallback(v8::Local<v8::Stri
ng>, const v8::PropertyCallbackInfo<v8::Value>& info) | |
864 { | |
865 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | |
866 TestObjV8Internal::animatedReflectedAttributeAttributeGetter(info); | |
867 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | |
868 } | |
869 | |
870 static void animatedReflectedAttributeAttributeSetter(v8::Local<v8::Value> jsVal
ue, const v8::PropertyCallbackInfo<void>& info) | |
871 { | |
872 TestObj* imp = V8TestObject::toNative(info.Holder()); | |
873 V8TRYCATCH_VOID(SVGAnimatedString*, cppValue, V8SVGAnimatedString::hasInstan
ce(jsValue, info.GetIsolate(), worldType(info.GetIsolate())) ? V8SVGAnimatedStri
ng::toNative(v8::Handle<v8::Object>::Cast(jsValue)) : 0); | |
874 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; | |
875 imp->setAttribute(HTMLNames::animatedreflectedattributeAttr, WTF::getPtr(cpp
Value)); | |
876 } | |
877 | |
878 static void animatedReflectedAttributeAttributeSetterCallback(v8::Local<v8::Stri
ng>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) | |
879 { | |
880 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | |
881 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; | |
882 TestObjV8Internal::animatedReflectedAttributeAttributeSetter(jsValue, info); | |
883 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | |
884 } | |
885 | |
886 static void limitedToOnlyOneAttributeAttributeGetter(const v8::PropertyCallbackI
nfo<v8::Value>& info) | 852 static void limitedToOnlyOneAttributeAttributeGetter(const v8::PropertyCallbackI
nfo<v8::Value>& info) |
887 { | 853 { |
888 TestObj* imp = V8TestObject::toNative(info.Holder()); | 854 TestObj* imp = V8TestObject::toNative(info.Holder()); |
889 String resultValue = imp->fastGetAttribute(HTMLNames::limitedtoonlyoneattrib
uteAttr); | 855 String resultValue = imp->fastGetAttribute(HTMLNames::limitedtoonlyoneattrib
uteAttr); |
890 if (resultValue.isEmpty()) { | 856 if (resultValue.isEmpty()) { |
891 ; | 857 ; |
892 } else if (equalIgnoringCase(resultValue, "unique")) { | 858 } else if (equalIgnoringCase(resultValue, "unique")) { |
893 resultValue = "unique"; | 859 resultValue = "unique"; |
894 } else { | 860 } else { |
895 resultValue = ""; | 861 resultValue = ""; |
(...skipping 1346 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2242 v8SetReturnValueFast(info, imp->contentDocument(), imp); | 2208 v8SetReturnValueFast(info, imp->contentDocument(), imp); |
2243 } | 2209 } |
2244 | 2210 |
2245 static void contentDocumentAttributeGetterCallback(v8::Local<v8::String>, const
v8::PropertyCallbackInfo<v8::Value>& info) | 2211 static void contentDocumentAttributeGetterCallback(v8::Local<v8::String>, const
v8::PropertyCallbackInfo<v8::Value>& info) |
2246 { | 2212 { |
2247 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 2213 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
2248 TestObjV8Internal::contentDocumentAttributeGetter(info); | 2214 TestObjV8Internal::contentDocumentAttributeGetter(info); |
2249 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 2215 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
2250 } | 2216 } |
2251 | 2217 |
2252 static void mutablePointAttributeGetter(const v8::PropertyCallbackInfo<v8::Value
>& info) | |
2253 { | |
2254 TestObj* imp = V8TestObject::toNative(info.Holder()); | |
2255 v8SetReturnValueFast(info, WTF::getPtr(SVGStaticPropertyTearOff<TestObj, SVG
Point>::create(imp, imp->mutablePoint(), &TestObj::updateMutablePoint)), imp); | |
2256 } | |
2257 | |
2258 static void mutablePointAttributeGetterCallback(v8::Local<v8::String>, const v8:
:PropertyCallbackInfo<v8::Value>& info) | |
2259 { | |
2260 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | |
2261 TestObjV8Internal::mutablePointAttributeGetter(info); | |
2262 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | |
2263 } | |
2264 | |
2265 static void mutablePointAttributeSetter(v8::Local<v8::Value> jsValue, const v8::
PropertyCallbackInfo<void>& info) | |
2266 { | |
2267 ExceptionState exceptionState(ExceptionState::SetterContext, "mutablePoint",
"TestObject", info.Holder(), info.GetIsolate()); | |
2268 TestObj* imp = V8TestObject::toNative(info.Holder()); | |
2269 V8TRYCATCH_VOID(RefPtr<SVGPropertyTearOff<SVGPoint> >, cppValue, V8SVGPoint:
:hasInstance(jsValue, info.GetIsolate(), worldType(info.GetIsolate())) ? V8SVGPo
int::toNative(v8::Handle<v8::Object>::Cast(jsValue)) : 0); | |
2270 if (!WTF::getPtr(cppValue)) { | |
2271 exceptionState.throwTypeError("The provided value is not of type 'SVGPoi
nt'."); | |
2272 exceptionState.throwIfNeeded(); | |
2273 return; | |
2274 } | |
2275 imp->setMutablePoint(WTF::getPtr(cppValue)->propertyReference()); | |
2276 } | |
2277 | |
2278 static void mutablePointAttributeSetterCallback(v8::Local<v8::String>, v8::Local
<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) | |
2279 { | |
2280 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | |
2281 TestObjV8Internal::mutablePointAttributeSetter(jsValue, info); | |
2282 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | |
2283 } | |
2284 | |
2285 static void immutablePointAttributeGetter(const v8::PropertyCallbackInfo<v8::Val
ue>& info) | |
2286 { | |
2287 TestObj* imp = V8TestObject::toNative(info.Holder()); | |
2288 v8SetReturnValueFast(info, WTF::getPtr(SVGPropertyTearOff<SVGPoint>::create(
imp->immutablePoint())), imp); | |
2289 } | |
2290 | |
2291 static void immutablePointAttributeGetterCallback(v8::Local<v8::String>, const v
8::PropertyCallbackInfo<v8::Value>& info) | |
2292 { | |
2293 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | |
2294 TestObjV8Internal::immutablePointAttributeGetter(info); | |
2295 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | |
2296 } | |
2297 | |
2298 static void immutablePointAttributeSetter(v8::Local<v8::Value> jsValue, const v8
::PropertyCallbackInfo<void>& info) | |
2299 { | |
2300 ExceptionState exceptionState(ExceptionState::SetterContext, "immutablePoint
", "TestObject", info.Holder(), info.GetIsolate()); | |
2301 TestObj* imp = V8TestObject::toNative(info.Holder()); | |
2302 V8TRYCATCH_VOID(RefPtr<SVGPropertyTearOff<SVGPoint> >, cppValue, V8SVGPoint:
:hasInstance(jsValue, info.GetIsolate(), worldType(info.GetIsolate())) ? V8SVGPo
int::toNative(v8::Handle<v8::Object>::Cast(jsValue)) : 0); | |
2303 if (!WTF::getPtr(cppValue)) { | |
2304 exceptionState.throwTypeError("The provided value is not of type 'SVGPoi
nt'."); | |
2305 exceptionState.throwIfNeeded(); | |
2306 return; | |
2307 } | |
2308 imp->setImmutablePoint(WTF::getPtr(cppValue)->propertyReference()); | |
2309 } | |
2310 | |
2311 static void immutablePointAttributeSetterCallback(v8::Local<v8::String>, v8::Loc
al<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) | |
2312 { | |
2313 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | |
2314 TestObjV8Internal::immutablePointAttributeSetter(jsValue, info); | |
2315 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | |
2316 } | |
2317 | |
2318 static void strawberryAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>&
info) | 2218 static void strawberryAttributeGetter(const v8::PropertyCallbackInfo<v8::Value>&
info) |
2319 { | 2219 { |
2320 TestObj* imp = V8TestObject::toNative(info.Holder()); | 2220 TestObj* imp = V8TestObject::toNative(info.Holder()); |
2321 v8SetReturnValueInt(info, imp->blueberry()); | 2221 v8SetReturnValueInt(info, imp->blueberry()); |
2322 } | 2222 } |
2323 | 2223 |
2324 static void strawberryAttributeGetterCallback(v8::Local<v8::String>, const v8::P
ropertyCallbackInfo<v8::Value>& info) | 2224 static void strawberryAttributeGetterCallback(v8::Local<v8::String>, const v8::P
ropertyCallbackInfo<v8::Value>& info) |
2325 { | 2225 { |
2326 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 2226 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
2327 TestObjV8Internal::strawberryAttributeGetter(info); | 2227 TestObjV8Internal::strawberryAttributeGetter(info); |
(...skipping 2406 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4734 v8SetReturnValue(info, result.release()); | 4634 v8SetReturnValue(info, result.release()); |
4735 } | 4635 } |
4736 | 4636 |
4737 static void domStringListFunctionMethodCallback(const v8::FunctionCallbackInfo<v
8::Value>& info) | 4637 static void domStringListFunctionMethodCallback(const v8::FunctionCallbackInfo<v
8::Value>& info) |
4738 { | 4638 { |
4739 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 4639 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
4740 TestObjV8Internal::domStringListFunctionMethod(info); | 4640 TestObjV8Internal::domStringListFunctionMethod(info); |
4741 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 4641 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
4742 } | 4642 } |
4743 | 4643 |
4744 static void getSVGDocumentMethod(const v8::FunctionCallbackInfo<v8::Value>& info
) | |
4745 { | |
4746 ExceptionState exceptionState(ExceptionState::ExecutionContext, "getSVGDocum
ent", "TestObject", info.Holder(), info.GetIsolate()); | |
4747 TestObj* imp = V8TestObject::toNative(info.Holder()); | |
4748 if (!BindingSecurity::shouldAllowAccessToNode(imp->getSVGDocument(exceptionS
tate), exceptionState)) { | |
4749 v8SetReturnValueNull(info); | |
4750 exceptionState.throwIfNeeded(); | |
4751 return; | |
4752 } | |
4753 RefPtr<SVGDocument> result = imp->getSVGDocument(exceptionState); | |
4754 if (exceptionState.throwIfNeeded()) | |
4755 return; | |
4756 v8SetReturnValue(info, result.release()); | |
4757 } | |
4758 | |
4759 static void getSVGDocumentMethodCallback(const v8::FunctionCallbackInfo<v8::Valu
e>& info) | |
4760 { | |
4761 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | |
4762 TestObjV8Internal::getSVGDocumentMethod(info); | |
4763 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | |
4764 } | |
4765 | |
4766 static void convert1Method(const v8::FunctionCallbackInfo<v8::Value>& info) | 4644 static void convert1Method(const v8::FunctionCallbackInfo<v8::Value>& info) |
4767 { | 4645 { |
4768 if (UNLIKELY(info.Length() < 1)) { | 4646 if (UNLIKELY(info.Length() < 1)) { |
4769 throwTypeError(ExceptionMessages::failedToExecute("convert1", "TestObjec
t", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIsolate())
; | 4647 throwTypeError(ExceptionMessages::failedToExecute("convert1", "TestObjec
t", ExceptionMessages::notEnoughArguments(1, info.Length())), info.GetIsolate())
; |
4770 return; | 4648 return; |
4771 } | 4649 } |
4772 TestObj* imp = V8TestObject::toNative(info.Holder()); | 4650 TestObj* imp = V8TestObject::toNative(info.Holder()); |
4773 V8TRYCATCH_VOID(TestNode*, value, V8TestNode::hasInstance(info[0], info.GetI
solate(), worldType(info.GetIsolate())) ? V8TestNode::toNative(v8::Handle<v8::Ob
ject>::Cast(info[0])) : 0); | 4651 V8TRYCATCH_VOID(TestNode*, value, V8TestNode::hasInstance(info[0], info.GetI
solate(), worldType(info.GetIsolate())) ? V8TestNode::toNative(v8::Handle<v8::Ob
ject>::Cast(info[0])) : 0); |
4774 imp->convert1(value); | 4652 imp->convert1(value); |
4775 } | 4653 } |
(...skipping 16 matching lines...) Expand all Loading... |
4792 imp->convert2(value); | 4670 imp->convert2(value); |
4793 } | 4671 } |
4794 | 4672 |
4795 static void convert2MethodCallback(const v8::FunctionCallbackInfo<v8::Value>& in
fo) | 4673 static void convert2MethodCallback(const v8::FunctionCallbackInfo<v8::Value>& in
fo) |
4796 { | 4674 { |
4797 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 4675 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
4798 TestObjV8Internal::convert2Method(info); | 4676 TestObjV8Internal::convert2Method(info); |
4799 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 4677 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
4800 } | 4678 } |
4801 | 4679 |
4802 static void mutablePointFunctionMethod(const v8::FunctionCallbackInfo<v8::Value>
& info) | |
4803 { | |
4804 TestObj* imp = V8TestObject::toNative(info.Holder()); | |
4805 v8SetReturnValue(info, WTF::getPtr(SVGPropertyTearOff<SVGPoint>::create(imp-
>mutablePointFunction()))); | |
4806 } | |
4807 | |
4808 static void mutablePointFunctionMethodCallback(const v8::FunctionCallbackInfo<v8
::Value>& info) | |
4809 { | |
4810 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | |
4811 TestObjV8Internal::mutablePointFunctionMethod(info); | |
4812 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | |
4813 } | |
4814 | |
4815 static void immutablePointFunctionMethod(const v8::FunctionCallbackInfo<v8::Valu
e>& info) | |
4816 { | |
4817 TestObj* imp = V8TestObject::toNative(info.Holder()); | |
4818 v8SetReturnValue(info, WTF::getPtr(SVGPropertyTearOff<SVGPoint>::create(imp-
>immutablePointFunction()))); | |
4819 } | |
4820 | |
4821 static void immutablePointFunctionMethodCallback(const v8::FunctionCallbackInfo<
v8::Value>& info) | |
4822 { | |
4823 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | |
4824 TestObjV8Internal::immutablePointFunctionMethod(info); | |
4825 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | |
4826 } | |
4827 | |
4828 static void svgPointMethodMethod(const v8::FunctionCallbackInfo<v8::Value>& info
) | |
4829 { | |
4830 ExceptionState exceptionState(ExceptionState::ExecutionContext, "svgPointMet
hod", "TestObject", info.Holder(), info.GetIsolate()); | |
4831 if (UNLIKELY(info.Length() < 2)) { | |
4832 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, i
nfo.Length())); | |
4833 exceptionState.throwIfNeeded(); | |
4834 return; | |
4835 } | |
4836 TestObj* imp = V8TestObject::toNative(info.Holder()); | |
4837 V8TRYCATCH_VOID(RefPtr<SVGPropertyTearOff<SVGPoint> >, item, V8SVGPoint::has
Instance(info[0], info.GetIsolate(), worldType(info.GetIsolate())) ? V8SVGPoint:
:toNative(v8::Handle<v8::Object>::Cast(info[0])) : 0); | |
4838 V8TRYCATCH_EXCEPTION_VOID(unsigned, index, toUInt32(info[1], exceptionState)
, exceptionState); | |
4839 if (!item) { | |
4840 exceptionState.throwTypeError("parameter 1 is not of type 'SVGPoint'."); | |
4841 exceptionState.throwIfNeeded(); | |
4842 return; | |
4843 } | |
4844 v8SetReturnValue(info, WTF::getPtr(SVGPropertyTearOff<SVGPoint>::create(imp-
>svgPointMethod(item->propertyReference(), index)))); | |
4845 } | |
4846 | |
4847 static void svgPointMethodMethodCallback(const v8::FunctionCallbackInfo<v8::Valu
e>& info) | |
4848 { | |
4849 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | |
4850 TestObjV8Internal::svgPointMethodMethod(info); | |
4851 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | |
4852 } | |
4853 | |
4854 static void strictSVGPointMethodMethod(const v8::FunctionCallbackInfo<v8::Value>
& info) | |
4855 { | |
4856 ExceptionState exceptionState(ExceptionState::ExecutionContext, "strictSVGPo
intMethod", "TestObject", info.Holder(), info.GetIsolate()); | |
4857 if (UNLIKELY(info.Length() < 2)) { | |
4858 exceptionState.throwTypeError(ExceptionMessages::notEnoughArguments(2, i
nfo.Length())); | |
4859 exceptionState.throwIfNeeded(); | |
4860 return; | |
4861 } | |
4862 TestObj* imp = V8TestObject::toNative(info.Holder()); | |
4863 if (info.Length() > 0 && !isUndefinedOrNull(info[0]) && !V8SVGPoint::hasInst
ance(info[0], info.GetIsolate(), worldType(info.GetIsolate()))) { | |
4864 exceptionState.throwTypeError("parameter 1 is not of type 'SVGPoint'."); | |
4865 exceptionState.throwIfNeeded(); | |
4866 return; | |
4867 } | |
4868 V8TRYCATCH_VOID(RefPtr<SVGPropertyTearOff<SVGPoint> >, item, V8SVGPoint::has
Instance(info[0], info.GetIsolate(), worldType(info.GetIsolate())) ? V8SVGPoint:
:toNative(v8::Handle<v8::Object>::Cast(info[0])) : 0); | |
4869 V8TRYCATCH_EXCEPTION_VOID(unsigned, index, toUInt32(info[1], exceptionState)
, exceptionState); | |
4870 if (!item) { | |
4871 exceptionState.throwTypeError("parameter 1 is not of type 'SVGPoint'."); | |
4872 exceptionState.throwIfNeeded(); | |
4873 return; | |
4874 } | |
4875 SVGPoint result = imp->strictSVGPointMethod(item->propertyReference(), index
, exceptionState); | |
4876 if (exceptionState.throwIfNeeded()) | |
4877 return; | |
4878 v8SetReturnValue(info, WTF::getPtr(SVGPropertyTearOff<SVGPoint>::create(resu
lt))); | |
4879 } | |
4880 | |
4881 static void strictSVGPointMethodMethodCallback(const v8::FunctionCallbackInfo<v8
::Value>& info) | |
4882 { | |
4883 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | |
4884 TestObjV8Internal::strictSVGPointMethodMethod(info); | |
4885 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | |
4886 } | |
4887 | |
4888 static void orangeMethod(const v8::FunctionCallbackInfo<v8::Value>& info) | 4680 static void orangeMethod(const v8::FunctionCallbackInfo<v8::Value>& info) |
4889 { | 4681 { |
4890 TestObj* imp = V8TestObject::toNative(info.Holder()); | 4682 TestObj* imp = V8TestObject::toNative(info.Holder()); |
4891 imp->banana(); | 4683 imp->banana(); |
4892 } | 4684 } |
4893 | 4685 |
4894 static void orangeMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info
) | 4686 static void orangeMethodCallback(const v8::FunctionCallbackInfo<v8::Value>& info
) |
4895 { | 4687 { |
4896 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 4688 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
4897 TestObjV8Internal::orangeMethod(info); | 4689 TestObjV8Internal::orangeMethod(info); |
(...skipping 517 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5415 } | 5207 } |
5416 | 5208 |
5417 static void deprecatedStaticMethodMethodCallback(const v8::FunctionCallbackInfo<
v8::Value>& info) | 5209 static void deprecatedStaticMethodMethodCallback(const v8::FunctionCallbackInfo<
v8::Value>& info) |
5418 { | 5210 { |
5419 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); | 5211 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMMethod"); |
5420 UseCounter::countDeprecation(activeExecutionContext(), UseCounter::StaticMet
hod); | 5212 UseCounter::countDeprecation(activeExecutionContext(), UseCounter::StaticMet
hod); |
5421 TestObjV8Internal::deprecatedStaticMethodMethod(info); | 5213 TestObjV8Internal::deprecatedStaticMethodMethod(info); |
5422 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 5214 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
5423 } | 5215 } |
5424 | 5216 |
5425 static void constructor(const v8::FunctionCallbackInfo<v8::Value>& info) | |
5426 { | |
5427 if (UNLIKELY(info.Length() < 1)) { | |
5428 throwTypeError(ExceptionMessages::failedToConstruct("TestObject", Except
ionMessages::notEnoughArguments(1, info.Length())), info.GetIsolate()); | |
5429 return; | |
5430 } | |
5431 if (info.Length() <= 0 || !info[0]->IsFunction()) { | |
5432 throwTypeError(ExceptionMessages::failedToExecute("Constructor", "TestOb
ject", "The callback provided as parameter 1 is not a function."), info.GetIsola
te()); | |
5433 return; | |
5434 } | |
5435 OwnPtr<TestCallbackInterface> testCallbackInterface = V8TestCallbackInterfac
e::create(v8::Handle<v8::Function>::Cast(info[0]), getExecutionContext()); | |
5436 RefPtr<TestObj> impl = TestObj::create(testCallbackInterface); | |
5437 v8::Handle<v8::Object> wrapper = info.Holder(); | |
5438 | |
5439 V8DOMWrapper::associateObjectWithWrapper<V8TestObject>(impl.release(), &V8Te
stObject::wrapperTypeInfo, wrapper, info.GetIsolate(), WrapperConfiguration::Dep
endent); | |
5440 v8SetReturnValue(info, wrapper); | |
5441 } | |
5442 | |
5443 static void indexedPropertyGetter(uint32_t index, const v8::PropertyCallbackInfo
<v8::Value>& info) | 5217 static void indexedPropertyGetter(uint32_t index, const v8::PropertyCallbackInfo
<v8::Value>& info) |
5444 { | 5218 { |
5445 ASSERT(V8DOMWrapper::maybeDOMWrapper(info.Holder())); | 5219 ASSERT(V8DOMWrapper::maybeDOMWrapper(info.Holder())); |
5446 TestObj* collection = V8TestObject::toNative(info.Holder()); | 5220 TestObj* collection = V8TestObject::toNative(info.Holder()); |
5447 RefPtr<Node> element = collection->item(index); | 5221 RefPtr<Node> element = collection->item(index); |
5448 if (!element) | 5222 if (!element) |
5449 return; | 5223 return; |
5450 v8SetReturnValueFast(info, element.release(), collection); | 5224 v8SetReturnValueFast(info, element.release(), collection); |
5451 } | 5225 } |
5452 | 5226 |
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5545 {"create", TestObjV8Internal::createAttributeGetterCallback, TestObjV8Intern
al::createAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::D
EFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, | 5319 {"create", TestObjV8Internal::createAttributeGetterCallback, TestObjV8Intern
al::createAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::D
EFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, |
5546 {"reflectedStringAttr", TestObjV8Internal::reflectedStringAttrAttributeGette
rCallback, TestObjV8Internal::reflectedStringAttrAttributeSetterCallback, 0, 0,
0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribut
e>(v8::None), 0 /* on instance */}, | 5320 {"reflectedStringAttr", TestObjV8Internal::reflectedStringAttrAttributeGette
rCallback, TestObjV8Internal::reflectedStringAttrAttributeSetterCallback, 0, 0,
0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribut
e>(v8::None), 0 /* on instance */}, |
5547 {"reflectedIntegralAttr", TestObjV8Internal::reflectedIntegralAttrAttributeG
etterCallback, TestObjV8Internal::reflectedIntegralAttrAttributeSetterCallback,
0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAt
tribute>(v8::None), 0 /* on instance */}, | 5321 {"reflectedIntegralAttr", TestObjV8Internal::reflectedIntegralAttrAttributeG
etterCallback, TestObjV8Internal::reflectedIntegralAttrAttributeSetterCallback,
0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAt
tribute>(v8::None), 0 /* on instance */}, |
5548 {"reflectedUnsignedIntegralAttr", TestObjV8Internal::reflectedUnsignedIntegr
alAttrAttributeGetterCallback, TestObjV8Internal::reflectedUnsignedIntegralAttrA
ttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), st
atic_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, | 5322 {"reflectedUnsignedIntegralAttr", TestObjV8Internal::reflectedUnsignedIntegr
alAttrAttributeGetterCallback, TestObjV8Internal::reflectedUnsignedIntegralAttrA
ttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), st
atic_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, |
5549 {"reflectedBooleanAttr", TestObjV8Internal::reflectedBooleanAttrAttributeGet
terCallback, TestObjV8Internal::reflectedBooleanAttrAttributeSetterCallback, 0,
0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttri
bute>(v8::None), 0 /* on instance */}, | 5323 {"reflectedBooleanAttr", TestObjV8Internal::reflectedBooleanAttrAttributeGet
terCallback, TestObjV8Internal::reflectedBooleanAttrAttributeSetterCallback, 0,
0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttri
bute>(v8::None), 0 /* on instance */}, |
5550 {"reflectedURLAttr", TestObjV8Internal::reflectedURLAttrAttributeGetterCallb
ack, TestObjV8Internal::reflectedURLAttrAttributeSetterCallback, 0, 0, 0, static
_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::No
ne), 0 /* on instance */}, | 5324 {"reflectedURLAttr", TestObjV8Internal::reflectedURLAttrAttributeGetterCallb
ack, TestObjV8Internal::reflectedURLAttrAttributeSetterCallback, 0, 0, 0, static
_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::No
ne), 0 /* on instance */}, |
5551 {"reflectedStringAttr", TestObjV8Internal::reflectedStringAttrAttributeGette
rCallback, TestObjV8Internal::reflectedStringAttrAttributeSetterCallback, 0, 0,
0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribut
e>(v8::None), 0 /* on instance */}, | 5325 {"reflectedStringAttr", TestObjV8Internal::reflectedStringAttrAttributeGette
rCallback, TestObjV8Internal::reflectedStringAttrAttributeSetterCallback, 0, 0,
0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribut
e>(v8::None), 0 /* on instance */}, |
5552 {"reflectedCustomIntegralAttr", TestObjV8Internal::reflectedCustomIntegralAt
trAttributeGetterCallback, TestObjV8Internal::reflectedCustomIntegralAttrAttribu
teSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_c
ast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, | 5326 {"reflectedCustomIntegralAttr", TestObjV8Internal::reflectedCustomIntegralAt
trAttributeGetterCallback, TestObjV8Internal::reflectedCustomIntegralAttrAttribu
teSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_c
ast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, |
5553 {"reflectedCustomBooleanAttr", TestObjV8Internal::reflectedCustomBooleanAttr
AttributeGetterCallback, TestObjV8Internal::reflectedCustomBooleanAttrAttributeS
etterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast
<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, | 5327 {"reflectedCustomBooleanAttr", TestObjV8Internal::reflectedCustomBooleanAttr
AttributeGetterCallback, TestObjV8Internal::reflectedCustomBooleanAttrAttributeS
etterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast
<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, |
5554 {"reflectedCustomURLAttr", TestObjV8Internal::reflectedCustomURLAttrAttribut
eGetterCallback, TestObjV8Internal::reflectedCustomURLAttrAttributeSetterCallbac
k, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::Propert
yAttribute>(v8::None), 0 /* on instance */}, | 5328 {"reflectedCustomURLAttr", TestObjV8Internal::reflectedCustomURLAttrAttribut
eGetterCallback, TestObjV8Internal::reflectedCustomURLAttrAttributeSetterCallbac
k, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::Propert
yAttribute>(v8::None), 0 /* on instance */}, |
5555 {"animatedReflectedAttribute", TestObjV8Internal::animatedReflectedAttribute
AttributeGetterCallback, TestObjV8Internal::animatedReflectedAttributeAttributeS
etterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast
<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, | |
5556 {"limitedToOnlyOneAttribute", TestObjV8Internal::limitedToOnlyOneAttributeAt
tributeGetterCallback, TestObjV8Internal::limitedToOnlyOneAttributeAttributeSett
erCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8
::PropertyAttribute>(v8::None), 0 /* on instance */}, | 5329 {"limitedToOnlyOneAttribute", TestObjV8Internal::limitedToOnlyOneAttributeAt
tributeGetterCallback, TestObjV8Internal::limitedToOnlyOneAttributeAttributeSett
erCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8
::PropertyAttribute>(v8::None), 0 /* on instance */}, |
5557 {"limitedToOnlyAttribute", TestObjV8Internal::limitedToOnlyAttributeAttribut
eGetterCallback, TestObjV8Internal::limitedToOnlyAttributeAttributeSetterCallbac
k, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::Propert
yAttribute>(v8::None), 0 /* on instance */}, | 5330 {"limitedToOnlyAttribute", TestObjV8Internal::limitedToOnlyAttributeAttribut
eGetterCallback, TestObjV8Internal::limitedToOnlyAttributeAttributeSetterCallbac
k, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::Propert
yAttribute>(v8::None), 0 /* on instance */}, |
5558 {"limitedToOnlyOtherAttribute", TestObjV8Internal::limitedToOnlyOtherAttribu
teAttributeGetterCallback, TestObjV8Internal::limitedToOnlyOtherAttributeAttribu
teSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_c
ast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, | 5331 {"limitedToOnlyOtherAttribute", TestObjV8Internal::limitedToOnlyOtherAttribu
teAttributeGetterCallback, TestObjV8Internal::limitedToOnlyOtherAttributeAttribu
teSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_c
ast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, |
5559 {"limitedWithMissingDefaultAttribute", TestObjV8Internal::limitedWithMissing
DefaultAttributeAttributeGetterCallback, TestObjV8Internal::limitedWithMissingDe
faultAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v
8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, | 5332 {"limitedWithMissingDefaultAttribute", TestObjV8Internal::limitedWithMissing
DefaultAttributeAttributeGetterCallback, TestObjV8Internal::limitedWithMissingDe
faultAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v
8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, |
5560 {"limitedWithInvalidMissingDefaultAttribute", TestObjV8Internal::limitedWith
InvalidMissingDefaultAttributeAttributeGetterCallback, TestObjV8Internal::limite
dWithInvalidMissingDefaultAttributeAttributeSetterCallback, 0, 0, 0, static_cast
<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None),
0 /* on instance */}, | 5333 {"limitedWithInvalidMissingDefaultAttribute", TestObjV8Internal::limitedWith
InvalidMissingDefaultAttributeAttributeGetterCallback, TestObjV8Internal::limite
dWithInvalidMissingDefaultAttributeAttributeSetterCallback, 0, 0, 0, static_cast
<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None),
0 /* on instance */}, |
5561 {"limitedWithInvalidAndMissingDefaultAttribute", TestObjV8Internal::limitedW
ithInvalidAndMissingDefaultAttributeAttributeGetterCallback, TestObjV8Internal::
limitedWithInvalidAndMissingDefaultAttributeAttributeSetterCallback, 0, 0, 0, st
atic_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8
::None), 0 /* on instance */}, | 5334 {"limitedWithInvalidAndMissingDefaultAttribute", TestObjV8Internal::limitedW
ithInvalidAndMissingDefaultAttributeAttributeGetterCallback, TestObjV8Internal::
limitedWithInvalidAndMissingDefaultAttributeAttributeSetterCallback, 0, 0, 0, st
atic_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8
::None), 0 /* on instance */}, |
5562 {"corsSettingAttribute", TestObjV8Internal::corsSettingAttributeAttributeGet
terCallback, 0, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cas
t<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, | 5335 {"corsSettingAttribute", TestObjV8Internal::corsSettingAttributeAttributeGet
terCallback, 0, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cas
t<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, |
5563 {"limitedWithEmptyMissingInvalidAttribute", TestObjV8Internal::limitedWithEm
ptyMissingInvalidAttributeAttributeGetterCallback, 0, 0, 0, 0, static_cast<v8::A
ccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* o
n instance */}, | 5336 {"limitedWithEmptyMissingInvalidAttribute", TestObjV8Internal::limitedWithEm
ptyMissingInvalidAttributeAttributeGetterCallback, 0, 0, 0, 0, static_cast<v8::A
ccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* o
n instance */}, |
5564 {"typedArrayAttr", TestObjV8Internal::typedArrayAttrAttributeGetterCallback,
TestObjV8Internal::typedArrayAttrAttributeSetterCallback, 0, 0, 0, static_cast<
v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0
/* on instance */}, | 5337 {"typedArrayAttr", TestObjV8Internal::typedArrayAttrAttributeGetterCallback,
TestObjV8Internal::typedArrayAttrAttributeSetterCallback, 0, 0, 0, static_cast<
v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0
/* on instance */}, |
5565 {"attrWithGetterException", TestObjV8Internal::attrWithGetterExceptionAttrib
uteGetterCallback, TestObjV8Internal::attrWithGetterExceptionAttributeSetterCall
back, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::Prop
ertyAttribute>(v8::None), 0 /* on instance */}, | 5338 {"attrWithGetterException", TestObjV8Internal::attrWithGetterExceptionAttrib
uteGetterCallback, TestObjV8Internal::attrWithGetterExceptionAttributeSetterCall
back, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::Prop
ertyAttribute>(v8::None), 0 /* on instance */}, |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5604 {"cachedAttribute1", TestObjV8Internal::cachedAttribute1AttributeGetterCallb
ack, 0, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::Pr
opertyAttribute>(v8::None), 0 /* on instance */}, | 5377 {"cachedAttribute1", TestObjV8Internal::cachedAttribute1AttributeGetterCallb
ack, 0, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::Pr
opertyAttribute>(v8::None), 0 /* on instance */}, |
5605 {"cachedAttribute2", TestObjV8Internal::cachedAttribute2AttributeGetterCallb
ack, 0, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::Pr
opertyAttribute>(v8::None), 0 /* on instance */}, | 5378 {"cachedAttribute2", TestObjV8Internal::cachedAttribute2AttributeGetterCallb
ack, 0, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::Pr
opertyAttribute>(v8::None), 0 /* on instance */}, |
5606 {"cachedDirtyableAttribute", TestObjV8Internal::cachedDirtyableAttributeAttr
ibuteGetterCallback, 0, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), st
atic_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, | 5379 {"cachedDirtyableAttribute", TestObjV8Internal::cachedDirtyableAttributeAttr
ibuteGetterCallback, 0, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), st
atic_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, |
5607 {"cachedDirtyableAttributeRaises", TestObjV8Internal::cachedDirtyableAttribu
teRaisesAttributeGetterCallback, 0, 0, 0, 0, static_cast<v8::AccessControl>(v8::
DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, | 5380 {"cachedDirtyableAttributeRaises", TestObjV8Internal::cachedDirtyableAttribu
teRaisesAttributeGetterCallback, 0, 0, 0, 0, static_cast<v8::AccessControl>(v8::
DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, |
5608 {"anyAttribute", TestObjV8Internal::anyAttributeAttributeGetterCallback, Tes
tObjV8Internal::anyAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::Ac
cessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on
instance */}, | 5381 {"anyAttribute", TestObjV8Internal::anyAttributeAttributeGetterCallback, Tes
tObjV8Internal::anyAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::Ac
cessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on
instance */}, |
5609 {"callbackFunctionAttribute", TestObjV8Internal::callbackFunctionAttributeAt
tributeGetterCallback, TestObjV8Internal::callbackFunctionAttributeAttributeSett
erCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8
::PropertyAttribute>(v8::None), 0 /* on instance */}, | 5382 {"callbackFunctionAttribute", TestObjV8Internal::callbackFunctionAttributeAt
tributeGetterCallback, TestObjV8Internal::callbackFunctionAttributeAttributeSett
erCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8
::PropertyAttribute>(v8::None), 0 /* on instance */}, |
5610 {"floatArray", TestObjV8Internal::floatArrayAttributeGetterCallback, TestObj
V8Internal::floatArrayAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessCo
ntrol>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on insta
nce */}, | 5383 {"floatArray", TestObjV8Internal::floatArrayAttributeGetterCallback, TestObj
V8Internal::floatArrayAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessCo
ntrol>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on insta
nce */}, |
5611 {"doubleArray", TestObjV8Internal::doubleArrayAttributeGetterCallback, TestO
bjV8Internal::doubleArrayAttributeSetterCallback, 0, 0, 0, static_cast<v8::Acces
sControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on in
stance */}, | 5384 {"doubleArray", TestObjV8Internal::doubleArrayAttributeGetterCallback, TestO
bjV8Internal::doubleArrayAttributeSetterCallback, 0, 0, 0, static_cast<v8::Acces
sControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on in
stance */}, |
5612 {"messagePortArray", TestObjV8Internal::messagePortArrayAttributeGetterCallb
ack, TestObjV8Internal::messagePortArrayAttributeSetterCallback, 0, 0, 0, static
_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::No
ne), 0 /* on instance */}, | 5385 {"messagePortArray", TestObjV8Internal::messagePortArrayAttributeGetterCallb
ack, TestObjV8Internal::messagePortArrayAttributeSetterCallback, 0, 0, 0, static
_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::No
ne), 0 /* on instance */}, |
5613 {"contentDocument", TestObjV8Internal::contentDocumentAttributeGetterCallbac
k, 0, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::Prop
ertyAttribute>(v8::None), 0 /* on instance */}, | 5386 {"contentDocument", TestObjV8Internal::contentDocumentAttributeGetterCallbac
k, 0, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::Prop
ertyAttribute>(v8::None), 0 /* on instance */}, |
5614 {"mutablePoint", TestObjV8Internal::mutablePointAttributeGetterCallback, Tes
tObjV8Internal::mutablePointAttributeSetterCallback, 0, 0, 0, static_cast<v8::Ac
cessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on
instance */}, | |
5615 {"immutablePoint", TestObjV8Internal::immutablePointAttributeGetterCallback,
TestObjV8Internal::immutablePointAttributeSetterCallback, 0, 0, 0, static_cast<
v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0
/* on instance */}, | |
5616 {"strawberry", TestObjV8Internal::strawberryAttributeGetterCallback, TestObj
V8Internal::strawberryAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessCo
ntrol>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on insta
nce */}, | 5387 {"strawberry", TestObjV8Internal::strawberryAttributeGetterCallback, TestObj
V8Internal::strawberryAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessCo
ntrol>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on insta
nce */}, |
5617 {"strictFloat", TestObjV8Internal::strictFloatAttributeGetterCallback, TestO
bjV8Internal::strictFloatAttributeSetterCallback, 0, 0, 0, static_cast<v8::Acces
sControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on in
stance */}, | 5388 {"strictFloat", TestObjV8Internal::strictFloatAttributeGetterCallback, TestO
bjV8Internal::strictFloatAttributeSetterCallback, 0, 0, 0, static_cast<v8::Acces
sControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on in
stance */}, |
5618 {"replaceableAttribute", TestObjV8Internal::replaceableAttributeAttributeGet
terCallback, TestObjV8Internal::TestObjReplaceableAttributeSetterCallback, 0, 0,
0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribu
te>(v8::None), 0 /* on instance */}, | 5389 {"replaceableAttribute", TestObjV8Internal::replaceableAttributeAttributeGet
terCallback, TestObjV8Internal::TestObjReplaceableAttributeSetterCallback, 0, 0,
0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribu
te>(v8::None), 0 /* on instance */}, |
5619 {"nullableDoubleAttribute", TestObjV8Internal::nullableDoubleAttributeAttrib
uteGetterCallback, 0, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), stat
ic_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, | 5390 {"nullableDoubleAttribute", TestObjV8Internal::nullableDoubleAttributeAttrib
uteGetterCallback, 0, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), stat
ic_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, |
5620 {"nullableLongAttribute", TestObjV8Internal::nullableLongAttributeAttributeG
etterCallback, 0, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_c
ast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, | 5391 {"nullableLongAttribute", TestObjV8Internal::nullableLongAttributeAttributeG
etterCallback, 0, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_c
ast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, |
5621 {"nullableBooleanAttribute", TestObjV8Internal::nullableBooleanAttributeAttr
ibuteGetterCallback, 0, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), st
atic_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, | 5392 {"nullableBooleanAttribute", TestObjV8Internal::nullableBooleanAttributeAttr
ibuteGetterCallback, 0, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), st
atic_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, |
5622 {"nullableStringAttribute", TestObjV8Internal::nullableStringAttributeAttrib
uteGetterCallback, 0, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), stat
ic_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, | 5393 {"nullableStringAttribute", TestObjV8Internal::nullableStringAttributeAttrib
uteGetterCallback, 0, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), stat
ic_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, |
5623 {"nullableLongSettableAttribute", TestObjV8Internal::nullableLongSettableAtt
ributeAttributeGetterCallback, TestObjV8Internal::nullableLongSettableAttributeA
ttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), st
atic_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, | 5394 {"nullableLongSettableAttribute", TestObjV8Internal::nullableLongSettableAtt
ributeAttributeGetterCallback, TestObjV8Internal::nullableLongSettableAttributeA
ttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), st
atic_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, |
5624 {"nullableStringValue", TestObjV8Internal::nullableStringValueAttributeGette
rCallback, TestObjV8Internal::nullableStringValueAttributeSetterCallback, 0, 0,
0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribut
e>(v8::None), 0 /* on instance */}, | 5395 {"nullableStringValue", TestObjV8Internal::nullableStringValueAttributeGette
rCallback, TestObjV8Internal::nullableStringValueAttributeSetterCallback, 0, 0,
0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribut
e>(v8::None), 0 /* on instance */}, |
5625 {"perWorldReadOnlyAttribute", TestObjV8Internal::perWorldReadOnlyAttributeAt
tributeGetterCallback, 0, TestObjV8Internal::perWorldReadOnlyAttributeAttributeG
etterCallbackForMainWorld, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), st
atic_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, | 5396 {"perWorldReadOnlyAttribute", TestObjV8Internal::perWorldReadOnlyAttributeAt
tributeGetterCallback, 0, TestObjV8Internal::perWorldReadOnlyAttributeAttributeG
etterCallbackForMainWorld, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), st
atic_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, |
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5701 #endif // ENABLE(Condition1) || ENABLE(Condition2) | 5472 #endif // ENABLE(Condition1) || ENABLE(Condition2) |
5702 {"callbackFunctionReturnValue", TestObjV8Internal::callbackFunctionReturnVal
ueMethodCallback, 0, 0}, | 5473 {"callbackFunctionReturnValue", TestObjV8Internal::callbackFunctionReturnVal
ueMethodCallback, 0, 0}, |
5703 {"callbackFunctionArgument", TestObjV8Internal::callbackFunctionArgumentMeth
odCallback, 0, 1}, | 5474 {"callbackFunctionArgument", TestObjV8Internal::callbackFunctionArgumentMeth
odCallback, 0, 1}, |
5704 {"overloadedMethod", TestObjV8Internal::overloadedMethodMethodCallback, 0, 1
}, | 5475 {"overloadedMethod", TestObjV8Internal::overloadedMethodMethodCallback, 0, 1
}, |
5705 {"overloadedMethodA", TestObjV8Internal::overloadedMethodAMethodCallback, 0,
1}, | 5476 {"overloadedMethodA", TestObjV8Internal::overloadedMethodAMethodCallback, 0,
1}, |
5706 {"overloadedMethodB", TestObjV8Internal::overloadedMethodBMethodCallback, 0,
1}, | 5477 {"overloadedMethodB", TestObjV8Internal::overloadedMethodBMethodCallback, 0,
1}, |
5707 {"classMethodWithClamp", TestObjV8Internal::classMethodWithClampMethodCallba
ck, 0, 2}, | 5478 {"classMethodWithClamp", TestObjV8Internal::classMethodWithClampMethodCallba
ck, 0, 2}, |
5708 {"methodWithUnsignedLongSequence", TestObjV8Internal::methodWithUnsignedLong
SequenceMethodCallback, 0, 1}, | 5479 {"methodWithUnsignedLongSequence", TestObjV8Internal::methodWithUnsignedLong
SequenceMethodCallback, 0, 1}, |
5709 {"stringArrayFunction", TestObjV8Internal::stringArrayFunctionMethodCallback
, 0, 1}, | 5480 {"stringArrayFunction", TestObjV8Internal::stringArrayFunctionMethodCallback
, 0, 1}, |
5710 {"domStringListFunction", TestObjV8Internal::domStringListFunctionMethodCall
back, 0, 1}, | 5481 {"domStringListFunction", TestObjV8Internal::domStringListFunctionMethodCall
back, 0, 1}, |
5711 {"getSVGDocument", TestObjV8Internal::getSVGDocumentMethodCallback, 0, 0}, | |
5712 {"convert1", TestObjV8Internal::convert1MethodCallback, 0, 1}, | 5482 {"convert1", TestObjV8Internal::convert1MethodCallback, 0, 1}, |
5713 {"convert2", TestObjV8Internal::convert2MethodCallback, 0, 1}, | 5483 {"convert2", TestObjV8Internal::convert2MethodCallback, 0, 1}, |
5714 {"mutablePointFunction", TestObjV8Internal::mutablePointFunctionMethodCallba
ck, 0, 0}, | |
5715 {"immutablePointFunction", TestObjV8Internal::immutablePointFunctionMethodCa
llback, 0, 0}, | |
5716 {"svgPointMethod", TestObjV8Internal::svgPointMethodMethodCallback, 0, 2}, | |
5717 {"strictSVGPointMethod", TestObjV8Internal::strictSVGPointMethodMethodCallba
ck, 0, 2}, | |
5718 {"orange", TestObjV8Internal::orangeMethodCallback, 0, 0}, | 5484 {"orange", TestObjV8Internal::orangeMethodCallback, 0, 0}, |
5719 {"strictFunction", TestObjV8Internal::strictFunctionMethodCallback, 0, 3}, | 5485 {"strictFunction", TestObjV8Internal::strictFunctionMethodCallback, 0, 3}, |
5720 {"variadicStringMethod", TestObjV8Internal::variadicStringMethodMethodCallba
ck, 0, 2}, | 5486 {"variadicStringMethod", TestObjV8Internal::variadicStringMethodMethodCallba
ck, 0, 2}, |
5721 {"variadicDoubleMethod", TestObjV8Internal::variadicDoubleMethodMethodCallba
ck, 0, 2}, | 5487 {"variadicDoubleMethod", TestObjV8Internal::variadicDoubleMethodMethodCallba
ck, 0, 2}, |
5722 {"variadicNodeMethod", TestObjV8Internal::variadicNodeMethodMethodCallback,
0, 2}, | 5488 {"variadicNodeMethod", TestObjV8Internal::variadicNodeMethodMethodCallback,
0, 2}, |
5723 {"methodWithNullableArguments", TestObjV8Internal::methodWithNullableArgumen
tsMethodCallback, 0, 3}, | 5489 {"methodWithNullableArguments", TestObjV8Internal::methodWithNullableArgumen
tsMethodCallback, 0, 3}, |
5724 {"perWorldMethod", TestObjV8Internal::perWorldMethodMethodCallback, TestObjV
8Internal::perWorldMethodMethodCallbackForMainWorld, 0}, | 5490 {"perWorldMethod", TestObjV8Internal::perWorldMethodMethodCallback, TestObjV
8Internal::perWorldMethodMethodCallbackForMainWorld, 0}, |
5725 {"overloadedPerWorldMethod", TestObjV8Internal::overloadedPerWorldMethodMeth
odCallback, TestObjV8Internal::overloadedPerWorldMethodMethodCallbackForMainWorl
d, 1}, | 5491 {"overloadedPerWorldMethod", TestObjV8Internal::overloadedPerWorldMethodMeth
odCallback, TestObjV8Internal::overloadedPerWorldMethodMethodCallbackForMainWorl
d, 1}, |
5726 {"activityLoggedMethod1", TestObjV8Internal::activityLoggedMethod1MethodCall
back, 0, 1}, | 5492 {"activityLoggedMethod1", TestObjV8Internal::activityLoggedMethod1MethodCall
back, 0, 1}, |
5727 {"activityLoggedMethod2", TestObjV8Internal::activityLoggedMethod2MethodCall
back, TestObjV8Internal::activityLoggedMethod2MethodCallbackForMainWorld, 1}, | 5493 {"activityLoggedMethod2", TestObjV8Internal::activityLoggedMethod2MethodCall
back, TestObjV8Internal::activityLoggedMethod2MethodCallbackForMainWorld, 1}, |
5728 {"activityLoggedInIsolatedWorldMethod", TestObjV8Internal::activityLoggedInI
solatedWorldMethodMethodCallback, TestObjV8Internal::activityLoggedInIsolatedWor
ldMethodMethodCallbackForMainWorld, 1}, | 5494 {"activityLoggedInIsolatedWorldMethod", TestObjV8Internal::activityLoggedInI
solatedWorldMethodMethodCallback, TestObjV8Internal::activityLoggedInIsolatedWor
ldMethodMethodCallbackForMainWorld, 1}, |
5729 {"overloadedActivityLoggedMethod", TestObjV8Internal::overloadedActivityLogg
edMethodMethodCallback, TestObjV8Internal::overloadedActivityLoggedMethodMethodC
allbackForMainWorld, 1}, | 5495 {"overloadedActivityLoggedMethod", TestObjV8Internal::overloadedActivityLogg
edMethodMethodCallback, TestObjV8Internal::overloadedActivityLoggedMethodMethodC
allbackForMainWorld, 1}, |
5730 {"deprecatedMethod", TestObjV8Internal::deprecatedMethodMethodCallback, 0, 0
}, | 5496 {"deprecatedMethod", TestObjV8Internal::deprecatedMethodMethodCallback, 0, 0
}, |
5731 }; | 5497 }; |
5732 | 5498 |
5733 void V8TestObject::constructorCallback(const v8::FunctionCallbackInfo<v8::Value>
& info) | |
5734 { | |
5735 TRACE_EVENT_SCOPED_SAMPLING_STATE("Blink", "DOMConstructor"); | |
5736 if (!info.IsConstructCall()) { | |
5737 throwTypeError(ExceptionMessages::failedToConstruct("TestObject", "Pleas
e use the 'new' operator, this DOM object constructor cannot be called as a func
tion."), info.GetIsolate()); | |
5738 return; | |
5739 } | |
5740 | |
5741 if (ConstructorMode::current() == ConstructorMode::WrapExistingObject) { | |
5742 v8SetReturnValue(info, info.Holder()); | |
5743 return; | |
5744 } | |
5745 | |
5746 TestObjV8Internal::constructor(info); | |
5747 } | |
5748 | |
5749 static void configureV8TestObjectTemplate(v8::Handle<v8::FunctionTemplate> funct
ionTemplate, v8::Isolate* isolate, WrapperWorldType currentWorldType) | 5499 static void configureV8TestObjectTemplate(v8::Handle<v8::FunctionTemplate> funct
ionTemplate, v8::Isolate* isolate, WrapperWorldType currentWorldType) |
5750 { | 5500 { |
5751 functionTemplate->ReadOnlyPrototype(); | 5501 functionTemplate->ReadOnlyPrototype(); |
5752 | 5502 |
5753 v8::Local<v8::Signature> defaultSignature; | 5503 v8::Local<v8::Signature> defaultSignature; |
5754 defaultSignature = V8DOMConfiguration::installDOMClassTemplate(functionTempl
ate, "TestObject", V8EventTarget::domTemplate(isolate, currentWorldType), V8Test
Object::internalFieldCount, | 5504 defaultSignature = V8DOMConfiguration::installDOMClassTemplate(functionTempl
ate, "TestObject", V8EventTarget::domTemplate(isolate, currentWorldType), V8Test
Object::internalFieldCount, |
5755 V8TestObjectAttributes, WTF_ARRAY_LENGTH(V8TestObjectAttributes), | 5505 V8TestObjectAttributes, WTF_ARRAY_LENGTH(V8TestObjectAttributes), |
5756 V8TestObjectAccessors, WTF_ARRAY_LENGTH(V8TestObjectAccessors), | 5506 V8TestObjectAccessors, WTF_ARRAY_LENGTH(V8TestObjectAccessors), |
5757 V8TestObjectMethods, WTF_ARRAY_LENGTH(V8TestObjectMethods), | 5507 V8TestObjectMethods, WTF_ARRAY_LENGTH(V8TestObjectMethods), |
5758 isolate, currentWorldType); | 5508 isolate, currentWorldType); |
5759 functionTemplate->SetCallHandler(V8TestObject::constructorCallback); | |
5760 functionTemplate->SetLength(1); | |
5761 v8::Local<v8::ObjectTemplate> ALLOW_UNUSED instanceTemplate = functionTempla
te->InstanceTemplate(); | 5509 v8::Local<v8::ObjectTemplate> ALLOW_UNUSED instanceTemplate = functionTempla
te->InstanceTemplate(); |
5762 v8::Local<v8::ObjectTemplate> ALLOW_UNUSED prototypeTemplate = functionTempl
ate->PrototypeTemplate(); | 5510 v8::Local<v8::ObjectTemplate> ALLOW_UNUSED prototypeTemplate = functionTempl
ate->PrototypeTemplate(); |
5763 if (RuntimeEnabledFeatures::featureNameEnabled()) { | 5511 if (RuntimeEnabledFeatures::featureNameEnabled()) { |
5764 static const V8DOMConfiguration::AttributeConfiguration attributeConfigu
ration =\ | 5512 static const V8DOMConfiguration::AttributeConfiguration attributeConfigu
ration =\ |
5765 {"enabledAtRuntimeAttr", TestObjV8Internal::enabledAtRuntimeAttrAttribut
eGetterCallback, TestObjV8Internal::enabledAtRuntimeAttrAttributeSetterCallback,
0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyA
ttribute>(v8::None), 0 /* on instance */}; | 5513 {"enabledAtRuntimeAttr", TestObjV8Internal::enabledAtRuntimeAttrAttribut
eGetterCallback, TestObjV8Internal::enabledAtRuntimeAttrAttributeSetterCallback,
0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyA
ttribute>(v8::None), 0 /* on instance */}; |
5766 V8DOMConfiguration::installAttribute(instanceTemplate, prototypeTemplate
, attributeConfiguration, isolate, currentWorldType); | 5514 V8DOMConfiguration::installAttribute(instanceTemplate, prototypeTemplate
, attributeConfiguration, isolate, currentWorldType); |
5767 } | 5515 } |
5768 static const V8DOMConfiguration::ConstantConfiguration V8TestObjectConstants
[] = { | 5516 static const V8DOMConfiguration::ConstantConfiguration V8TestObjectConstants
[] = { |
5769 {"DEPRECATED_CONSTANT", 1}, | 5517 {"DEPRECATED_CONSTANT", 1}, |
5770 }; | 5518 }; |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5866 fromInternalPointer(object)->deref(); | 5614 fromInternalPointer(object)->deref(); |
5867 } | 5615 } |
5868 | 5616 |
5869 template<> | 5617 template<> |
5870 v8::Handle<v8::Value> toV8NoInline(TestObj* impl, v8::Handle<v8::Object> creatio
nContext, v8::Isolate* isolate) | 5618 v8::Handle<v8::Value> toV8NoInline(TestObj* impl, v8::Handle<v8::Object> creatio
nContext, v8::Isolate* isolate) |
5871 { | 5619 { |
5872 return toV8(impl, creationContext, isolate); | 5620 return toV8(impl, creationContext, isolate); |
5873 } | 5621 } |
5874 | 5622 |
5875 } // namespace WebCore | 5623 } // namespace WebCore |
OLD | NEW |