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 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
66 #include "core/dom/ContextFeatures.h" | 66 #include "core/dom/ContextFeatures.h" |
67 #include "core/dom/Document.h" | 67 #include "core/dom/Document.h" |
68 #include "core/dom/custom/CustomElementCallbackDispatcher.h" | 68 #include "core/dom/custom/CustomElementCallbackDispatcher.h" |
69 #include "core/frame/DOMWindow.h" | 69 #include "core/frame/DOMWindow.h" |
70 #include "core/frame/UseCounter.h" | 70 #include "core/frame/UseCounter.h" |
71 #include "core/svg/properties/SVGPropertyTearOff.h" | 71 #include "core/svg/properties/SVGPropertyTearOff.h" |
72 #include "core/svg/properties/SVGStaticPropertyTearOff.h" | 72 #include "core/svg/properties/SVGStaticPropertyTearOff.h" |
73 #include "platform/TraceEvent.h" | 73 #include "platform/TraceEvent.h" |
74 #include "wtf/GetPtr.h" | 74 #include "wtf/GetPtr.h" |
75 #include "wtf/RefPtr.h" | 75 #include "wtf/RefPtr.h" |
76 #include "wtf/text/WTFString.h" | |
76 | 77 |
77 namespace WebCore { | 78 namespace WebCore { |
78 | 79 |
79 static void initializeScriptWrappableForInterface(TestObj* object) | 80 static void initializeScriptWrappableForInterface(TestObj* object) |
80 { | 81 { |
81 if (ScriptWrappable::wrapperCanBeStoredInObject(object)) | 82 if (ScriptWrappable::wrapperCanBeStoredInObject(object)) |
82 ScriptWrappable::setTypeInfoInObject(object, &V8TestObject::wrapperTypeI nfo); | 83 ScriptWrappable::setTypeInfoInObject(object, &V8TestObject::wrapperTypeI nfo); |
83 else | 84 else |
84 ASSERT_NOT_REACHED(); | 85 ASSERT_NOT_REACHED(); |
85 } | 86 } |
(...skipping 780 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
866 } | 867 } |
867 | 868 |
868 static void animatedReflectedAttributeAttributeSetterCallback(v8::Local<v8::Stri ng>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) | 869 static void animatedReflectedAttributeAttributeSetterCallback(v8::Local<v8::Stri ng>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) |
869 { | 870 { |
870 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | 871 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); |
871 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; | 872 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; |
872 TestObjV8Internal::animatedReflectedAttributeAttributeSetter(jsValue, info); | 873 TestObjV8Internal::animatedReflectedAttributeAttributeSetter(jsValue, info); |
873 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | 874 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); |
874 } | 875 } |
875 | 876 |
877 static void limitedToOnlyOneAttributeAttributeGetter(const v8::PropertyCallbackI nfo<v8::Value>& info) | |
878 { | |
879 TestObj* imp = V8TestObject::toNative(info.Holder()); | |
880 String resultValue = imp->fastGetAttribute(HTMLNames::limitedtoonlyoneattrib uteAttr); | |
881 if (!(resultValue.isEmpty() || resultValue == "unique")) { | |
882 if (equalIgnoringCase(resultValue, "unique")) { | |
883 resultValue = "unique"; | |
haraken
2014/01/06 06:23:53
It looks strange that you're checking if(resultVal
sof
2014/01/06 06:40:51
The reason for it is that most attribute values do
haraken
2014/01/06 07:00:37
??
Do you want to accept "Unique"?
- If you want
sof
2014/01/06 07:22:29
The attribute might be set to "Unique", but the ca
haraken
2014/01/06 08:07:33
ah, sorry, understood.
However, I think this look
sof
2014/01/06 08:20:10
Done; the other half of this is that the string va
| |
884 } else { | |
885 resultValue = ""; | |
886 } | |
887 } | |
888 v8SetReturnValueString(info, resultValue, info.GetIsolate()); | |
889 } | |
890 | |
891 static void limitedToOnlyOneAttributeAttributeGetterCallback(v8::Local<v8::Strin g>, const v8::PropertyCallbackInfo<v8::Value>& info) | |
892 { | |
893 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | |
894 TestObjV8Internal::limitedToOnlyOneAttributeAttributeGetter(info); | |
895 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | |
896 } | |
897 | |
898 static void limitedToOnlyOneAttributeAttributeSetter(v8::Local<v8::Value> jsValu e, const v8::PropertyCallbackInfo<void>& info) | |
899 { | |
900 TestObj* imp = V8TestObject::toNative(info.Holder()); | |
901 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); | |
902 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; | |
903 imp->setAttribute(HTMLNames::limitedtoonlyoneattributeAttr, cppValue); | |
904 } | |
905 | |
906 static void limitedToOnlyOneAttributeAttributeSetterCallback(v8::Local<v8::Strin g>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) | |
907 { | |
908 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | |
909 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; | |
910 TestObjV8Internal::limitedToOnlyOneAttributeAttributeSetter(jsValue, info); | |
911 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | |
912 } | |
913 | |
914 static void limitedToOnlyAttributeAttributeGetter(const v8::PropertyCallbackInfo <v8::Value>& info) | |
915 { | |
916 TestObj* imp = V8TestObject::toNative(info.Holder()); | |
917 String resultValue = imp->fastGetAttribute(HTMLNames::limitedtoonlyattribute Attr); | |
918 if (!(resultValue.isEmpty() || resultValue == "Per" || resultValue == "Paal" || resultValue == "Espen")) { | |
919 if (equalIgnoringCase(resultValue, "Per")) { | |
920 resultValue = "Per"; | |
921 } else if (equalIgnoringCase(resultValue, "Paal")) { | |
922 resultValue = "Paal"; | |
923 } else if (equalIgnoringCase(resultValue, "Espen")) { | |
924 resultValue = "Espen"; | |
925 } else { | |
926 resultValue = ""; | |
927 } | |
928 } | |
929 v8SetReturnValueString(info, resultValue, info.GetIsolate()); | |
930 } | |
931 | |
932 static void limitedToOnlyAttributeAttributeGetterCallback(v8::Local<v8::String>, const v8::PropertyCallbackInfo<v8::Value>& info) | |
933 { | |
934 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | |
935 TestObjV8Internal::limitedToOnlyAttributeAttributeGetter(info); | |
936 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | |
937 } | |
938 | |
939 static void limitedToOnlyAttributeAttributeSetter(v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) | |
940 { | |
941 TestObj* imp = V8TestObject::toNative(info.Holder()); | |
942 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); | |
943 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; | |
944 imp->setAttribute(HTMLNames::limitedtoonlyattributeAttr, cppValue); | |
945 } | |
946 | |
947 static void limitedToOnlyAttributeAttributeSetterCallback(v8::Local<v8::String>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) | |
948 { | |
949 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | |
950 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; | |
951 TestObjV8Internal::limitedToOnlyAttributeAttributeSetter(jsValue, info); | |
952 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | |
953 } | |
954 | |
955 static void limitedToOnlyOtherAttributeAttributeGetter(const v8::PropertyCallbac kInfo<v8::Value>& info) | |
956 { | |
957 TestObj* imp = V8TestObject::toNative(info.Holder()); | |
958 String resultValue = imp->fastGetAttribute(HTMLNames::OtherAttr); | |
959 if (!(resultValue.isEmpty() || resultValue == "Value1" || resultValue == "Va lue2")) { | |
960 if (equalIgnoringCase(resultValue, "Value1")) { | |
961 resultValue = "Value1"; | |
962 } else if (equalIgnoringCase(resultValue, "Value2")) { | |
963 resultValue = "Value2"; | |
964 } else { | |
965 resultValue = ""; | |
966 } | |
967 } | |
968 v8SetReturnValueString(info, resultValue, info.GetIsolate()); | |
969 } | |
970 | |
971 static void limitedToOnlyOtherAttributeAttributeGetterCallback(v8::Local<v8::Str ing>, const v8::PropertyCallbackInfo<v8::Value>& info) | |
972 { | |
973 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | |
974 TestObjV8Internal::limitedToOnlyOtherAttributeAttributeGetter(info); | |
975 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | |
976 } | |
977 | |
978 static void limitedToOnlyOtherAttributeAttributeSetter(v8::Local<v8::Value> jsVa lue, const v8::PropertyCallbackInfo<void>& info) | |
979 { | |
980 TestObj* imp = V8TestObject::toNative(info.Holder()); | |
981 V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, cppValue, jsValue); | |
982 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; | |
983 imp->setAttribute(HTMLNames::OtherAttr, cppValue); | |
984 } | |
985 | |
986 static void limitedToOnlyOtherAttributeAttributeSetterCallback(v8::Local<v8::Str ing>, v8::Local<v8::Value> jsValue, const v8::PropertyCallbackInfo<void>& info) | |
987 { | |
988 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMSetter"); | |
989 CustomElementCallbackDispatcher::CallbackDeliveryScope deliveryScope; | |
990 TestObjV8Internal::limitedToOnlyOtherAttributeAttributeSetter(jsValue, info) ; | |
991 TRACE_EVENT_SET_SAMPLING_STATE("V8", "Execution"); | |
992 } | |
993 | |
876 static void typedArrayAttrAttributeGetter(const v8::PropertyCallbackInfo<v8::Val ue>& info) | 994 static void typedArrayAttrAttributeGetter(const v8::PropertyCallbackInfo<v8::Val ue>& info) |
877 { | 995 { |
878 TestObj* imp = V8TestObject::toNative(info.Holder()); | 996 TestObj* imp = V8TestObject::toNative(info.Holder()); |
879 v8SetReturnValueFast(info, imp->typedArrayAttr(), imp); | 997 v8SetReturnValueFast(info, imp->typedArrayAttr(), imp); |
880 } | 998 } |
881 | 999 |
882 static void typedArrayAttrAttributeGetterCallback(v8::Local<v8::String>, const v 8::PropertyCallbackInfo<v8::Value>& info) | 1000 static void typedArrayAttrAttributeGetterCallback(v8::Local<v8::String>, const v 8::PropertyCallbackInfo<v8::Value>& info) |
883 { | 1001 { |
884 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); | 1002 TRACE_EVENT_SET_SAMPLING_STATE("Blink", "DOMGetter"); |
885 TestObjV8Internal::typedArrayAttrAttributeGetter(info); | 1003 TestObjV8Internal::typedArrayAttrAttributeGetter(info); |
(...skipping 4245 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
5131 {"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 */}, | 5249 {"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 */}, |
5132 {"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 */}, | 5250 {"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 */}, |
5133 {"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 */}, | 5251 {"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 */}, |
5134 {"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 */}, | 5252 {"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 */}, |
5135 {"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 */}, | 5253 {"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 */}, |
5136 {"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 */}, | 5254 {"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 */}, |
5137 {"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 */}, | 5255 {"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 */}, |
5138 {"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 */}, | 5256 {"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 */}, |
5139 {"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 */}, | 5257 {"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 */}, |
5140 {"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 */}, | 5258 {"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 */}, |
5259 {"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 */}, | |
5260 {"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 */}, | |
5261 {"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 */}, | |
5141 {"typedArrayAttr", TestObjV8Internal::typedArrayAttrAttributeGetterCallback, TestObjV8Internal::typedArrayAttrAttributeSetterCallback, 0, 0, 0, static_cast< v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, | 5262 {"typedArrayAttr", TestObjV8Internal::typedArrayAttrAttributeGetterCallback, TestObjV8Internal::typedArrayAttrAttributeSetterCallback, 0, 0, 0, static_cast< v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, |
5142 {"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 */}, | 5263 {"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 */}, |
5143 {"attrWithSetterException", TestObjV8Internal::attrWithSetterExceptionAttrib uteGetterCallback, TestObjV8Internal::attrWithSetterExceptionAttributeSetterCall back, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::Prop ertyAttribute>(v8::None), 0 /* on instance */}, | 5264 {"attrWithSetterException", TestObjV8Internal::attrWithSetterExceptionAttrib uteGetterCallback, TestObjV8Internal::attrWithSetterExceptionAttributeSetterCall back, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::Prop ertyAttribute>(v8::None), 0 /* on instance */}, |
5144 {"stringAttrWithGetterException", TestObjV8Internal::stringAttrWithGetterExc eptionAttributeGetterCallback, TestObjV8Internal::stringAttrWithGetterExceptionA ttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), st atic_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, | 5265 {"stringAttrWithGetterException", TestObjV8Internal::stringAttrWithGetterExc eptionAttributeGetterCallback, TestObjV8Internal::stringAttrWithGetterExceptionA ttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), st atic_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, |
5145 {"stringAttrWithSetterException", TestObjV8Internal::stringAttrWithSetterExc eptionAttributeGetterCallback, TestObjV8Internal::stringAttrWithSetterExceptionA ttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), st atic_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, | 5266 {"stringAttrWithSetterException", TestObjV8Internal::stringAttrWithSetterExc eptionAttributeGetterCallback, TestObjV8Internal::stringAttrWithSetterExceptionA ttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), st atic_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, |
5146 {"customAttr", TestObjV8Internal::customAttrAttributeGetterCallback, TestObj V8Internal::customAttrAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessCo ntrol>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on insta nce */}, | 5267 {"customAttr", TestObjV8Internal::customAttrAttributeGetterCallback, TestObj V8Internal::customAttrAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessCo ntrol>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on insta nce */}, |
5147 {"withScriptStateAttribute", TestObjV8Internal::withScriptStateAttributeAttr ibuteGetterCallback, TestObjV8Internal::withScriptStateAttributeAttributeSetterC allback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::P ropertyAttribute>(v8::None), 0 /* on instance */}, | 5268 {"withScriptStateAttribute", TestObjV8Internal::withScriptStateAttributeAttr ibuteGetterCallback, TestObjV8Internal::withScriptStateAttributeAttributeSetterC allback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::P ropertyAttribute>(v8::None), 0 /* on instance */}, |
5148 {"withExecutionContextAttribute", TestObjV8Internal::withExecutionContextAtt ributeAttributeGetterCallback, TestObjV8Internal::withExecutionContextAttributeA ttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), st atic_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, | 5269 {"withExecutionContextAttribute", TestObjV8Internal::withExecutionContextAtt ributeAttributeGetterCallback, TestObjV8Internal::withExecutionContextAttributeA ttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), st atic_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, |
5149 {"withActiveWindowAndFirstWindowAttribute", TestObjV8Internal::withActiveWin dowAndFirstWindowAttributeAttributeGetterCallback, TestObjV8Internal::withActive WindowAndFirstWindowAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::A ccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* o n instance */}, | 5270 {"withActiveWindowAndFirstWindowAttribute", TestObjV8Internal::withActiveWin dowAndFirstWindowAttributeAttributeGetterCallback, TestObjV8Internal::withActive WindowAndFirstWindowAttributeAttributeSetterCallback, 0, 0, 0, static_cast<v8::A ccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* o n instance */}, |
5150 {"withScriptStateAttributeRaises", TestObjV8Internal::withScriptStateAttribu teRaisesAttributeGetterCallback, TestObjV8Internal::withScriptStateAttributeRais esAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, | 5271 {"withScriptStateAttributeRaises", TestObjV8Internal::withScriptStateAttribu teRaisesAttributeGetterCallback, TestObjV8Internal::withScriptStateAttributeRais esAttributeSetterCallback, 0, 0, 0, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, |
(...skipping 292 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
5443 fromInternalPointer(object)->deref(); | 5564 fromInternalPointer(object)->deref(); |
5444 } | 5565 } |
5445 | 5566 |
5446 template<> | 5567 template<> |
5447 v8::Handle<v8::Value> toV8NoInline(TestObj* impl, v8::Handle<v8::Object> creatio nContext, v8::Isolate* isolate) | 5568 v8::Handle<v8::Value> toV8NoInline(TestObj* impl, v8::Handle<v8::Object> creatio nContext, v8::Isolate* isolate) |
5448 { | 5569 { |
5449 return toV8(impl, creationContext, isolate); | 5570 return toV8(impl, creationContext, isolate); |
5450 } | 5571 } |
5451 | 5572 |
5452 } // namespace WebCore | 5573 } // namespace WebCore |
OLD | NEW |