Index: Source/bindings/tests/results/V8TestInterface.cpp |
diff --git a/Source/bindings/tests/results/V8TestInterface.cpp b/Source/bindings/tests/results/V8TestInterface.cpp |
index 320a2fbc1f68f4ef06dfdcebcb6c781fda65fd0f..4d8fa8d8c6e53a7aa8a7e741b1c577e573c5343a 100644 |
--- a/Source/bindings/tests/results/V8TestInterface.cpp |
+++ b/Source/bindings/tests/results/V8TestInterface.cpp |
@@ -371,6 +371,307 @@ static void Node15AttrSetterCallback(v8::Local<v8::String> name, v8::Local<v8::V |
#endif // ENABLE(Condition11) || ENABLE(Condition12) |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+static void implementsStaticReadOnlyAttrAttrGetter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info) |
+{ |
+ v8SetReturnValueInt(info, TestInterface::implementsStaticReadOnlyAttr()); |
+ return; |
+} |
+ |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+static void implementsStaticReadOnlyAttrAttrGetterCallback(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info) |
+{ |
+ TestInterfaceV8Internal::implementsStaticReadOnlyAttrAttrGetter(name, info); |
+} |
+ |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+static void implementsStaticAttrAttrGetter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info) |
+{ |
+ v8SetReturnValue(info, v8String(TestInterface::implementsStaticAttr(), info.GetIsolate(), ReturnUnsafeHandle)); |
+ return; |
+} |
+ |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+static void implementsStaticAttrAttrGetterCallback(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info) |
+{ |
+ TestInterfaceV8Internal::implementsStaticAttrAttrGetter(name, info); |
+} |
+ |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+static void implementsStaticAttrAttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info) |
+{ |
+ V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, v, value); |
+ TestInterface::setImplementsStaticAttr(v); |
+ return; |
+} |
+ |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+static void implementsStaticAttrAttrSetterCallback(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info) |
+{ |
+ TestInterfaceV8Internal::implementsStaticAttrAttrSetter(name, value, info); |
+} |
+ |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+static void implementsStr1AttrGetter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info) |
+{ |
+ TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
+ v8SetReturnValue(info, v8String(imp->implementsStr1(), info.GetIsolate(), ReturnUnsafeHandle)); |
+ return; |
+} |
+ |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+static void implementsStr1AttrGetterCallback(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info) |
+{ |
+ TestInterfaceV8Internal::implementsStr1AttrGetter(name, info); |
+} |
+ |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+static void implementsStr2AttrGetter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info) |
+{ |
+ TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
+ v8SetReturnValue(info, v8String(imp->implementsStr2(), info.GetIsolate(), ReturnUnsafeHandle)); |
+ return; |
+} |
+ |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+static void implementsStr2AttrGetterCallback(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info) |
+{ |
+ TestInterfaceV8Internal::implementsStr2AttrGetter(name, info); |
+} |
+ |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+static void implementsStr2AttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info) |
+{ |
+ TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
+ V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, v, value); |
+ imp->setImplementsStr2(v); |
+ return; |
+} |
+ |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+static void implementsStr2AttrSetterCallback(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info) |
+{ |
+ TestInterfaceV8Internal::implementsStr2AttrSetter(name, value, info); |
+} |
+ |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+static void implementsStr3AttrGetterCallback(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info) |
+{ |
+ V8TestInterface::implementsStr3AttrGetterCustom(name, info); |
+} |
+ |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+static void implementsStr3AttrSetterCallback(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info) |
+{ |
+ V8TestInterface::implementsStr3AttrSetterCustom(name, value, info); |
+} |
+ |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+static void implementsNodeAttrGetter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info) |
+{ |
+ TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
+ v8SetReturnValue(info, toV8Fast(imp->implementsNode(), info, imp)); |
+ return; |
+} |
+ |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+static void implementsNodeAttrGetterCallback(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info) |
+{ |
+ TestInterfaceV8Internal::implementsNodeAttrGetter(name, info); |
+} |
+ |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+static void implementsNodeAttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info) |
+{ |
+ TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
+ V8TRYCATCH_VOID(Node*, v, V8Node::HasInstance(value, info.GetIsolate(), worldType(info.GetIsolate())) ? V8Node::toNative(v8::Handle<v8::Object>::Cast(value)) : 0); |
+ imp->setImplementsNode(WTF::getPtr(v)); |
+ return; |
+} |
+ |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+static void implementsNodeAttrSetterCallback(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info) |
+{ |
+ TestInterfaceV8Internal::implementsNodeAttrSetter(name, value, info); |
+} |
+ |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+static void Node23AttrGetter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info) |
+{ |
+ TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
+ v8SetReturnValue(info, toV8Fast(imp->node23(), info, imp)); |
+ return; |
+} |
+ |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+static void Node23AttrGetterCallback(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info) |
+{ |
+ TestInterfaceV8Internal::Node23AttrGetter(name, info); |
+} |
+ |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+static void Node23AttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info) |
+{ |
+ TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
+ V8TRYCATCH_VOID(Node*, v, V8Node::HasInstance(value, info.GetIsolate(), worldType(info.GetIsolate())) ? V8Node::toNative(v8::Handle<v8::Object>::Cast(value)) : 0); |
+ imp->setNode23(WTF::getPtr(v)); |
+ return; |
+} |
+ |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+static void Node23AttrSetterCallback(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info) |
+{ |
+ TestInterfaceV8Internal::Node23AttrSetter(name, value, info); |
+} |
+ |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+static void Node24AttrGetter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info) |
+{ |
+ TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
+ v8SetReturnValue(info, toV8Fast(imp->node24(), info, imp)); |
+ return; |
+} |
+ |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+static void Node24AttrGetterCallback(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info) |
+{ |
+ TestInterfaceV8Internal::Node24AttrGetter(name, info); |
+} |
+ |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+static void Node24AttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info) |
+{ |
+ TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
+ V8TRYCATCH_VOID(Node*, v, V8Node::HasInstance(value, info.GetIsolate(), worldType(info.GetIsolate())) ? V8Node::toNative(v8::Handle<v8::Object>::Cast(value)) : 0); |
+ imp->setNode24(WTF::getPtr(v)); |
+ return; |
+} |
+ |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+static void Node24AttrSetterCallback(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info) |
+{ |
+ TestInterfaceV8Internal::Node24AttrSetter(name, value, info); |
+} |
+ |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+static void Node25AttrGetter(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info) |
+{ |
+ TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
+ v8SetReturnValue(info, toV8Fast(imp->node25(), info, imp)); |
+ return; |
+} |
+ |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+static void Node25AttrGetterCallback(v8::Local<v8::String> name, const v8::PropertyCallbackInfo<v8::Value>& info) |
+{ |
+ TestInterfaceV8Internal::Node25AttrGetter(name, info); |
+} |
+ |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+static void Node25AttrSetter(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info) |
+{ |
+ TestInterface* imp = V8TestInterface::toNative(info.Holder()); |
+ V8TRYCATCH_VOID(Node*, v, V8Node::HasInstance(value, info.GetIsolate(), worldType(info.GetIsolate())) ? V8Node::toNative(v8::Handle<v8::Object>::Cast(value)) : 0); |
+ imp->setNode25(WTF::getPtr(v)); |
+ return; |
+} |
+ |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+static void Node25AttrSetterCallback(v8::Local<v8::String> name, v8::Local<v8::Value> value, const v8::PropertyCallbackInfo<void>& info) |
+{ |
+ TestInterfaceV8Internal::Node25AttrSetter(name, value, info); |
+} |
+ |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+ |
#if ENABLE(Condition11) || ENABLE(Condition12) |
static void supplementalMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& args) |
@@ -454,6 +755,89 @@ static void supplementalMethod4MethodCallback(const v8::FunctionCallbackInfo<v8: |
#endif // ENABLE(Condition11) || ENABLE(Condition12) |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+static void implementsMethod1Method(const v8::FunctionCallbackInfo<v8::Value>& args) |
+{ |
+ TestInterface* imp = V8TestInterface::toNative(args.Holder()); |
+ imp->implementsMethod1(); |
+ |
+ return; |
+} |
+ |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+static void implementsMethod1MethodCallback(const v8::FunctionCallbackInfo<v8::Value>& args) |
+{ |
+ TestInterfaceV8Internal::implementsMethod1Method(args); |
+} |
+ |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+static void implementsMethod2Method(const v8::FunctionCallbackInfo<v8::Value>& args) |
+{ |
+ if (args.Length() < 2) { |
+ throwNotEnoughArgumentsError(args.GetIsolate()); |
+ return; |
+ } |
+ TestInterface* imp = V8TestInterface::toNative(args.Holder()); |
+ ExceptionCode ec = 0; |
+ V8TRYCATCH_FOR_V8STRINGRESOURCE_VOID(V8StringResource<>, strArg, args[0]); |
+ V8TRYCATCH_VOID(TestObj*, objArg, V8TestObject::HasInstance(args[1], args.GetIsolate(), worldType(args.GetIsolate())) ? V8TestObject::toNative(v8::Handle<v8::Object>::Cast(args[1])) : 0); |
+ ScriptExecutionContext* scriptContext = getScriptExecutionContext(); |
+ RefPtr<TestObj> result = imp->implementsMethod2(scriptContext, strArg, objArg, ec); |
+ if (UNLIKELY(ec)) { |
+ setDOMException(ec, args.GetIsolate()); |
+ return; |
+ } |
+ v8SetReturnValue(args, toV8(result.release(), args.Holder(), args.GetIsolate())); |
+ return; |
+} |
+ |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+static void implementsMethod2MethodCallback(const v8::FunctionCallbackInfo<v8::Value>& args) |
+{ |
+ TestInterfaceV8Internal::implementsMethod2Method(args); |
+} |
+ |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+static void implementsMethod3MethodCallback(const v8::FunctionCallbackInfo<v8::Value>& args) |
+{ |
+ V8TestInterface::implementsMethod3MethodCustom(args); |
+} |
+ |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+static void implementsMethod4Method(const v8::FunctionCallbackInfo<v8::Value>& args) |
+{ |
+ TestInterface::implementsMethod4(); |
+ |
+ return; |
+} |
+ |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+static void implementsMethod4MethodCallback(const v8::FunctionCallbackInfo<v8::Value>& args) |
+{ |
+ TestInterfaceV8Internal::implementsMethod4Method(args); |
+} |
+ |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+ |
static void constructor(const v8::FunctionCallbackInfo<v8::Value>& args) |
{ |
if (args.Length() < 1) { |
@@ -504,6 +888,30 @@ static const V8DOMConfiguration::BatchedAttribute V8TestInterfaceAttrs[] = { |
// Attribute 'supplementalNode' |
{"supplementalNode", TestInterfaceV8Internal::supplementalNodeAttrGetterCallback, TestInterfaceV8Internal::supplementalNodeAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, |
#endif // ENABLE(Condition11) || ENABLE(Condition12) |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ // Attribute 'implementsStaticReadOnlyAttr' |
+ {"implementsStaticReadOnlyAttr", TestInterfaceV8Internal::implementsStaticReadOnlyAttrAttrGetterCallback, 0, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ // Attribute 'implementsStaticAttr' |
+ {"implementsStaticAttr", TestInterfaceV8Internal::implementsStaticAttrAttrGetterCallback, TestInterfaceV8Internal::implementsStaticAttrAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ // Attribute 'implementsStr1' |
+ {"implementsStr1", TestInterfaceV8Internal::implementsStr1AttrGetterCallback, 0, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ // Attribute 'implementsStr2' |
+ {"implementsStr2", TestInterfaceV8Internal::implementsStr2AttrGetterCallback, TestInterfaceV8Internal::implementsStr2AttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ // Attribute 'implementsStr3' |
+ {"implementsStr3", TestInterfaceV8Internal::implementsStr3AttrGetterCallback, TestInterfaceV8Internal::implementsStr3AttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ // Attribute 'implementsNode' |
+ {"implementsNode", TestInterfaceV8Internal::implementsNodeAttrGetterCallback, TestInterfaceV8Internal::implementsNodeAttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}, |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
}; |
static const V8DOMConfiguration::BatchedMethod V8TestInterfaceMethods[] = { |
@@ -513,6 +921,12 @@ static const V8DOMConfiguration::BatchedMethod V8TestInterfaceMethods[] = { |
#if ENABLE(Condition11) || ENABLE(Condition12) |
{"supplementalMethod3", TestInterfaceV8Internal::supplementalMethod3MethodCallback, 0, 0}, |
#endif |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ {"implementsMethod1", TestInterfaceV8Internal::implementsMethod1MethodCallback, 0, 0}, |
+#endif |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ {"implementsMethod3", TestInterfaceV8Internal::implementsMethod3MethodCallback, 0, 0}, |
+#endif |
}; |
static const V8DOMConfiguration::BatchedConstant V8TestInterfaceConsts[] = { |
@@ -522,6 +936,12 @@ static const V8DOMConfiguration::BatchedConstant V8TestInterfaceConsts[] = { |
#if ENABLE(Condition11) || ENABLE(Condition12) |
{"SUPPLEMENTALCONSTANT2", 2}, |
#endif |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ {"IMPLEMENTSCONSTANT1", 1}, |
+#endif |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ {"IMPLEMENTSCONSTANT2", 2}, |
+#endif |
}; |
@@ -531,6 +951,12 @@ COMPILE_ASSERT(1 == TestPartialInterface::SUPPLEMENTALCONSTANT1, TestInterfaceEn |
#if ENABLE(Condition11) || ENABLE(Condition12) |
COMPILE_ASSERT(2 == TestPartialInterface::CONST_IMPL, TestInterfaceEnumCONST_IMPLIsWrongUseDoNotCheckConstants); |
#endif |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+COMPILE_ASSERT(1 == TestInterface::IMPLEMENTSCONSTANT1, TestInterfaceEnumIMPLEMENTSCONSTANT1IsWrongUseDoNotCheckConstants); |
+#endif |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+COMPILE_ASSERT(2 == TestInterface::CONST_IMPL, TestInterfaceEnumCONST_IMPLIsWrongUseDoNotCheckConstants); |
+#endif |
void V8TestInterface::constructorCallback(const v8::FunctionCallbackInfo<v8::Value>& args) |
{ |
@@ -633,6 +1059,16 @@ static v8::Handle<v8::FunctionTemplate> ConfigureV8TestInterfaceTemplate(v8::Han |
} |
#endif // ENABLE(Condition11) || ENABLE(Condition12) |
+ |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ if (RuntimeEnabledFeatures::condition23Enabled()) { |
+ static const V8DOMConfiguration::BatchedAttribute attrData =\ |
+ // Attribute 'Node23' |
+ {"Node23", TestInterfaceV8Internal::Node23AttrGetterCallback, TestInterfaceV8Internal::Node23AttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}; |
+ V8DOMConfiguration::configureAttribute(instance, proto, attrData, isolate, currentWorldType); |
+ } |
+ |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
desc->InstanceTemplate()->SetNamedPropertyHandler(V8TestInterface::namedPropertyGetter, V8TestInterface::namedPropertySetter, V8TestInterface::namedPropertyQuery, 0, V8TestInterface::namedPropertyEnumerator); |
// Custom Signature 'supplementalMethod2' |
@@ -645,6 +1081,17 @@ static v8::Handle<v8::FunctionTemplate> ConfigureV8TestInterfaceTemplate(v8::Han |
#if ENABLE(Condition11) || ENABLE(Condition12) |
desc->Set(v8::String::NewSymbol("supplementalMethod4"), v8::FunctionTemplate::New(TestInterfaceV8Internal::supplementalMethod4MethodCallback, v8Undefined(), v8::Local<v8::Signature>(), 0)); |
#endif // ENABLE(Condition11) || ENABLE(Condition12) |
+ |
+ // Custom Signature 'implementsMethod2' |
+ const int implementsMethod2Argc = 2; |
+ v8::Handle<v8::FunctionTemplate> implementsMethod2Argv[implementsMethod2Argc] = { v8::Handle<v8::FunctionTemplate>(), V8PerIsolateData::from(isolate)->rawTemplate(&V8TestObject::info, currentWorldType) }; |
+ v8::Handle<v8::Signature> implementsMethod2Signature = v8::Signature::New(desc, implementsMethod2Argc, implementsMethod2Argv); |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ proto->Set(v8::String::NewSymbol("implementsMethod2"), v8::FunctionTemplate::New(TestInterfaceV8Internal::implementsMethod2MethodCallback, v8Undefined(), implementsMethod2Signature, 2)); |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ desc->Set(v8::String::NewSymbol("implementsMethod4"), v8::FunctionTemplate::New(TestInterfaceV8Internal::implementsMethod4MethodCallback, v8Undefined(), v8::Local<v8::Signature>(), 0)); |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
V8DOMConfiguration::batchConfigureConstants(desc, proto, V8TestInterfaceConsts, WTF_ARRAY_LENGTH(V8TestInterfaceConsts), isolate); |
// Custom toString template |
@@ -699,6 +1146,24 @@ void V8TestInterface::installPerContextProperties(v8::Handle<v8::Object> instanc |
V8DOMConfiguration::configureAttribute(instance, proto, attrData, isolate); |
} |
#endif // ENABLE(Condition11) || ENABLE(Condition12) |
+ |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ if (ContextFeatures::condition24Enabled(impl->document())) { |
+ static const V8DOMConfiguration::BatchedAttribute attrData =\ |
+ // Attribute 'Node24' |
+ {"Node24", TestInterfaceV8Internal::Node24AttrGetterCallback, TestInterfaceV8Internal::Node24AttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}; |
+ V8DOMConfiguration::configureAttribute(instance, proto, attrData, isolate); |
+ } |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
+ |
+#if ENABLE(Condition22) || ENABLE(Condition23) |
+ if (ContextFeatures::condition26Enabled(impl->document()) && RuntimeEnabledFeatures::condition25Enabled()) { |
+ static const V8DOMConfiguration::BatchedAttribute attrData =\ |
+ // Attribute 'Node25' |
+ {"Node25", TestInterfaceV8Internal::Node25AttrGetterCallback, TestInterfaceV8Internal::Node25AttrSetterCallback, 0, 0, 0 /* no data */, static_cast<v8::AccessControl>(v8::DEFAULT), static_cast<v8::PropertyAttribute>(v8::None), 0 /* on instance */}; |
+ V8DOMConfiguration::configureAttribute(instance, proto, attrData, isolate); |
+ } |
+#endif // ENABLE(Condition22) || ENABLE(Condition23) |
} |
ActiveDOMObject* V8TestInterface::toActiveDOMObject(v8::Handle<v8::Object> object) |