diff options
Diffstat (limited to 'WebCore/bindings/scripts/test/JS')
-rw-r--r-- | WebCore/bindings/scripts/test/JS/JSTestCallback.cpp | 98 | ||||
-rw-r--r-- | WebCore/bindings/scripts/test/JS/JSTestCallback.h | 58 | ||||
-rw-r--r-- | WebCore/bindings/scripts/test/JS/JSTestInterface.cpp | 185 | ||||
-rw-r--r-- | WebCore/bindings/scripts/test/JS/JSTestInterface.h | 86 | ||||
-rw-r--r-- | WebCore/bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp | 194 | ||||
-rw-r--r-- | WebCore/bindings/scripts/test/JS/JSTestMediaQueryListListener.h | 87 | ||||
-rw-r--r-- | WebCore/bindings/scripts/test/JS/JSTestObj.cpp | 1646 | ||||
-rw-r--r-- | WebCore/bindings/scripts/test/JS/JSTestObj.h | 208 |
8 files changed, 0 insertions, 2562 deletions
diff --git a/WebCore/bindings/scripts/test/JS/JSTestCallback.cpp b/WebCore/bindings/scripts/test/JS/JSTestCallback.cpp deleted file mode 100644 index 069b8ae..0000000 --- a/WebCore/bindings/scripts/test/JS/JSTestCallback.cpp +++ /dev/null @@ -1,98 +0,0 @@ -/* - This file is part of the WebKit open source project. - This file has been generated by generate-bindings.pl. DO NOT MODIFY! - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public License - along with this library; see the file COPYING.LIB. If not, write to - the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - Boston, MA 02110-1301, USA. -*/ - -#include "config.h" - -#if ENABLE(DATABASE) - -#include "JSTestCallback.h" - -#include "JSClass1.h" -#include "JSClass2.h" -#include "ScriptExecutionContext.h" -#include <runtime/JSLock.h> -#include <wtf/MainThread.h> - -using namespace JSC; - -namespace WebCore { - -JSTestCallback::JSTestCallback(JSObject* callback, JSDOMGlobalObject* globalObject) - : ActiveDOMCallback(globalObject->scriptExecutionContext()) - , m_data(new JSCallbackData(callback, globalObject)) -{ -} - -JSTestCallback::~JSTestCallback() -{ - ScriptExecutionContext* context = scriptExecutionContext(); - // When the context is destroyed, all tasks with a reference to a callback - // should be deleted. So if the context is 0, we are on the context thread. - if (!context || context->isContextThread()) - delete m_data; - else - context->postTask(DeleteCallbackDataTask::create(m_data)); -#ifndef NDEBUG - m_data = 0; -#endif -} - -// Functions - -bool JSTestCallback::callbackWithClass1Param(Class1* class1Param) -{ - if (!canInvokeCallback()) - return true; - - RefPtr<JSTestCallback> protect(this); - - JSLock lock(SilenceAssertionsOnly); - - ExecState* exec = m_data->globalObject()->globalExec(); - MarkedArgumentBuffer args; - args.append(toJS(exec, class1Param)); - - bool raisedException = false; - m_data->invokeCallback(args, &raisedException); - return !raisedException; -} - -bool JSTestCallback::callbackWithClass2Param(Class2* class2Param, const String& strArg) -{ - if (!canInvokeCallback()) - return true; - - RefPtr<JSTestCallback> protect(this); - - JSLock lock(SilenceAssertionsOnly); - - ExecState* exec = m_data->globalObject()->globalExec(); - MarkedArgumentBuffer args; - args.append(toJS(exec, class2Param)); - args.append(jsString(exec, strArg)); - - bool raisedException = false; - m_data->invokeCallback(args, &raisedException); - return !raisedException; -} - -} - -#endif // ENABLE(DATABASE) diff --git a/WebCore/bindings/scripts/test/JS/JSTestCallback.h b/WebCore/bindings/scripts/test/JS/JSTestCallback.h deleted file mode 100644 index ae91a6c..0000000 --- a/WebCore/bindings/scripts/test/JS/JSTestCallback.h +++ /dev/null @@ -1,58 +0,0 @@ -/* - This file is part of the WebKit open source project. - This file has been generated by generate-bindings.pl. DO NOT MODIFY! - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public License - along with this library; see the file COPYING.LIB. If not, write to - the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - Boston, MA 02110-1301, USA. -*/ - -#ifndef JSTestCallback_h -#define JSTestCallback_h - -#if ENABLE(DATABASE) - -#include "ActiveDOMCallback.h" -#include "JSCallbackData.h" -#include "TestCallback.h" -#include <wtf/Forward.h> - -namespace WebCore { - -class JSTestCallback : public TestCallback, public ActiveDOMCallback { -public: - static PassRefPtr<JSTestCallback> create(JSC::JSObject* callback, JSDOMGlobalObject* globalObject) - { - return adoptRef(new JSTestCallback(callback, globalObject)); - } - - virtual ~JSTestCallback(); - - // Functions - virtual bool callbackWithClass1Param(Class1* class1Param); - virtual bool callbackWithClass2Param(Class2* class2Param, const String& strArg); - COMPILE_ASSERT(false) virtual int callbackWithNonBoolReturnType(Class3* class3Param); - virtual int customCallback(Class5* class5Param, Class6* class6Param); - -private: - JSTestCallback(JSC::JSObject* callback, JSDOMGlobalObject*); - - JSCallbackData* m_data; -}; - -} // namespace WebCore - -#endif // ENABLE(DATABASE) - -#endif diff --git a/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp b/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp deleted file mode 100644 index 8e71df1..0000000 --- a/WebCore/bindings/scripts/test/JS/JSTestInterface.cpp +++ /dev/null @@ -1,185 +0,0 @@ -/* - This file is part of the WebKit open source project. - This file has been generated by generate-bindings.pl. DO NOT MODIFY! - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public License - along with this library; see the file COPYING.LIB. If not, write to - the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - Boston, MA 02110-1301, USA. -*/ - -#include "config.h" - -#if ENABLE(Condition1) || ENABLE(Condition2) - -#include "JSTestInterface.h" - -#include "TestInterface.h" -#include <wtf/GetPtr.h> - -using namespace JSC; - -namespace WebCore { - -ASSERT_CLASS_FITS_IN_CELL(JSTestInterface); - -/* Hash table */ -#if ENABLE(JIT) -#define THUNK_GENERATOR(generator) , generator -#else -#define THUNK_GENERATOR(generator) -#endif - -static const HashTableValue JSTestInterfaceTableValues[2] = -{ - { "constructor", DontEnum | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestInterfaceConstructor), (intptr_t)0 THUNK_GENERATOR(0) }, - { 0, 0, 0, 0 THUNK_GENERATOR(0) } -}; - -#undef THUNK_GENERATOR -static JSC_CONST_HASHTABLE HashTable JSTestInterfaceTable = { 2, 1, JSTestInterfaceTableValues, 0 }; -/* Hash table for constructor */ -#if ENABLE(JIT) -#define THUNK_GENERATOR(generator) , generator -#else -#define THUNK_GENERATOR(generator) -#endif - -static const HashTableValue JSTestInterfaceConstructorTableValues[1] = -{ - { 0, 0, 0, 0 THUNK_GENERATOR(0) } -}; - -#undef THUNK_GENERATOR -static JSC_CONST_HASHTABLE HashTable JSTestInterfaceConstructorTable = { 1, 0, JSTestInterfaceConstructorTableValues, 0 }; -class JSTestInterfaceConstructor : public DOMConstructorObject { -public: - JSTestInterfaceConstructor(JSC::ExecState*, JSDOMGlobalObject*); - - virtual bool getOwnPropertySlot(JSC::ExecState*, const JSC::Identifier&, JSC::PropertySlot&); - virtual bool getOwnPropertyDescriptor(JSC::ExecState*, const JSC::Identifier&, JSC::PropertyDescriptor&); - virtual const JSC::ClassInfo* classInfo() const { return &s_info; } - static const JSC::ClassInfo s_info; - static PassRefPtr<JSC::Structure> createStructure(JSC::JSValue prototype) - { - return JSC::Structure::create(prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), AnonymousSlotCount); - } -protected: - static const unsigned StructureFlags = JSC::OverridesGetOwnPropertySlot | JSC::ImplementsHasInstance | DOMConstructorObject::StructureFlags; - static JSC::EncodedJSValue JSC_HOST_CALL constructJSTestInterface(JSC::ExecState*); - virtual JSC::ConstructType getConstructData(JSC::ConstructData&); -}; - -const ClassInfo JSTestInterfaceConstructor::s_info = { "TestInterfaceConstructor", 0, &JSTestInterfaceConstructorTable, 0 }; - -JSTestInterfaceConstructor::JSTestInterfaceConstructor(ExecState* exec, JSDOMGlobalObject* globalObject) - : DOMConstructorObject(JSTestInterfaceConstructor::createStructure(globalObject->objectPrototype()), globalObject) -{ - putDirect(exec->propertyNames().prototype, JSTestInterfacePrototype::self(exec, globalObject), DontDelete | ReadOnly); -} - -bool JSTestInterfaceConstructor::getOwnPropertySlot(ExecState* exec, const Identifier& propertyName, PropertySlot& slot) -{ - return getStaticValueSlot<JSTestInterfaceConstructor, DOMObject>(exec, &JSTestInterfaceConstructorTable, this, propertyName, slot); -} - -bool JSTestInterfaceConstructor::getOwnPropertyDescriptor(ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor) -{ - return getStaticValueDescriptor<JSTestInterfaceConstructor, DOMObject>(exec, &JSTestInterfaceConstructorTable, this, propertyName, descriptor); -} - -EncodedJSValue JSC_HOST_CALL JSTestInterfaceConstructor::constructJSTestInterface(ExecState* exec) -{ - ScriptExecutionContext* context = static_cast<JSTestInterfaceConstructor*>(exec->callee())->scriptExecutionContext(); - if (!context) - return throwVMError(exec, createReferenceError(exec, "Reference error")); - return JSValue::encode(asObject(toJS(exec, static_cast<JSTestInterfaceConstructor*>(exec->callee())->globalObject(), TestInterface::create(context)))); -} - -ConstructType JSTestInterfaceConstructor::getConstructData(ConstructData& constructData) -{ - constructData.native.function = constructJSTestInterface; - return ConstructTypeHost; -} - -/* Hash table for prototype */ -#if ENABLE(JIT) -#define THUNK_GENERATOR(generator) , generator -#else -#define THUNK_GENERATOR(generator) -#endif - -static const HashTableValue JSTestInterfacePrototypeTableValues[1] = -{ - { 0, 0, 0, 0 THUNK_GENERATOR(0) } -}; - -#undef THUNK_GENERATOR -static JSC_CONST_HASHTABLE HashTable JSTestInterfacePrototypeTable = { 1, 0, JSTestInterfacePrototypeTableValues, 0 }; -const ClassInfo JSTestInterfacePrototype::s_info = { "TestInterfacePrototype", 0, &JSTestInterfacePrototypeTable, 0 }; - -JSObject* JSTestInterfacePrototype::self(ExecState* exec, JSGlobalObject* globalObject) -{ - return getDOMPrototype<JSTestInterface>(exec, globalObject); -} - -const ClassInfo JSTestInterface::s_info = { "TestInterface", 0, &JSTestInterfaceTable, 0 }; - -JSTestInterface::JSTestInterface(NonNullPassRefPtr<Structure> structure, JSDOMGlobalObject* globalObject, PassRefPtr<TestInterface> impl) - : DOMObjectWithGlobalPointer(structure, globalObject) - , m_impl(impl) -{ -} - -JSTestInterface::~JSTestInterface() -{ - forgetDOMObject(this, impl()); -} - -JSObject* JSTestInterface::createPrototype(ExecState* exec, JSGlobalObject* globalObject) -{ - return new (exec) JSTestInterfacePrototype(globalObject, JSTestInterfacePrototype::createStructure(globalObject->objectPrototype())); -} - -bool JSTestInterface::getOwnPropertySlot(ExecState* exec, const Identifier& propertyName, PropertySlot& slot) -{ - return getStaticValueSlot<JSTestInterface, Base>(exec, &JSTestInterfaceTable, this, propertyName, slot); -} - -bool JSTestInterface::getOwnPropertyDescriptor(ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor) -{ - return getStaticValueDescriptor<JSTestInterface, Base>(exec, &JSTestInterfaceTable, this, propertyName, descriptor); -} - -JSValue jsTestInterfaceConstructor(ExecState* exec, JSValue slotBase, const Identifier&) -{ - JSTestInterface* domObject = static_cast<JSTestInterface*>(asObject(slotBase)); - return JSTestInterface::getConstructor(exec, domObject->globalObject()); -} -JSValue JSTestInterface::getConstructor(ExecState* exec, JSGlobalObject* globalObject) -{ - return getDOMConstructor<JSTestInterfaceConstructor>(exec, static_cast<JSDOMGlobalObject*>(globalObject)); -} - -JSC::JSValue toJS(JSC::ExecState* exec, JSDOMGlobalObject* globalObject, TestInterface* object) -{ - return getDOMObjectWrapper<JSTestInterface>(exec, globalObject, object); -} -TestInterface* toTestInterface(JSC::JSValue value) -{ - return value.inherits(&JSTestInterface::s_info) ? static_cast<JSTestInterface*>(asObject(value))->impl() : 0; -} - -} - -#endif // ENABLE(Condition1) || ENABLE(Condition2) diff --git a/WebCore/bindings/scripts/test/JS/JSTestInterface.h b/WebCore/bindings/scripts/test/JS/JSTestInterface.h deleted file mode 100644 index 09d7d7c..0000000 --- a/WebCore/bindings/scripts/test/JS/JSTestInterface.h +++ /dev/null @@ -1,86 +0,0 @@ -/* - This file is part of the WebKit open source project. - This file has been generated by generate-bindings.pl. DO NOT MODIFY! - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public License - along with this library; see the file COPYING.LIB. If not, write to - the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - Boston, MA 02110-1301, USA. -*/ - -#ifndef JSTestInterface_h -#define JSTestInterface_h - -#if ENABLE(Condition1) || ENABLE(Condition2) - -#include "JSDOMBinding.h" -#include <runtime/JSGlobalObject.h> -#include <runtime/JSObjectWithGlobalObject.h> -#include <runtime/ObjectPrototype.h> - -namespace WebCore { - -class TestInterface; - -class JSTestInterface : public DOMObjectWithGlobalPointer { - typedef DOMObjectWithGlobalPointer Base; -public: - JSTestInterface(NonNullPassRefPtr<JSC::Structure>, JSDOMGlobalObject*, PassRefPtr<TestInterface>); - virtual ~JSTestInterface(); - static JSC::JSObject* createPrototype(JSC::ExecState*, JSC::JSGlobalObject*); - virtual bool getOwnPropertySlot(JSC::ExecState*, const JSC::Identifier& propertyName, JSC::PropertySlot&); - virtual bool getOwnPropertyDescriptor(JSC::ExecState*, const JSC::Identifier& propertyName, JSC::PropertyDescriptor&); - virtual const JSC::ClassInfo* classInfo() const { return &s_info; } - static const JSC::ClassInfo s_info; - - static PassRefPtr<JSC::Structure> createStructure(JSC::JSValue prototype) - { - return JSC::Structure::create(prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), AnonymousSlotCount); - } - - static JSC::JSValue getConstructor(JSC::ExecState*, JSC::JSGlobalObject*); - TestInterface* impl() const { return m_impl.get(); } - -private: - RefPtr<TestInterface> m_impl; -protected: - static const unsigned StructureFlags = JSC::OverridesGetOwnPropertySlot | Base::StructureFlags; -}; - -JSC::JSValue toJS(JSC::ExecState*, JSDOMGlobalObject*, TestInterface*); -TestInterface* toTestInterface(JSC::JSValue); - -class JSTestInterfacePrototype : public JSC::JSObjectWithGlobalObject { - typedef JSC::JSObjectWithGlobalObject Base; -public: - static JSC::JSObject* self(JSC::ExecState*, JSC::JSGlobalObject*); - virtual const JSC::ClassInfo* classInfo() const { return &s_info; } - static const JSC::ClassInfo s_info; - static PassRefPtr<JSC::Structure> createStructure(JSC::JSValue prototype) - { - return JSC::Structure::create(prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), AnonymousSlotCount); - } - JSTestInterfacePrototype(JSC::JSGlobalObject* globalObject, NonNullPassRefPtr<JSC::Structure> structure) : JSC::JSObjectWithGlobalObject(globalObject, structure) { } -protected: - static const unsigned StructureFlags = Base::StructureFlags; -}; - -// Attributes - -JSC::JSValue jsTestInterfaceConstructor(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); - -} // namespace WebCore - -#endif // ENABLE(Condition1) || ENABLE(Condition2) - -#endif diff --git a/WebCore/bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp b/WebCore/bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp deleted file mode 100644 index e505ed2..0000000 --- a/WebCore/bindings/scripts/test/JS/JSTestMediaQueryListListener.cpp +++ /dev/null @@ -1,194 +0,0 @@ -/* - This file is part of the WebKit open source project. - This file has been generated by generate-bindings.pl. DO NOT MODIFY! - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public License - along with this library; see the file COPYING.LIB. If not, write to - the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - Boston, MA 02110-1301, USA. -*/ - -#include "config.h" -#include "JSTestMediaQueryListListener.h" - -#include "ExceptionCode.h" -#include "JSDOMBinding.h" -#include "MediaQueryListListener.h" -#include "TestMediaQueryListListener.h" -#include <runtime/Error.h> -#include <wtf/GetPtr.h> - -using namespace JSC; - -namespace WebCore { - -ASSERT_CLASS_FITS_IN_CELL(JSTestMediaQueryListListener); - -/* Hash table */ -#if ENABLE(JIT) -#define THUNK_GENERATOR(generator) , generator -#else -#define THUNK_GENERATOR(generator) -#endif - -static const HashTableValue JSTestMediaQueryListListenerTableValues[2] = -{ - { "constructor", DontEnum | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestMediaQueryListListenerConstructor), (intptr_t)0 THUNK_GENERATOR(0) }, - { 0, 0, 0, 0 THUNK_GENERATOR(0) } -}; - -#undef THUNK_GENERATOR -static JSC_CONST_HASHTABLE HashTable JSTestMediaQueryListListenerTable = { 2, 1, JSTestMediaQueryListListenerTableValues, 0 }; -/* Hash table for constructor */ -#if ENABLE(JIT) -#define THUNK_GENERATOR(generator) , generator -#else -#define THUNK_GENERATOR(generator) -#endif - -static const HashTableValue JSTestMediaQueryListListenerConstructorTableValues[1] = -{ - { 0, 0, 0, 0 THUNK_GENERATOR(0) } -}; - -#undef THUNK_GENERATOR -static JSC_CONST_HASHTABLE HashTable JSTestMediaQueryListListenerConstructorTable = { 1, 0, JSTestMediaQueryListListenerConstructorTableValues, 0 }; -class JSTestMediaQueryListListenerConstructor : public DOMConstructorObject { -public: - JSTestMediaQueryListListenerConstructor(JSC::ExecState*, JSDOMGlobalObject*); - - virtual bool getOwnPropertySlot(JSC::ExecState*, const JSC::Identifier&, JSC::PropertySlot&); - virtual bool getOwnPropertyDescriptor(JSC::ExecState*, const JSC::Identifier&, JSC::PropertyDescriptor&); - virtual const JSC::ClassInfo* classInfo() const { return &s_info; } - static const JSC::ClassInfo s_info; - static PassRefPtr<JSC::Structure> createStructure(JSC::JSValue prototype) - { - return JSC::Structure::create(prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), AnonymousSlotCount); - } -protected: - static const unsigned StructureFlags = JSC::OverridesGetOwnPropertySlot | JSC::ImplementsHasInstance | DOMConstructorObject::StructureFlags; -}; - -const ClassInfo JSTestMediaQueryListListenerConstructor::s_info = { "TestMediaQueryListListenerConstructor", 0, &JSTestMediaQueryListListenerConstructorTable, 0 }; - -JSTestMediaQueryListListenerConstructor::JSTestMediaQueryListListenerConstructor(ExecState* exec, JSDOMGlobalObject* globalObject) - : DOMConstructorObject(JSTestMediaQueryListListenerConstructor::createStructure(globalObject->objectPrototype()), globalObject) -{ - putDirect(exec->propertyNames().prototype, JSTestMediaQueryListListenerPrototype::self(exec, globalObject), DontDelete | ReadOnly); -} - -bool JSTestMediaQueryListListenerConstructor::getOwnPropertySlot(ExecState* exec, const Identifier& propertyName, PropertySlot& slot) -{ - return getStaticValueSlot<JSTestMediaQueryListListenerConstructor, DOMObject>(exec, &JSTestMediaQueryListListenerConstructorTable, this, propertyName, slot); -} - -bool JSTestMediaQueryListListenerConstructor::getOwnPropertyDescriptor(ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor) -{ - return getStaticValueDescriptor<JSTestMediaQueryListListenerConstructor, DOMObject>(exec, &JSTestMediaQueryListListenerConstructorTable, this, propertyName, descriptor); -} - -/* Hash table for prototype */ -#if ENABLE(JIT) -#define THUNK_GENERATOR(generator) , generator -#else -#define THUNK_GENERATOR(generator) -#endif - -static const HashTableValue JSTestMediaQueryListListenerPrototypeTableValues[2] = -{ - { "method", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestMediaQueryListListenerPrototypeFunctionMethod), (intptr_t)1 THUNK_GENERATOR(0) }, - { 0, 0, 0, 0 THUNK_GENERATOR(0) } -}; - -#undef THUNK_GENERATOR -static JSC_CONST_HASHTABLE HashTable JSTestMediaQueryListListenerPrototypeTable = { 2, 1, JSTestMediaQueryListListenerPrototypeTableValues, 0 }; -const ClassInfo JSTestMediaQueryListListenerPrototype::s_info = { "TestMediaQueryListListenerPrototype", 0, &JSTestMediaQueryListListenerPrototypeTable, 0 }; - -JSObject* JSTestMediaQueryListListenerPrototype::self(ExecState* exec, JSGlobalObject* globalObject) -{ - return getDOMPrototype<JSTestMediaQueryListListener>(exec, globalObject); -} - -bool JSTestMediaQueryListListenerPrototype::getOwnPropertySlot(ExecState* exec, const Identifier& propertyName, PropertySlot& slot) -{ - return getStaticFunctionSlot<JSObject>(exec, &JSTestMediaQueryListListenerPrototypeTable, this, propertyName, slot); -} - -bool JSTestMediaQueryListListenerPrototype::getOwnPropertyDescriptor(ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor) -{ - return getStaticFunctionDescriptor<JSObject>(exec, &JSTestMediaQueryListListenerPrototypeTable, this, propertyName, descriptor); -} - -const ClassInfo JSTestMediaQueryListListener::s_info = { "TestMediaQueryListListener", 0, &JSTestMediaQueryListListenerTable, 0 }; - -JSTestMediaQueryListListener::JSTestMediaQueryListListener(NonNullPassRefPtr<Structure> structure, JSDOMGlobalObject* globalObject, PassRefPtr<TestMediaQueryListListener> impl) - : DOMObjectWithGlobalPointer(structure, globalObject) - , m_impl(impl) -{ -} - -JSTestMediaQueryListListener::~JSTestMediaQueryListListener() -{ - forgetDOMObject(this, impl()); -} - -JSObject* JSTestMediaQueryListListener::createPrototype(ExecState* exec, JSGlobalObject* globalObject) -{ - return new (exec) JSTestMediaQueryListListenerPrototype(globalObject, JSTestMediaQueryListListenerPrototype::createStructure(globalObject->objectPrototype())); -} - -bool JSTestMediaQueryListListener::getOwnPropertySlot(ExecState* exec, const Identifier& propertyName, PropertySlot& slot) -{ - return getStaticValueSlot<JSTestMediaQueryListListener, Base>(exec, &JSTestMediaQueryListListenerTable, this, propertyName, slot); -} - -bool JSTestMediaQueryListListener::getOwnPropertyDescriptor(ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor) -{ - return getStaticValueDescriptor<JSTestMediaQueryListListener, Base>(exec, &JSTestMediaQueryListListenerTable, this, propertyName, descriptor); -} - -JSValue jsTestMediaQueryListListenerConstructor(ExecState* exec, JSValue slotBase, const Identifier&) -{ - JSTestMediaQueryListListener* domObject = static_cast<JSTestMediaQueryListListener*>(asObject(slotBase)); - return JSTestMediaQueryListListener::getConstructor(exec, domObject->globalObject()); -} -JSValue JSTestMediaQueryListListener::getConstructor(ExecState* exec, JSGlobalObject* globalObject) -{ - return getDOMConstructor<JSTestMediaQueryListListenerConstructor>(exec, static_cast<JSDOMGlobalObject*>(globalObject)); -} - -EncodedJSValue JSC_HOST_CALL jsTestMediaQueryListListenerPrototypeFunctionMethod(ExecState* exec) -{ - JSValue thisValue = exec->hostThisValue(); - if (!thisValue.inherits(&JSTestMediaQueryListListener::s_info)) - return throwVMTypeError(exec); - JSTestMediaQueryListListener* castedThis = static_cast<JSTestMediaQueryListListener*>(asObject(thisValue)); - TestMediaQueryListListener* imp = static_cast<TestMediaQueryListListener*>(castedThis->impl()); - RefPtr<MediaQueryListListener> listener = MediaQueryListListener::create(exec->argument(0)); - if (exec->hadException()) - return JSValue::encode(jsUndefined()); - - imp->method(listener); - return JSValue::encode(jsUndefined()); -} - -JSC::JSValue toJS(JSC::ExecState* exec, JSDOMGlobalObject* globalObject, TestMediaQueryListListener* object) -{ - return getDOMObjectWrapper<JSTestMediaQueryListListener>(exec, globalObject, object); -} -TestMediaQueryListListener* toTestMediaQueryListListener(JSC::JSValue value) -{ - return value.inherits(&JSTestMediaQueryListListener::s_info) ? static_cast<JSTestMediaQueryListListener*>(asObject(value))->impl() : 0; -} - -} diff --git a/WebCore/bindings/scripts/test/JS/JSTestMediaQueryListListener.h b/WebCore/bindings/scripts/test/JS/JSTestMediaQueryListListener.h deleted file mode 100644 index 1863703..0000000 --- a/WebCore/bindings/scripts/test/JS/JSTestMediaQueryListListener.h +++ /dev/null @@ -1,87 +0,0 @@ -/* - This file is part of the WebKit open source project. - This file has been generated by generate-bindings.pl. DO NOT MODIFY! - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public License - along with this library; see the file COPYING.LIB. If not, write to - the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - Boston, MA 02110-1301, USA. -*/ - -#ifndef JSTestMediaQueryListListener_h -#define JSTestMediaQueryListListener_h - -#include "JSDOMBinding.h" -#include <runtime/JSGlobalObject.h> -#include <runtime/JSObjectWithGlobalObject.h> -#include <runtime/ObjectPrototype.h> - -namespace WebCore { - -class TestMediaQueryListListener; - -class JSTestMediaQueryListListener : public DOMObjectWithGlobalPointer { - typedef DOMObjectWithGlobalPointer Base; -public: - JSTestMediaQueryListListener(NonNullPassRefPtr<JSC::Structure>, JSDOMGlobalObject*, PassRefPtr<TestMediaQueryListListener>); - virtual ~JSTestMediaQueryListListener(); - static JSC::JSObject* createPrototype(JSC::ExecState*, JSC::JSGlobalObject*); - virtual bool getOwnPropertySlot(JSC::ExecState*, const JSC::Identifier& propertyName, JSC::PropertySlot&); - virtual bool getOwnPropertyDescriptor(JSC::ExecState*, const JSC::Identifier& propertyName, JSC::PropertyDescriptor&); - virtual const JSC::ClassInfo* classInfo() const { return &s_info; } - static const JSC::ClassInfo s_info; - - static PassRefPtr<JSC::Structure> createStructure(JSC::JSValue prototype) - { - return JSC::Structure::create(prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), AnonymousSlotCount); - } - - static JSC::JSValue getConstructor(JSC::ExecState*, JSC::JSGlobalObject*); - TestMediaQueryListListener* impl() const { return m_impl.get(); } - -private: - RefPtr<TestMediaQueryListListener> m_impl; -protected: - static const unsigned StructureFlags = JSC::OverridesGetOwnPropertySlot | Base::StructureFlags; -}; - -JSC::JSValue toJS(JSC::ExecState*, JSDOMGlobalObject*, TestMediaQueryListListener*); -TestMediaQueryListListener* toTestMediaQueryListListener(JSC::JSValue); - -class JSTestMediaQueryListListenerPrototype : public JSC::JSObjectWithGlobalObject { - typedef JSC::JSObjectWithGlobalObject Base; -public: - static JSC::JSObject* self(JSC::ExecState*, JSC::JSGlobalObject*); - virtual const JSC::ClassInfo* classInfo() const { return &s_info; } - static const JSC::ClassInfo s_info; - virtual bool getOwnPropertySlot(JSC::ExecState*, const JSC::Identifier&, JSC::PropertySlot&); - virtual bool getOwnPropertyDescriptor(JSC::ExecState*, const JSC::Identifier&, JSC::PropertyDescriptor&); - static PassRefPtr<JSC::Structure> createStructure(JSC::JSValue prototype) - { - return JSC::Structure::create(prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), AnonymousSlotCount); - } - JSTestMediaQueryListListenerPrototype(JSC::JSGlobalObject* globalObject, NonNullPassRefPtr<JSC::Structure> structure) : JSC::JSObjectWithGlobalObject(globalObject, structure) { } -protected: - static const unsigned StructureFlags = JSC::OverridesGetOwnPropertySlot | Base::StructureFlags; -}; - -// Functions - -JSC::EncodedJSValue JSC_HOST_CALL jsTestMediaQueryListListenerPrototypeFunctionMethod(JSC::ExecState*); -// Attributes - -JSC::JSValue jsTestMediaQueryListListenerConstructor(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); - -} // namespace WebCore - -#endif diff --git a/WebCore/bindings/scripts/test/JS/JSTestObj.cpp b/WebCore/bindings/scripts/test/JS/JSTestObj.cpp deleted file mode 100644 index c4c77ee..0000000 --- a/WebCore/bindings/scripts/test/JS/JSTestObj.cpp +++ /dev/null @@ -1,1646 +0,0 @@ -/* - This file is part of the WebKit open source project. - This file has been generated by generate-bindings.pl. DO NOT MODIFY! - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public License - along with this library; see the file COPYING.LIB. If not, write to - the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - Boston, MA 02110-1301, USA. -*/ - -#include "config.h" -#include "JSTestObj.h" - -#include "ExceptionCode.h" -#include "HTMLNames.h" -#include "IDBBindingUtilities.h" -#include "IDBKey.h" -#include "JSDOMBinding.h" -#include "JSEventListener.h" -#include "JSOptionsObject.h" -#include "JSTestCallback.h" -#include "JSTestObj.h" -#include "JSlog.h" -#include "KURL.h" -#include "ScriptArguments.h" -#include "ScriptCallStack.h" -#include "ScriptCallStackFactory.h" -#include "SerializedScriptValue.h" -#include "TestObj.h" -#include <runtime/Error.h> -#include <runtime/JSNumberCell.h> -#include <runtime/JSString.h> -#include <wtf/GetPtr.h> - -using namespace JSC; - -namespace WebCore { - -ASSERT_CLASS_FITS_IN_CELL(JSTestObj); - -/* Hash table */ -#if ENABLE(JIT) -#define THUNK_GENERATOR(generator) , generator -#else -#define THUNK_GENERATOR(generator) -#endif - -static const HashTableValue JSTestObjTableValues[37] = -{ - { "readOnlyIntAttr", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjReadOnlyIntAttr), (intptr_t)0 THUNK_GENERATOR(0) }, - { "readOnlyStringAttr", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjReadOnlyStringAttr), (intptr_t)0 THUNK_GENERATOR(0) }, - { "readOnlyTestObjAttr", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjReadOnlyTestObjAttr), (intptr_t)0 THUNK_GENERATOR(0) }, - { "shortAttr", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjShortAttr), (intptr_t)setJSTestObjShortAttr THUNK_GENERATOR(0) }, - { "unsignedShortAttr", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjUnsignedShortAttr), (intptr_t)setJSTestObjUnsignedShortAttr THUNK_GENERATOR(0) }, - { "intAttr", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjIntAttr), (intptr_t)setJSTestObjIntAttr THUNK_GENERATOR(0) }, - { "longLongAttr", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjLongLongAttr), (intptr_t)setJSTestObjLongLongAttr THUNK_GENERATOR(0) }, - { "unsignedLongLongAttr", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjUnsignedLongLongAttr), (intptr_t)setJSTestObjUnsignedLongLongAttr THUNK_GENERATOR(0) }, - { "stringAttr", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjStringAttr), (intptr_t)setJSTestObjStringAttr THUNK_GENERATOR(0) }, - { "testObjAttr", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjTestObjAttr), (intptr_t)setJSTestObjTestObjAttr THUNK_GENERATOR(0) }, - { "XMLObjAttr", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjXMLObjAttr), (intptr_t)setJSTestObjXMLObjAttr THUNK_GENERATOR(0) }, - { "create", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjCreate), (intptr_t)setJSTestObjCreate THUNK_GENERATOR(0) }, - { "reflectedStringAttr", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjReflectedStringAttr), (intptr_t)setJSTestObjReflectedStringAttr THUNK_GENERATOR(0) }, - { "reflectedIntegralAttr", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjReflectedIntegralAttr), (intptr_t)setJSTestObjReflectedIntegralAttr THUNK_GENERATOR(0) }, - { "reflectedUnsignedIntegralAttr", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjReflectedUnsignedIntegralAttr), (intptr_t)setJSTestObjReflectedUnsignedIntegralAttr THUNK_GENERATOR(0) }, - { "reflectedBooleanAttr", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjReflectedBooleanAttr), (intptr_t)setJSTestObjReflectedBooleanAttr THUNK_GENERATOR(0) }, - { "reflectedURLAttr", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjReflectedURLAttr), (intptr_t)setJSTestObjReflectedURLAttr THUNK_GENERATOR(0) }, - { "reflectedNonEmptyURLAttr", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjReflectedNonEmptyURLAttr), (intptr_t)setJSTestObjReflectedNonEmptyURLAttr THUNK_GENERATOR(0) }, - { "reflectedStringAttr", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjReflectedStringAttr), (intptr_t)setJSTestObjReflectedStringAttr THUNK_GENERATOR(0) }, - { "reflectedCustomIntegralAttr", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjReflectedCustomIntegralAttr), (intptr_t)setJSTestObjReflectedCustomIntegralAttr THUNK_GENERATOR(0) }, - { "reflectedCustomBooleanAttr", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjReflectedCustomBooleanAttr), (intptr_t)setJSTestObjReflectedCustomBooleanAttr THUNK_GENERATOR(0) }, - { "reflectedCustomURLAttr", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjReflectedCustomURLAttr), (intptr_t)setJSTestObjReflectedCustomURLAttr THUNK_GENERATOR(0) }, - { "reflectedCustomNonEmptyURLAttr", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjReflectedCustomNonEmptyURLAttr), (intptr_t)setJSTestObjReflectedCustomNonEmptyURLAttr THUNK_GENERATOR(0) }, - { "attrWithGetterException", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjAttrWithGetterException), (intptr_t)setJSTestObjAttrWithGetterException THUNK_GENERATOR(0) }, - { "attrWithSetterException", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjAttrWithSetterException), (intptr_t)setJSTestObjAttrWithSetterException THUNK_GENERATOR(0) }, - { "stringAttrWithGetterException", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjStringAttrWithGetterException), (intptr_t)setJSTestObjStringAttrWithGetterException THUNK_GENERATOR(0) }, - { "stringAttrWithSetterException", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjStringAttrWithSetterException), (intptr_t)setJSTestObjStringAttrWithSetterException THUNK_GENERATOR(0) }, - { "customAttr", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjCustomAttr), (intptr_t)setJSTestObjCustomAttr THUNK_GENERATOR(0) }, - { "scriptStringAttr", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjScriptStringAttr), (intptr_t)0 THUNK_GENERATOR(0) }, -#if ENABLE(Condition1) - { "conditionalAttr1", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjConditionalAttr1), (intptr_t)setJSTestObjConditionalAttr1 THUNK_GENERATOR(0) }, -#endif -#if ENABLE(Condition1) && ENABLE(Condition2) - { "conditionalAttr2", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjConditionalAttr2), (intptr_t)setJSTestObjConditionalAttr2 THUNK_GENERATOR(0) }, -#endif -#if ENABLE(Condition1) || ENABLE(Condition2) - { "conditionalAttr3", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjConditionalAttr3), (intptr_t)setJSTestObjConditionalAttr3 THUNK_GENERATOR(0) }, -#endif - { "description", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjDescription), (intptr_t)0 THUNK_GENERATOR(0) }, - { "id", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjId), (intptr_t)setJSTestObjId THUNK_GENERATOR(0) }, - { "hash", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjHash), (intptr_t)0 THUNK_GENERATOR(0) }, - { "constructor", DontEnum | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjConstructor), (intptr_t)0 THUNK_GENERATOR(0) }, - { 0, 0, 0, 0 THUNK_GENERATOR(0) } -}; - -#undef THUNK_GENERATOR -static JSC_CONST_HASHTABLE HashTable JSTestObjTable = { 133, 127, JSTestObjTableValues, 0 }; -/* Hash table for constructor */ -#if ENABLE(JIT) -#define THUNK_GENERATOR(generator) , generator -#else -#define THUNK_GENERATOR(generator) -#endif - -static const HashTableValue JSTestObjConstructorTableValues[12] = -{ - { "CONST_VALUE_0", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjCONST_VALUE_0), (intptr_t)0 THUNK_GENERATOR(0) }, - { "CONST_VALUE_1", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjCONST_VALUE_1), (intptr_t)0 THUNK_GENERATOR(0) }, - { "CONST_VALUE_2", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjCONST_VALUE_2), (intptr_t)0 THUNK_GENERATOR(0) }, - { "CONST_VALUE_4", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjCONST_VALUE_4), (intptr_t)0 THUNK_GENERATOR(0) }, - { "CONST_VALUE_8", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjCONST_VALUE_8), (intptr_t)0 THUNK_GENERATOR(0) }, - { "CONST_VALUE_9", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjCONST_VALUE_9), (intptr_t)0 THUNK_GENERATOR(0) }, - { "CONST_VALUE_10", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjCONST_VALUE_10), (intptr_t)0 THUNK_GENERATOR(0) }, - { "CONST_VALUE_11", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjCONST_VALUE_11), (intptr_t)0 THUNK_GENERATOR(0) }, - { "CONST_VALUE_12", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjCONST_VALUE_12), (intptr_t)0 THUNK_GENERATOR(0) }, - { "CONST_VALUE_13", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjCONST_VALUE_13), (intptr_t)0 THUNK_GENERATOR(0) }, - { "CONST_VALUE_14", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjCONST_VALUE_14), (intptr_t)0 THUNK_GENERATOR(0) }, - { 0, 0, 0, 0 THUNK_GENERATOR(0) } -}; - -#undef THUNK_GENERATOR -static JSC_CONST_HASHTABLE HashTable JSTestObjConstructorTable = { 33, 31, JSTestObjConstructorTableValues, 0 }; - -COMPILE_ASSERT(0 == TestObj::CONST_VALUE_0, TestObjEnumCONST_VALUE_0IsWrongUseDontCheckEnums); -COMPILE_ASSERT(1 == TestObj::CONST_VALUE_1, TestObjEnumCONST_VALUE_1IsWrongUseDontCheckEnums); -COMPILE_ASSERT(2 == TestObj::CONST_VALUE_2, TestObjEnumCONST_VALUE_2IsWrongUseDontCheckEnums); -COMPILE_ASSERT(4 == TestObj::CONST_VALUE_4, TestObjEnumCONST_VALUE_4IsWrongUseDontCheckEnums); -COMPILE_ASSERT(8 == TestObj::CONST_VALUE_8, TestObjEnumCONST_VALUE_8IsWrongUseDontCheckEnums); -COMPILE_ASSERT(-1 == TestObj::CONST_VALUE_9, TestObjEnumCONST_VALUE_9IsWrongUseDontCheckEnums); -COMPILE_ASSERT("my constant string" == TestObj::CONST_VALUE_10, TestObjEnumCONST_VALUE_10IsWrongUseDontCheckEnums); -COMPILE_ASSERT(0xffffffff == TestObj::CONST_VALUE_11, TestObjEnumCONST_VALUE_11IsWrongUseDontCheckEnums); -COMPILE_ASSERT(0x01 == TestObj::CONST_VALUE_12, TestObjEnumCONST_VALUE_12IsWrongUseDontCheckEnums); -COMPILE_ASSERT(0X20 == TestObj::CONST_VALUE_13, TestObjEnumCONST_VALUE_13IsWrongUseDontCheckEnums); -COMPILE_ASSERT(0x1abc == TestObj::CONST_VALUE_14, TestObjEnumCONST_VALUE_14IsWrongUseDontCheckEnums); - -class JSTestObjConstructor : public DOMConstructorObject { -public: - JSTestObjConstructor(JSC::ExecState*, JSDOMGlobalObject*); - - virtual bool getOwnPropertySlot(JSC::ExecState*, const JSC::Identifier&, JSC::PropertySlot&); - virtual bool getOwnPropertyDescriptor(JSC::ExecState*, const JSC::Identifier&, JSC::PropertyDescriptor&); - virtual const JSC::ClassInfo* classInfo() const { return &s_info; } - static const JSC::ClassInfo s_info; - static PassRefPtr<JSC::Structure> createStructure(JSC::JSValue prototype) - { - return JSC::Structure::create(prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), AnonymousSlotCount); - } -protected: - static const unsigned StructureFlags = JSC::OverridesGetOwnPropertySlot | JSC::ImplementsHasInstance | DOMConstructorObject::StructureFlags; -}; - -const ClassInfo JSTestObjConstructor::s_info = { "TestObjConstructor", 0, &JSTestObjConstructorTable, 0 }; - -JSTestObjConstructor::JSTestObjConstructor(ExecState* exec, JSDOMGlobalObject* globalObject) - : DOMConstructorObject(JSTestObjConstructor::createStructure(globalObject->objectPrototype()), globalObject) -{ - putDirect(exec->propertyNames().prototype, JSTestObjPrototype::self(exec, globalObject), DontDelete | ReadOnly); -} - -bool JSTestObjConstructor::getOwnPropertySlot(ExecState* exec, const Identifier& propertyName, PropertySlot& slot) -{ - return getStaticValueSlot<JSTestObjConstructor, DOMObject>(exec, &JSTestObjConstructorTable, this, propertyName, slot); -} - -bool JSTestObjConstructor::getOwnPropertyDescriptor(ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor) -{ - return getStaticValueDescriptor<JSTestObjConstructor, DOMObject>(exec, &JSTestObjConstructorTable, this, propertyName, descriptor); -} - -/* Hash table for prototype */ -#if ENABLE(JIT) -#define THUNK_GENERATOR(generator) , generator -#else -#define THUNK_GENERATOR(generator) -#endif - -static const HashTableValue JSTestObjPrototypeTableValues[48] = -{ - { "CONST_VALUE_0", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjCONST_VALUE_0), (intptr_t)0 THUNK_GENERATOR(0) }, - { "CONST_VALUE_1", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjCONST_VALUE_1), (intptr_t)0 THUNK_GENERATOR(0) }, - { "CONST_VALUE_2", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjCONST_VALUE_2), (intptr_t)0 THUNK_GENERATOR(0) }, - { "CONST_VALUE_4", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjCONST_VALUE_4), (intptr_t)0 THUNK_GENERATOR(0) }, - { "CONST_VALUE_8", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjCONST_VALUE_8), (intptr_t)0 THUNK_GENERATOR(0) }, - { "CONST_VALUE_9", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjCONST_VALUE_9), (intptr_t)0 THUNK_GENERATOR(0) }, - { "CONST_VALUE_10", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjCONST_VALUE_10), (intptr_t)0 THUNK_GENERATOR(0) }, - { "CONST_VALUE_11", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjCONST_VALUE_11), (intptr_t)0 THUNK_GENERATOR(0) }, - { "CONST_VALUE_12", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjCONST_VALUE_12), (intptr_t)0 THUNK_GENERATOR(0) }, - { "CONST_VALUE_13", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjCONST_VALUE_13), (intptr_t)0 THUNK_GENERATOR(0) }, - { "CONST_VALUE_14", DontDelete | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestObjCONST_VALUE_14), (intptr_t)0 THUNK_GENERATOR(0) }, - { "voidMethod", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionVoidMethod), (intptr_t)0 THUNK_GENERATOR(0) }, - { "voidMethodWithArgs", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionVoidMethodWithArgs), (intptr_t)3 THUNK_GENERATOR(0) }, - { "intMethod", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionIntMethod), (intptr_t)0 THUNK_GENERATOR(0) }, - { "intMethodWithArgs", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionIntMethodWithArgs), (intptr_t)3 THUNK_GENERATOR(0) }, - { "objMethod", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionObjMethod), (intptr_t)0 THUNK_GENERATOR(0) }, - { "objMethodWithArgs", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionObjMethodWithArgs), (intptr_t)3 THUNK_GENERATOR(0) }, - { "methodThatRequiresAllArgs", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionMethodThatRequiresAllArgs), (intptr_t)2 THUNK_GENERATOR(0) }, - { "methodThatRequiresAllArgsAndThrows", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionMethodThatRequiresAllArgsAndThrows), (intptr_t)2 THUNK_GENERATOR(0) }, - { "serializedValue", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionSerializedValue), (intptr_t)1 THUNK_GENERATOR(0) }, - { "idbKey", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionIdbKey), (intptr_t)1 THUNK_GENERATOR(0) }, - { "optionsObject", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionOptionsObject), (intptr_t)2 THUNK_GENERATOR(0) }, - { "methodWithException", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionMethodWithException), (intptr_t)0 THUNK_GENERATOR(0) }, - { "customMethod", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionCustomMethod), (intptr_t)0 THUNK_GENERATOR(0) }, - { "customMethodWithArgs", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionCustomMethodWithArgs), (intptr_t)3 THUNK_GENERATOR(0) }, - { "customArgsAndException", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionCustomArgsAndException), (intptr_t)1 THUNK_GENERATOR(0) }, - { "addEventListener", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionAddEventListener), (intptr_t)3 THUNK_GENERATOR(0) }, - { "removeEventListener", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionRemoveEventListener), (intptr_t)3 THUNK_GENERATOR(0) }, - { "withDynamicFrame", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionWithDynamicFrame), (intptr_t)0 THUNK_GENERATOR(0) }, - { "withDynamicFrameAndArg", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionWithDynamicFrameAndArg), (intptr_t)1 THUNK_GENERATOR(0) }, - { "withDynamicFrameAndOptionalArg", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionWithDynamicFrameAndOptionalArg), (intptr_t)2 THUNK_GENERATOR(0) }, - { "withDynamicFrameAndUserGesture", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionWithDynamicFrameAndUserGesture), (intptr_t)1 THUNK_GENERATOR(0) }, - { "withDynamicFrameAndUserGestureASAD", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionWithDynamicFrameAndUserGestureASAD), (intptr_t)2 THUNK_GENERATOR(0) }, - { "withScriptStateVoid", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionWithScriptStateVoid), (intptr_t)0 THUNK_GENERATOR(0) }, - { "withScriptStateObj", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionWithScriptStateObj), (intptr_t)0 THUNK_GENERATOR(0) }, - { "withScriptStateVoidException", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionWithScriptStateVoidException), (intptr_t)0 THUNK_GENERATOR(0) }, - { "withScriptStateObjException", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionWithScriptStateObjException), (intptr_t)0 THUNK_GENERATOR(0) }, - { "withScriptExecutionContext", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionWithScriptExecutionContext), (intptr_t)0 THUNK_GENERATOR(0) }, - { "methodWithOptionalArg", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionMethodWithOptionalArg), (intptr_t)1 THUNK_GENERATOR(0) }, - { "methodWithNonOptionalArgAndOptionalArg", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionMethodWithNonOptionalArgAndOptionalArg), (intptr_t)2 THUNK_GENERATOR(0) }, - { "methodWithNonOptionalArgAndTwoOptionalArgs", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionMethodWithNonOptionalArgAndTwoOptionalArgs), (intptr_t)3 THUNK_GENERATOR(0) }, - { "methodWithCallbackArg", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionMethodWithCallbackArg), (intptr_t)1 THUNK_GENERATOR(0) }, - { "methodWithNonCallbackArgAndCallbackArg", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionMethodWithNonCallbackArgAndCallbackArg), (intptr_t)2 THUNK_GENERATOR(0) }, - { "methodWithCallbackAndOptionalArg", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionMethodWithCallbackAndOptionalArg), (intptr_t)1 THUNK_GENERATOR(0) }, - { "overloadedMethod", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionOverloadedMethod), (intptr_t)2 THUNK_GENERATOR(0) }, - { "classMethod", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionClassMethod), (intptr_t)0 THUNK_GENERATOR(0) }, - { "classMethodWithOptional", DontDelete | Function, (intptr_t)static_cast<NativeFunction>(jsTestObjPrototypeFunctionClassMethodWithOptional), (intptr_t)1 THUNK_GENERATOR(0) }, - { 0, 0, 0, 0 THUNK_GENERATOR(0) } -}; - -#undef THUNK_GENERATOR -static JSC_CONST_HASHTABLE HashTable JSTestObjPrototypeTable = { 136, 127, JSTestObjPrototypeTableValues, 0 }; -const ClassInfo JSTestObjPrototype::s_info = { "TestObjPrototype", 0, &JSTestObjPrototypeTable, 0 }; - -JSObject* JSTestObjPrototype::self(ExecState* exec, JSGlobalObject* globalObject) -{ - return getDOMPrototype<JSTestObj>(exec, globalObject); -} - -bool JSTestObjPrototype::getOwnPropertySlot(ExecState* exec, const Identifier& propertyName, PropertySlot& slot) -{ - return getStaticPropertySlot<JSTestObjPrototype, JSObject>(exec, &JSTestObjPrototypeTable, this, propertyName, slot); -} - -bool JSTestObjPrototype::getOwnPropertyDescriptor(ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor) -{ - return getStaticPropertyDescriptor<JSTestObjPrototype, JSObject>(exec, &JSTestObjPrototypeTable, this, propertyName, descriptor); -} - -const ClassInfo JSTestObj::s_info = { "TestObj", 0, &JSTestObjTable, 0 }; - -JSTestObj::JSTestObj(NonNullPassRefPtr<Structure> structure, JSDOMGlobalObject* globalObject, PassRefPtr<TestObj> impl) - : DOMObjectWithGlobalPointer(structure, globalObject) - , m_impl(impl) -{ -} - -JSTestObj::~JSTestObj() -{ - forgetDOMObject(this, impl()); -} - -JSObject* JSTestObj::createPrototype(ExecState* exec, JSGlobalObject* globalObject) -{ - return new (exec) JSTestObjPrototype(globalObject, JSTestObjPrototype::createStructure(globalObject->objectPrototype())); -} - -bool JSTestObj::getOwnPropertySlot(ExecState* exec, const Identifier& propertyName, PropertySlot& slot) -{ - return getStaticValueSlot<JSTestObj, Base>(exec, &JSTestObjTable, this, propertyName, slot); -} - -bool JSTestObj::getOwnPropertyDescriptor(ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor) -{ - return getStaticValueDescriptor<JSTestObj, Base>(exec, &JSTestObjTable, this, propertyName, descriptor); -} - -JSValue jsTestObjReadOnlyIntAttr(ExecState* exec, JSValue slotBase, const Identifier&) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(slotBase)); - UNUSED_PARAM(exec); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - JSValue result = jsNumber(imp->readOnlyIntAttr()); - return result; -} - -JSValue jsTestObjReadOnlyStringAttr(ExecState* exec, JSValue slotBase, const Identifier&) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(slotBase)); - UNUSED_PARAM(exec); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - JSValue result = jsString(exec, imp->readOnlyStringAttr()); - return result; -} - -JSValue jsTestObjReadOnlyTestObjAttr(ExecState* exec, JSValue slotBase, const Identifier&) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(slotBase)); - UNUSED_PARAM(exec); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->readOnlyTestObjAttr())); - return result; -} - -JSValue jsTestObjShortAttr(ExecState* exec, JSValue slotBase, const Identifier&) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(slotBase)); - UNUSED_PARAM(exec); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - JSValue result = jsNumber(imp->shortAttr()); - return result; -} - -JSValue jsTestObjUnsignedShortAttr(ExecState* exec, JSValue slotBase, const Identifier&) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(slotBase)); - UNUSED_PARAM(exec); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - JSValue result = jsNumber(imp->unsignedShortAttr()); - return result; -} - -JSValue jsTestObjIntAttr(ExecState* exec, JSValue slotBase, const Identifier&) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(slotBase)); - UNUSED_PARAM(exec); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - JSValue result = jsNumber(imp->intAttr()); - return result; -} - -JSValue jsTestObjLongLongAttr(ExecState* exec, JSValue slotBase, const Identifier&) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(slotBase)); - UNUSED_PARAM(exec); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - JSValue result = jsNumber(imp->longLongAttr()); - return result; -} - -JSValue jsTestObjUnsignedLongLongAttr(ExecState* exec, JSValue slotBase, const Identifier&) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(slotBase)); - UNUSED_PARAM(exec); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - JSValue result = jsNumber(imp->unsignedLongLongAttr()); - return result; -} - -JSValue jsTestObjStringAttr(ExecState* exec, JSValue slotBase, const Identifier&) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(slotBase)); - UNUSED_PARAM(exec); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - JSValue result = jsString(exec, imp->stringAttr()); - return result; -} - -JSValue jsTestObjTestObjAttr(ExecState* exec, JSValue slotBase, const Identifier&) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(slotBase)); - UNUSED_PARAM(exec); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->testObjAttr())); - return result; -} - -JSValue jsTestObjXMLObjAttr(ExecState* exec, JSValue slotBase, const Identifier&) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(slotBase)); - UNUSED_PARAM(exec); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->xmlObjAttr())); - return result; -} - -JSValue jsTestObjCreate(ExecState* exec, JSValue slotBase, const Identifier&) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(slotBase)); - UNUSED_PARAM(exec); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - JSValue result = jsBoolean(imp->isCreate()); - return result; -} - -JSValue jsTestObjReflectedStringAttr(ExecState* exec, JSValue slotBase, const Identifier&) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(slotBase)); - UNUSED_PARAM(exec); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - JSValue result = jsString(exec, imp->getAttribute(WebCore::HTMLNames::reflectedstringattrAttr)); - return result; -} - -JSValue jsTestObjReflectedIntegralAttr(ExecState* exec, JSValue slotBase, const Identifier&) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(slotBase)); - UNUSED_PARAM(exec); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - JSValue result = jsNumber(imp->getIntegralAttribute(WebCore::HTMLNames::reflectedintegralattrAttr)); - return result; -} - -JSValue jsTestObjReflectedUnsignedIntegralAttr(ExecState* exec, JSValue slotBase, const Identifier&) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(slotBase)); - UNUSED_PARAM(exec); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - JSValue result = jsNumber(std::max(0, imp->getIntegralAttribute(WebCore::HTMLNames::reflectedunsignedintegralattrAttr))); - return result; -} - -JSValue jsTestObjReflectedBooleanAttr(ExecState* exec, JSValue slotBase, const Identifier&) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(slotBase)); - UNUSED_PARAM(exec); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - JSValue result = jsBoolean(imp->hasAttribute(WebCore::HTMLNames::reflectedbooleanattrAttr)); - return result; -} - -JSValue jsTestObjReflectedURLAttr(ExecState* exec, JSValue slotBase, const Identifier&) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(slotBase)); - UNUSED_PARAM(exec); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - JSValue result = jsString(exec, imp->getURLAttribute(WebCore::HTMLNames::reflectedurlattrAttr)); - return result; -} - -JSValue jsTestObjReflectedNonEmptyURLAttr(ExecState* exec, JSValue slotBase, const Identifier&) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(slotBase)); - UNUSED_PARAM(exec); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - JSValue result = jsString(exec, imp->getNonEmptyURLAttribute(WebCore::HTMLNames::reflectednonemptyurlattrAttr)); - return result; -} - -JSValue jsTestObjReflectedStringAttr(ExecState* exec, JSValue slotBase, const Identifier&) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(slotBase)); - UNUSED_PARAM(exec); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - JSValue result = jsString(exec, imp->getAttribute(WebCore::HTMLNames::customContentStringAttrAttr)); - return result; -} - -JSValue jsTestObjReflectedCustomIntegralAttr(ExecState* exec, JSValue slotBase, const Identifier&) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(slotBase)); - UNUSED_PARAM(exec); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - JSValue result = jsNumber(imp->getIntegralAttribute(WebCore::HTMLNames::customContentIntegralAttrAttr)); - return result; -} - -JSValue jsTestObjReflectedCustomBooleanAttr(ExecState* exec, JSValue slotBase, const Identifier&) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(slotBase)); - UNUSED_PARAM(exec); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - JSValue result = jsBoolean(imp->hasAttribute(WebCore::HTMLNames::customContentBooleanAttrAttr)); - return result; -} - -JSValue jsTestObjReflectedCustomURLAttr(ExecState* exec, JSValue slotBase, const Identifier&) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(slotBase)); - UNUSED_PARAM(exec); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - JSValue result = jsString(exec, imp->getURLAttribute(WebCore::HTMLNames::customContentURLAttrAttr)); - return result; -} - -JSValue jsTestObjReflectedCustomNonEmptyURLAttr(ExecState* exec, JSValue slotBase, const Identifier&) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(slotBase)); - UNUSED_PARAM(exec); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - JSValue result = jsString(exec, imp->getNonEmptyURLAttribute(WebCore::HTMLNames::customContentNonEmptyURLAttrAttr)); - return result; -} - -JSValue jsTestObjAttrWithGetterException(ExecState* exec, JSValue slotBase, const Identifier&) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(slotBase)); - ExceptionCode ec = 0; - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - JSC::JSValue result = jsNumber(imp->attrWithGetterException(ec)); - setDOMException(exec, ec); - return result; -} - -JSValue jsTestObjAttrWithSetterException(ExecState* exec, JSValue slotBase, const Identifier&) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(slotBase)); - UNUSED_PARAM(exec); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - JSValue result = jsNumber(imp->attrWithSetterException()); - return result; -} - -JSValue jsTestObjStringAttrWithGetterException(ExecState* exec, JSValue slotBase, const Identifier&) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(slotBase)); - ExceptionCode ec = 0; - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - JSC::JSValue result = jsString(exec, imp->stringAttrWithGetterException(ec)); - setDOMException(exec, ec); - return result; -} - -JSValue jsTestObjStringAttrWithSetterException(ExecState* exec, JSValue slotBase, const Identifier&) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(slotBase)); - UNUSED_PARAM(exec); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - JSValue result = jsString(exec, imp->stringAttrWithSetterException()); - return result; -} - -JSValue jsTestObjCustomAttr(ExecState* exec, JSValue slotBase, const Identifier&) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(slotBase)); - return castedThis->customAttr(exec); -} - -JSValue jsTestObjScriptStringAttr(ExecState* exec, JSValue slotBase, const Identifier&) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(slotBase)); - UNUSED_PARAM(exec); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - JSValue result = jsOwnedStringOrNull(exec, imp->scriptStringAttr()); - return result; -} - -#if ENABLE(Condition1) -JSValue jsTestObjConditionalAttr1(ExecState* exec, JSValue slotBase, const Identifier&) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(slotBase)); - UNUSED_PARAM(exec); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - JSValue result = jsNumber(imp->conditionalAttr1()); - return result; -} -#endif - -#if ENABLE(Condition1) && ENABLE(Condition2) -JSValue jsTestObjConditionalAttr2(ExecState* exec, JSValue slotBase, const Identifier&) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(slotBase)); - UNUSED_PARAM(exec); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - JSValue result = jsNumber(imp->conditionalAttr2()); - return result; -} -#endif - -#if ENABLE(Condition1) || ENABLE(Condition2) -JSValue jsTestObjConditionalAttr3(ExecState* exec, JSValue slotBase, const Identifier&) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(slotBase)); - UNUSED_PARAM(exec); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - JSValue result = jsNumber(imp->conditionalAttr3()); - return result; -} -#endif - -JSValue jsTestObjDescription(ExecState* exec, JSValue slotBase, const Identifier&) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(slotBase)); - UNUSED_PARAM(exec); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - JSValue result = jsNumber(imp->description()); - return result; -} - -JSValue jsTestObjId(ExecState* exec, JSValue slotBase, const Identifier&) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(slotBase)); - UNUSED_PARAM(exec); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - JSValue result = jsNumber(imp->id()); - return result; -} - -JSValue jsTestObjHash(ExecState* exec, JSValue slotBase, const Identifier&) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(slotBase)); - UNUSED_PARAM(exec); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - JSValue result = jsString(exec, imp->hash()); - return result; -} - -JSValue jsTestObjConstructor(ExecState* exec, JSValue slotBase, const Identifier&) -{ - JSTestObj* domObject = static_cast<JSTestObj*>(asObject(slotBase)); - return JSTestObj::getConstructor(exec, domObject->globalObject()); -} -void JSTestObj::put(ExecState* exec, const Identifier& propertyName, JSValue value, PutPropertySlot& slot) -{ - lookupPut<JSTestObj, Base>(exec, propertyName, value, &JSTestObjTable, this, slot); -} - -void setJSTestObjShortAttr(ExecState* exec, JSObject* thisObject, JSValue value) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(thisObject); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - imp->setShortAttr(value.toInt32(exec)); -} - -void setJSTestObjUnsignedShortAttr(ExecState* exec, JSObject* thisObject, JSValue value) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(thisObject); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - imp->setUnsignedShortAttr(value.toUInt32(exec)); -} - -void setJSTestObjIntAttr(ExecState* exec, JSObject* thisObject, JSValue value) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(thisObject); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - imp->setIntAttr(value.toInt32(exec)); -} - -void setJSTestObjLongLongAttr(ExecState* exec, JSObject* thisObject, JSValue value) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(thisObject); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - imp->setLongLongAttr(static_cast<long long>(value.toInteger(exec))); -} - -void setJSTestObjUnsignedLongLongAttr(ExecState* exec, JSObject* thisObject, JSValue value) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(thisObject); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - imp->setUnsignedLongLongAttr(static_cast<unsigned long long>(value.toInteger(exec))); -} - -void setJSTestObjStringAttr(ExecState* exec, JSObject* thisObject, JSValue value) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(thisObject); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - imp->setStringAttr(ustringToString(value.toString(exec))); -} - -void setJSTestObjTestObjAttr(ExecState* exec, JSObject* thisObject, JSValue value) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(thisObject); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - imp->setTestObjAttr(toTestObj(value)); -} - -void setJSTestObjXMLObjAttr(ExecState* exec, JSObject* thisObject, JSValue value) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(thisObject); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - imp->setXMLObjAttr(toTestObj(value)); -} - -void setJSTestObjCreate(ExecState* exec, JSObject* thisObject, JSValue value) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(thisObject); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - imp->setCreate(value.toBoolean(exec)); -} - -void setJSTestObjReflectedStringAttr(ExecState* exec, JSObject* thisObject, JSValue value) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(thisObject); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - imp->setAttribute(WebCore::HTMLNames::reflectedstringattrAttr, valueToStringWithNullCheck(exec, value)); -} - -void setJSTestObjReflectedIntegralAttr(ExecState* exec, JSObject* thisObject, JSValue value) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(thisObject); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - imp->setIntegralAttribute(WebCore::HTMLNames::reflectedintegralattrAttr, value.toInt32(exec)); -} - -void setJSTestObjReflectedUnsignedIntegralAttr(ExecState* exec, JSObject* thisObject, JSValue value) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(thisObject); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - imp->setUnsignedIntegralAttribute(WebCore::HTMLNames::reflectedunsignedintegralattrAttr, value.toUInt32(exec)); -} - -void setJSTestObjReflectedBooleanAttr(ExecState* exec, JSObject* thisObject, JSValue value) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(thisObject); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - imp->setBooleanAttribute(WebCore::HTMLNames::reflectedbooleanattrAttr, value.toBoolean(exec)); -} - -void setJSTestObjReflectedURLAttr(ExecState* exec, JSObject* thisObject, JSValue value) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(thisObject); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - imp->setAttribute(WebCore::HTMLNames::reflectedurlattrAttr, valueToStringWithNullCheck(exec, value)); -} - -void setJSTestObjReflectedNonEmptyURLAttr(ExecState* exec, JSObject* thisObject, JSValue value) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(thisObject); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - imp->setAttribute(WebCore::HTMLNames::reflectednonemptyurlattrAttr, valueToStringWithNullCheck(exec, value)); -} - -void setJSTestObjReflectedStringAttr(ExecState* exec, JSObject* thisObject, JSValue value) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(thisObject); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - imp->setAttribute(WebCore::HTMLNames::customContentStringAttrAttr, valueToStringWithNullCheck(exec, value)); -} - -void setJSTestObjReflectedCustomIntegralAttr(ExecState* exec, JSObject* thisObject, JSValue value) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(thisObject); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - imp->setIntegralAttribute(WebCore::HTMLNames::customContentIntegralAttrAttr, value.toInt32(exec)); -} - -void setJSTestObjReflectedCustomBooleanAttr(ExecState* exec, JSObject* thisObject, JSValue value) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(thisObject); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - imp->setBooleanAttribute(WebCore::HTMLNames::customContentBooleanAttrAttr, value.toBoolean(exec)); -} - -void setJSTestObjReflectedCustomURLAttr(ExecState* exec, JSObject* thisObject, JSValue value) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(thisObject); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - imp->setAttribute(WebCore::HTMLNames::customContentURLAttrAttr, valueToStringWithNullCheck(exec, value)); -} - -void setJSTestObjReflectedCustomNonEmptyURLAttr(ExecState* exec, JSObject* thisObject, JSValue value) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(thisObject); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - imp->setAttribute(WebCore::HTMLNames::customContentNonEmptyURLAttrAttr, valueToStringWithNullCheck(exec, value)); -} - -void setJSTestObjAttrWithGetterException(ExecState* exec, JSObject* thisObject, JSValue value) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(thisObject); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - ExceptionCode ec = 0; - imp->setAttrWithGetterException(value.toInt32(exec), ec); - setDOMException(exec, ec); -} - -void setJSTestObjAttrWithSetterException(ExecState* exec, JSObject* thisObject, JSValue value) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(thisObject); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - ExceptionCode ec = 0; - imp->setAttrWithSetterException(value.toInt32(exec), ec); - setDOMException(exec, ec); -} - -void setJSTestObjStringAttrWithGetterException(ExecState* exec, JSObject* thisObject, JSValue value) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(thisObject); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - ExceptionCode ec = 0; - imp->setStringAttrWithGetterException(ustringToString(value.toString(exec)), ec); - setDOMException(exec, ec); -} - -void setJSTestObjStringAttrWithSetterException(ExecState* exec, JSObject* thisObject, JSValue value) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(thisObject); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - ExceptionCode ec = 0; - imp->setStringAttrWithSetterException(ustringToString(value.toString(exec)), ec); - setDOMException(exec, ec); -} - -void setJSTestObjCustomAttr(ExecState* exec, JSObject* thisObject, JSValue value) -{ - static_cast<JSTestObj*>(thisObject)->setCustomAttr(exec, value); -} - -#if ENABLE(Condition1) -void setJSTestObjConditionalAttr1(ExecState* exec, JSObject* thisObject, JSValue value) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(thisObject); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - imp->setConditionalAttr1(value.toInt32(exec)); -} -#endif - -#if ENABLE(Condition1) && ENABLE(Condition2) -void setJSTestObjConditionalAttr2(ExecState* exec, JSObject* thisObject, JSValue value) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(thisObject); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - imp->setConditionalAttr2(value.toInt32(exec)); -} -#endif - -#if ENABLE(Condition1) || ENABLE(Condition2) -void setJSTestObjConditionalAttr3(ExecState* exec, JSObject* thisObject, JSValue value) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(thisObject); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - imp->setConditionalAttr3(value.toInt32(exec)); -} -#endif - -void setJSTestObjId(ExecState* exec, JSObject* thisObject, JSValue value) -{ - JSTestObj* castedThis = static_cast<JSTestObj*>(thisObject); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - imp->setId(value.toInt32(exec)); -} - -JSValue JSTestObj::getConstructor(ExecState* exec, JSGlobalObject* globalObject) -{ - return getDOMConstructor<JSTestObjConstructor>(exec, static_cast<JSDOMGlobalObject*>(globalObject)); -} - -EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionVoidMethod(ExecState* exec) -{ - JSValue thisValue = exec->hostThisValue(); - if (!thisValue.inherits(&JSTestObj::s_info)) - return throwVMTypeError(exec); - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue)); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - - imp->voidMethod(); - return JSValue::encode(jsUndefined()); -} - -EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionVoidMethodWithArgs(ExecState* exec) -{ - JSValue thisValue = exec->hostThisValue(); - if (!thisValue.inherits(&JSTestObj::s_info)) - return throwVMTypeError(exec); - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue)); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - int intArg = exec->argument(0).toInt32(exec); - if (exec->hadException()) - return JSValue::encode(jsUndefined()); - const String& strArg = ustringToString(exec->argument(1).toString(exec)); - if (exec->hadException()) - return JSValue::encode(jsUndefined()); - TestObj* objArg = toTestObj(exec->argument(2)); - if (exec->hadException()) - return JSValue::encode(jsUndefined()); - - imp->voidMethodWithArgs(intArg, strArg, objArg); - return JSValue::encode(jsUndefined()); -} - -EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionIntMethod(ExecState* exec) -{ - JSValue thisValue = exec->hostThisValue(); - if (!thisValue.inherits(&JSTestObj::s_info)) - return throwVMTypeError(exec); - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue)); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - - - JSC::JSValue result = jsNumber(imp->intMethod()); - return JSValue::encode(result); -} - -EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionIntMethodWithArgs(ExecState* exec) -{ - JSValue thisValue = exec->hostThisValue(); - if (!thisValue.inherits(&JSTestObj::s_info)) - return throwVMTypeError(exec); - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue)); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - int intArg = exec->argument(0).toInt32(exec); - if (exec->hadException()) - return JSValue::encode(jsUndefined()); - const String& strArg = ustringToString(exec->argument(1).toString(exec)); - if (exec->hadException()) - return JSValue::encode(jsUndefined()); - TestObj* objArg = toTestObj(exec->argument(2)); - if (exec->hadException()) - return JSValue::encode(jsUndefined()); - - - JSC::JSValue result = jsNumber(imp->intMethodWithArgs(intArg, strArg, objArg)); - return JSValue::encode(result); -} - -EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionObjMethod(ExecState* exec) -{ - JSValue thisValue = exec->hostThisValue(); - if (!thisValue.inherits(&JSTestObj::s_info)) - return throwVMTypeError(exec); - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue)); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - - - JSC::JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->objMethod())); - return JSValue::encode(result); -} - -EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionObjMethodWithArgs(ExecState* exec) -{ - JSValue thisValue = exec->hostThisValue(); - if (!thisValue.inherits(&JSTestObj::s_info)) - return throwVMTypeError(exec); - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue)); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - int intArg = exec->argument(0).toInt32(exec); - if (exec->hadException()) - return JSValue::encode(jsUndefined()); - const String& strArg = ustringToString(exec->argument(1).toString(exec)); - if (exec->hadException()) - return JSValue::encode(jsUndefined()); - TestObj* objArg = toTestObj(exec->argument(2)); - if (exec->hadException()) - return JSValue::encode(jsUndefined()); - - - JSC::JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->objMethodWithArgs(intArg, strArg, objArg))); - return JSValue::encode(result); -} - -EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionMethodThatRequiresAllArgs(ExecState* exec) -{ - JSValue thisValue = exec->hostThisValue(); - if (!thisValue.inherits(&JSTestObj::s_info)) - return throwVMTypeError(exec); - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue)); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - if (exec->argumentCount() < 2) - return JSValue::encode(jsUndefined()); - const String& strArg = ustringToString(exec->argument(0).toString(exec)); - if (exec->hadException()) - return JSValue::encode(jsUndefined()); - TestObj* objArg = toTestObj(exec->argument(1)); - if (exec->hadException()) - return JSValue::encode(jsUndefined()); - - - JSC::JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->methodThatRequiresAllArgs(strArg, objArg))); - return JSValue::encode(result); -} - -EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionMethodThatRequiresAllArgsAndThrows(ExecState* exec) -{ - JSValue thisValue = exec->hostThisValue(); - if (!thisValue.inherits(&JSTestObj::s_info)) - return throwVMTypeError(exec); - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue)); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - if (exec->argumentCount() < 2) - return throwVMError(exec, createSyntaxError(exec, "Not enough arguments")); - ExceptionCode ec = 0; - const String& strArg = ustringToString(exec->argument(0).toString(exec)); - if (exec->hadException()) - return JSValue::encode(jsUndefined()); - TestObj* objArg = toTestObj(exec->argument(1)); - if (exec->hadException()) - return JSValue::encode(jsUndefined()); - - - JSC::JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->methodThatRequiresAllArgsAndThrows(strArg, objArg, ec))); - setDOMException(exec, ec); - return JSValue::encode(result); -} - -EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionSerializedValue(ExecState* exec) -{ - JSValue thisValue = exec->hostThisValue(); - if (!thisValue.inherits(&JSTestObj::s_info)) - return throwVMTypeError(exec); - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue)); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - RefPtr<SerializedScriptValue> serializedArg = SerializedScriptValue::create(exec, exec->argument(0)); - if (exec->hadException()) - return JSValue::encode(jsUndefined()); - - imp->serializedValue(serializedArg); - return JSValue::encode(jsUndefined()); -} - -EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionIdbKey(ExecState* exec) -{ - JSValue thisValue = exec->hostThisValue(); - if (!thisValue.inherits(&JSTestObj::s_info)) - return throwVMTypeError(exec); - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue)); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - RefPtr<IDBKey> key = createIDBKeyFromValue(exec, exec->argument(0)); - if (exec->hadException()) - return JSValue::encode(jsUndefined()); - - imp->idbKey(key); - return JSValue::encode(jsUndefined()); -} - -EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionOptionsObject(ExecState* exec) -{ - JSValue thisValue = exec->hostThisValue(); - if (!thisValue.inherits(&JSTestObj::s_info)) - return throwVMTypeError(exec); - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue)); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - OptionsObject* oo = toOptionsObject(exec->argument(0)); - if (exec->hadException()) - return JSValue::encode(jsUndefined()); - - int argsCount = exec->argumentCount(); - if (argsCount <= 1) { - imp->optionsObject(oo); - return JSValue::encode(jsUndefined()); - } - - OptionsObject* ooo = toOptionsObject(exec->argument(1)); - if (exec->hadException()) - return JSValue::encode(jsUndefined()); - - imp->optionsObject(oo, ooo); - return JSValue::encode(jsUndefined()); -} - -EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionMethodWithException(ExecState* exec) -{ - JSValue thisValue = exec->hostThisValue(); - if (!thisValue.inherits(&JSTestObj::s_info)) - return throwVMTypeError(exec); - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue)); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - ExceptionCode ec = 0; - - imp->methodWithException(ec); - setDOMException(exec, ec); - return JSValue::encode(jsUndefined()); -} - -EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionCustomMethod(ExecState* exec) -{ - JSValue thisValue = exec->hostThisValue(); - if (!thisValue.inherits(&JSTestObj::s_info)) - return throwVMTypeError(exec); - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue)); - return JSValue::encode(castedThis->customMethod(exec)); -} - -EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionCustomMethodWithArgs(ExecState* exec) -{ - JSValue thisValue = exec->hostThisValue(); - if (!thisValue.inherits(&JSTestObj::s_info)) - return throwVMTypeError(exec); - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue)); - return JSValue::encode(castedThis->customMethodWithArgs(exec)); -} - -EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionCustomArgsAndException(ExecState* exec) -{ - JSValue thisValue = exec->hostThisValue(); - if (!thisValue.inherits(&JSTestObj::s_info)) - return throwVMTypeError(exec); - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue)); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - ExceptionCode ec = 0; - RefPtr<ScriptArguments> scriptArguments(createScriptArguments(exec, 1)); - size_t maxStackSize = imp->shouldCaptureFullStackTrace() ? ScriptCallStack::maxCallStackSizeToCapture : 1; - RefPtr<ScriptCallStack> callStack(createScriptCallStack(exec, maxStackSize)); - log* intArg = tolog(exec->argument(0)); - if (exec->hadException()) - return JSValue::encode(jsUndefined()); - - imp->customArgsAndException(intArg, scriptArguments, callStack, ec); - setDOMException(exec, ec); - return JSValue::encode(jsUndefined()); -} - -EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionAddEventListener(ExecState* exec) -{ - JSValue thisValue = exec->hostThisValue(); - if (!thisValue.inherits(&JSTestObj::s_info)) - return throwVMTypeError(exec); - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue)); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - JSValue listener = exec->argument(1); - if (!listener.isObject()) - return JSValue::encode(jsUndefined()); - imp->addEventListener(ustringToAtomicString(exec->argument(0).toString(exec)), JSEventListener::create(asObject(listener), castedThis, false, currentWorld(exec)), exec->argument(2).toBoolean(exec)); - return JSValue::encode(jsUndefined()); -} - -EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionRemoveEventListener(ExecState* exec) -{ - JSValue thisValue = exec->hostThisValue(); - if (!thisValue.inherits(&JSTestObj::s_info)) - return throwVMTypeError(exec); - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue)); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - JSValue listener = exec->argument(1); - if (!listener.isObject()) - return JSValue::encode(jsUndefined()); - imp->removeEventListener(ustringToAtomicString(exec->argument(0).toString(exec)), JSEventListener::create(asObject(listener), castedThis, false, currentWorld(exec)).get(), exec->argument(2).toBoolean(exec)); - return JSValue::encode(jsUndefined()); -} - -EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionWithDynamicFrame(ExecState* exec) -{ - JSValue thisValue = exec->hostThisValue(); - if (!thisValue.inherits(&JSTestObj::s_info)) - return throwVMTypeError(exec); - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue)); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - Frame* dynamicFrame = toDynamicFrame(exec); - if (!dynamicFrame) - return JSValue::encode(jsUndefined()); - - imp->withDynamicFrame(dynamicFrame); - return JSValue::encode(jsUndefined()); -} - -EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionWithDynamicFrameAndArg(ExecState* exec) -{ - JSValue thisValue = exec->hostThisValue(); - if (!thisValue.inherits(&JSTestObj::s_info)) - return throwVMTypeError(exec); - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue)); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - Frame* dynamicFrame = toDynamicFrame(exec); - if (!dynamicFrame) - return JSValue::encode(jsUndefined()); - int intArg = exec->argument(0).toInt32(exec); - if (exec->hadException()) - return JSValue::encode(jsUndefined()); - - imp->withDynamicFrameAndArg(dynamicFrame, intArg); - return JSValue::encode(jsUndefined()); -} - -EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionWithDynamicFrameAndOptionalArg(ExecState* exec) -{ - JSValue thisValue = exec->hostThisValue(); - if (!thisValue.inherits(&JSTestObj::s_info)) - return throwVMTypeError(exec); - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue)); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - Frame* dynamicFrame = toDynamicFrame(exec); - if (!dynamicFrame) - return JSValue::encode(jsUndefined()); - int intArg = exec->argument(0).toInt32(exec); - if (exec->hadException()) - return JSValue::encode(jsUndefined()); - - int argsCount = exec->argumentCount(); - if (argsCount <= 1) { - imp->withDynamicFrameAndOptionalArg(dynamicFrame, intArg); - return JSValue::encode(jsUndefined()); - } - - int optionalArg = exec->argument(1).toInt32(exec); - if (exec->hadException()) - return JSValue::encode(jsUndefined()); - - imp->withDynamicFrameAndOptionalArg(dynamicFrame, intArg, optionalArg); - return JSValue::encode(jsUndefined()); -} - -EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionWithDynamicFrameAndUserGesture(ExecState* exec) -{ - JSValue thisValue = exec->hostThisValue(); - if (!thisValue.inherits(&JSTestObj::s_info)) - return throwVMTypeError(exec); - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue)); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - Frame* dynamicFrame = toDynamicFrame(exec); - if (!dynamicFrame) - return JSValue::encode(jsUndefined()); - int intArg = exec->argument(0).toInt32(exec); - if (exec->hadException()) - return JSValue::encode(jsUndefined()); - - imp->withDynamicFrameAndUserGesture(dynamicFrame, intArg, processingUserGesture()); - return JSValue::encode(jsUndefined()); -} - -EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionWithDynamicFrameAndUserGestureASAD(ExecState* exec) -{ - JSValue thisValue = exec->hostThisValue(); - if (!thisValue.inherits(&JSTestObj::s_info)) - return throwVMTypeError(exec); - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue)); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - Frame* dynamicFrame = toDynamicFrame(exec); - if (!dynamicFrame) - return JSValue::encode(jsUndefined()); - int intArg = exec->argument(0).toInt32(exec); - if (exec->hadException()) - return JSValue::encode(jsUndefined()); - - int argsCount = exec->argumentCount(); - if (argsCount <= 1) { - imp->withDynamicFrameAndUserGestureASAD(dynamicFrame, intArg); - return JSValue::encode(jsUndefined()); - } - - int optionalArg = exec->argument(1).toInt32(exec); - if (exec->hadException()) - return JSValue::encode(jsUndefined()); - - imp->withDynamicFrameAndUserGestureASAD(dynamicFrame, intArg, optionalArg, processingUserGesture()); - return JSValue::encode(jsUndefined()); -} - -EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionWithScriptStateVoid(ExecState* exec) -{ - JSValue thisValue = exec->hostThisValue(); - if (!thisValue.inherits(&JSTestObj::s_info)) - return throwVMTypeError(exec); - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue)); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - - imp->withScriptStateVoid(exec); - return JSValue::encode(jsUndefined()); -} - -EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionWithScriptStateObj(ExecState* exec) -{ - JSValue thisValue = exec->hostThisValue(); - if (!thisValue.inherits(&JSTestObj::s_info)) - return throwVMTypeError(exec); - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue)); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - - - JSC::JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->withScriptStateObj(exec))); - if (exec->hadException()) - return JSValue::encode(jsUndefined()); - return JSValue::encode(result); -} - -EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionWithScriptStateVoidException(ExecState* exec) -{ - JSValue thisValue = exec->hostThisValue(); - if (!thisValue.inherits(&JSTestObj::s_info)) - return throwVMTypeError(exec); - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue)); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - ExceptionCode ec = 0; - - imp->withScriptStateVoidException(exec, ec); - setDOMException(exec, ec); - return JSValue::encode(jsUndefined()); -} - -EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionWithScriptStateObjException(ExecState* exec) -{ - JSValue thisValue = exec->hostThisValue(); - if (!thisValue.inherits(&JSTestObj::s_info)) - return throwVMTypeError(exec); - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue)); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - ExceptionCode ec = 0; - - - JSC::JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->withScriptStateObjException(exec, ec))); - setDOMException(exec, ec); - if (exec->hadException()) - return JSValue::encode(jsUndefined()); - return JSValue::encode(result); -} - -EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionWithScriptExecutionContext(ExecState* exec) -{ - JSValue thisValue = exec->hostThisValue(); - if (!thisValue.inherits(&JSTestObj::s_info)) - return throwVMTypeError(exec); - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue)); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - ScriptExecutionContext* scriptContext = static_cast<JSDOMGlobalObject*>(exec->lexicalGlobalObject())->scriptExecutionContext(); - if (!scriptContext) - return JSValue::encode(jsUndefined()); - - imp->withScriptExecutionContext(scriptContext); - return JSValue::encode(jsUndefined()); -} - -EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionMethodWithOptionalArg(ExecState* exec) -{ - JSValue thisValue = exec->hostThisValue(); - if (!thisValue.inherits(&JSTestObj::s_info)) - return throwVMTypeError(exec); - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue)); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - - int argsCount = exec->argumentCount(); - if (argsCount <= 0) { - imp->methodWithOptionalArg(); - return JSValue::encode(jsUndefined()); - } - - int opt = exec->argument(0).toInt32(exec); - if (exec->hadException()) - return JSValue::encode(jsUndefined()); - - imp->methodWithOptionalArg(opt); - return JSValue::encode(jsUndefined()); -} - -EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionMethodWithNonOptionalArgAndOptionalArg(ExecState* exec) -{ - JSValue thisValue = exec->hostThisValue(); - if (!thisValue.inherits(&JSTestObj::s_info)) - return throwVMTypeError(exec); - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue)); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - int nonOpt = exec->argument(0).toInt32(exec); - if (exec->hadException()) - return JSValue::encode(jsUndefined()); - - int argsCount = exec->argumentCount(); - if (argsCount <= 1) { - imp->methodWithNonOptionalArgAndOptionalArg(nonOpt); - return JSValue::encode(jsUndefined()); - } - - int opt = exec->argument(1).toInt32(exec); - if (exec->hadException()) - return JSValue::encode(jsUndefined()); - - imp->methodWithNonOptionalArgAndOptionalArg(nonOpt, opt); - return JSValue::encode(jsUndefined()); -} - -EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionMethodWithNonOptionalArgAndTwoOptionalArgs(ExecState* exec) -{ - JSValue thisValue = exec->hostThisValue(); - if (!thisValue.inherits(&JSTestObj::s_info)) - return throwVMTypeError(exec); - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue)); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - int nonOpt = exec->argument(0).toInt32(exec); - if (exec->hadException()) - return JSValue::encode(jsUndefined()); - - int argsCount = exec->argumentCount(); - if (argsCount <= 1) { - imp->methodWithNonOptionalArgAndTwoOptionalArgs(nonOpt); - return JSValue::encode(jsUndefined()); - } - - int opt1 = exec->argument(1).toInt32(exec); - if (exec->hadException()) - return JSValue::encode(jsUndefined()); - int opt2 = exec->argument(2).toInt32(exec); - if (exec->hadException()) - return JSValue::encode(jsUndefined()); - - imp->methodWithNonOptionalArgAndTwoOptionalArgs(nonOpt, opt1, opt2); - return JSValue::encode(jsUndefined()); -} - -EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionMethodWithCallbackArg(ExecState* exec) -{ - JSValue thisValue = exec->hostThisValue(); - if (!thisValue.inherits(&JSTestObj::s_info)) - return throwVMTypeError(exec); - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue)); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - if (exec->argumentCount() <= 0 || !exec->argument(0).isObject()) { - setDOMException(exec, TYPE_MISMATCH_ERR); - return JSValue::encode(jsUndefined()); - } - RefPtr<TestCallback> callback = JSTestCallback::create(asObject(exec->argument(0)), castedThis->globalObject()); - - imp->methodWithCallbackArg(callback); - return JSValue::encode(jsUndefined()); -} - -EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionMethodWithNonCallbackArgAndCallbackArg(ExecState* exec) -{ - JSValue thisValue = exec->hostThisValue(); - if (!thisValue.inherits(&JSTestObj::s_info)) - return throwVMTypeError(exec); - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue)); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - int nonCallback = exec->argument(0).toInt32(exec); - if (exec->hadException()) - return JSValue::encode(jsUndefined()); - if (exec->argumentCount() <= 1 || !exec->argument(1).isObject()) { - setDOMException(exec, TYPE_MISMATCH_ERR); - return JSValue::encode(jsUndefined()); - } - RefPtr<TestCallback> callback = JSTestCallback::create(asObject(exec->argument(1)), castedThis->globalObject()); - - imp->methodWithNonCallbackArgAndCallbackArg(nonCallback, callback); - return JSValue::encode(jsUndefined()); -} - -EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionMethodWithCallbackAndOptionalArg(ExecState* exec) -{ - JSValue thisValue = exec->hostThisValue(); - if (!thisValue.inherits(&JSTestObj::s_info)) - return throwVMTypeError(exec); - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue)); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - RefPtr<TestCallback> callback; - if (exec->argumentCount() > 0 && !exec->argument(0).isNull() && !exec->argument(0).isUndefined()) { - if (!exec->argument(0).isObject()) { - setDOMException(exec, TYPE_MISMATCH_ERR); - return JSValue::encode(jsUndefined()); - } - callback = JSTestCallback::create(asObject(exec->argument(0)), castedThis->globalObject()); - } - - imp->methodWithCallbackAndOptionalArg(callback); - return JSValue::encode(jsUndefined()); -} - -static EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionOverloadedMethod1(ExecState* exec) -{ - JSValue thisValue = exec->hostThisValue(); - if (!thisValue.inherits(&JSTestObj::s_info)) - return throwVMTypeError(exec); - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue)); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - TestObj* objArg = toTestObj(exec->argument(0)); - if (exec->hadException()) - return JSValue::encode(jsUndefined()); - const String& strArg = ustringToString(exec->argument(1).toString(exec)); - if (exec->hadException()) - return JSValue::encode(jsUndefined()); - - imp->overloadedMethod(objArg, strArg); - return JSValue::encode(jsUndefined()); -} - -static EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionOverloadedMethod2(ExecState* exec) -{ - JSValue thisValue = exec->hostThisValue(); - if (!thisValue.inherits(&JSTestObj::s_info)) - return throwVMTypeError(exec); - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue)); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - TestObj* objArg = toTestObj(exec->argument(0)); - if (exec->hadException()) - return JSValue::encode(jsUndefined()); - - int argsCount = exec->argumentCount(); - if (argsCount <= 1) { - imp->overloadedMethod(objArg); - return JSValue::encode(jsUndefined()); - } - - int intArg = exec->argument(1).toInt32(exec); - if (exec->hadException()) - return JSValue::encode(jsUndefined()); - - imp->overloadedMethod(objArg, intArg); - return JSValue::encode(jsUndefined()); -} - -static EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionOverloadedMethod3(ExecState* exec) -{ - JSValue thisValue = exec->hostThisValue(); - if (!thisValue.inherits(&JSTestObj::s_info)) - return throwVMTypeError(exec); - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue)); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - const String& strArg = ustringToString(exec->argument(0).toString(exec)); - if (exec->hadException()) - return JSValue::encode(jsUndefined()); - - imp->overloadedMethod(strArg); - return JSValue::encode(jsUndefined()); -} - -static EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionOverloadedMethod4(ExecState* exec) -{ - JSValue thisValue = exec->hostThisValue(); - if (!thisValue.inherits(&JSTestObj::s_info)) - return throwVMTypeError(exec); - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue)); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - int intArg = exec->argument(0).toInt32(exec); - if (exec->hadException()) - return JSValue::encode(jsUndefined()); - - imp->overloadedMethod(intArg); - return JSValue::encode(jsUndefined()); -} - -static EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionOverloadedMethod5(ExecState* exec) -{ - JSValue thisValue = exec->hostThisValue(); - if (!thisValue.inherits(&JSTestObj::s_info)) - return throwVMTypeError(exec); - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue)); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - if (exec->argumentCount() <= 0 || !exec->argument(0).isObject()) { - setDOMException(exec, TYPE_MISMATCH_ERR); - return JSValue::encode(jsUndefined()); - } - RefPtr<TestCallback> callback = JSTestCallback::create(asObject(exec->argument(0)), castedThis->globalObject()); - - imp->overloadedMethod(callback); - return JSValue::encode(jsUndefined()); -} - -EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionOverloadedMethod(ExecState* exec) -{ - if ((exec->argumentCount() == 2 && (exec->argument(0).isNull() || (exec->argument(0).isObject() && asObject(exec->argument(0))->inherits(&JSTestObj::s_info))) && (exec->argument(1).isNull() || exec->argument(1).isUndefined() || exec->argument(1).isString() || exec->argument(1).isObject()))) - return jsTestObjPrototypeFunctionOverloadedMethod1(exec); - if ((exec->argumentCount() == 1 && (exec->argument(0).isNull() || (exec->argument(0).isObject() && asObject(exec->argument(0))->inherits(&JSTestObj::s_info)))) || (exec->argumentCount() == 2 && (exec->argument(0).isNull() || (exec->argument(0).isObject() && asObject(exec->argument(0))->inherits(&JSTestObj::s_info))))) - return jsTestObjPrototypeFunctionOverloadedMethod2(exec); - if ((exec->argumentCount() == 1 && (exec->argument(0).isNull() || exec->argument(0).isUndefined() || exec->argument(0).isString() || exec->argument(0).isObject()))) - return jsTestObjPrototypeFunctionOverloadedMethod3(exec); - if (exec->argumentCount() == 1) - return jsTestObjPrototypeFunctionOverloadedMethod4(exec); - if ((exec->argumentCount() == 1 && (exec->argument(0).isNull() || exec->argument(0).isObject()))) - return jsTestObjPrototypeFunctionOverloadedMethod5(exec); - return throwVMTypeError(exec); -} - -EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionClassMethod(ExecState* exec) -{ - JSValue thisValue = exec->hostThisValue(); - if (!thisValue.inherits(&JSTestObj::s_info)) - return throwVMTypeError(exec); - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue)); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - - imp->classMethod(); - return JSValue::encode(jsUndefined()); -} - -EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionClassMethodWithOptional(ExecState* exec) -{ - JSValue thisValue = exec->hostThisValue(); - if (!thisValue.inherits(&JSTestObj::s_info)) - return throwVMTypeError(exec); - JSTestObj* castedThis = static_cast<JSTestObj*>(asObject(thisValue)); - TestObj* imp = static_cast<TestObj*>(castedThis->impl()); - - int argsCount = exec->argumentCount(); - if (argsCount <= 0) { - - JSC::JSValue result = jsNumber(imp->classMethodWithOptional()); - return JSValue::encode(result); - } - - int arg = exec->argument(0).toInt32(exec); - if (exec->hadException()) - return JSValue::encode(jsUndefined()); - - - JSC::JSValue result = jsNumber(imp->classMethodWithOptional(arg)); - return JSValue::encode(result); -} - -// Constant getters - -JSValue jsTestObjCONST_VALUE_0(ExecState* exec, JSValue, const Identifier&) -{ - UNUSED_PARAM(exec); - return jsNumber(static_cast<int>(0)); -} - -JSValue jsTestObjCONST_VALUE_1(ExecState* exec, JSValue, const Identifier&) -{ - UNUSED_PARAM(exec); - return jsNumber(static_cast<int>(1)); -} - -JSValue jsTestObjCONST_VALUE_2(ExecState* exec, JSValue, const Identifier&) -{ - UNUSED_PARAM(exec); - return jsNumber(static_cast<int>(2)); -} - -JSValue jsTestObjCONST_VALUE_4(ExecState* exec, JSValue, const Identifier&) -{ - UNUSED_PARAM(exec); - return jsNumber(static_cast<int>(4)); -} - -JSValue jsTestObjCONST_VALUE_8(ExecState* exec, JSValue, const Identifier&) -{ - UNUSED_PARAM(exec); - return jsNumber(static_cast<int>(8)); -} - -JSValue jsTestObjCONST_VALUE_9(ExecState* exec, JSValue, const Identifier&) -{ - UNUSED_PARAM(exec); - return jsNumber(static_cast<int>(-1)); -} - -JSValue jsTestObjCONST_VALUE_10(ExecState* exec, JSValue, const Identifier&) -{ - return jsStringOrNull(exec, String("my constant string")); -} - -JSValue jsTestObjCONST_VALUE_11(ExecState* exec, JSValue, const Identifier&) -{ - UNUSED_PARAM(exec); - return jsNumber(static_cast<int>(0xffffffff)); -} - -JSValue jsTestObjCONST_VALUE_12(ExecState* exec, JSValue, const Identifier&) -{ - UNUSED_PARAM(exec); - return jsNumber(static_cast<int>(0x01)); -} - -JSValue jsTestObjCONST_VALUE_13(ExecState* exec, JSValue, const Identifier&) -{ - UNUSED_PARAM(exec); - return jsNumber(static_cast<int>(0X20)); -} - -JSValue jsTestObjCONST_VALUE_14(ExecState* exec, JSValue, const Identifier&) -{ - UNUSED_PARAM(exec); - return jsNumber(static_cast<int>(0x1abc)); -} - -JSC::JSValue toJS(JSC::ExecState* exec, JSDOMGlobalObject* globalObject, TestObj* object) -{ - return getDOMObjectWrapper<JSTestObj>(exec, globalObject, object); -} -TestObj* toTestObj(JSC::JSValue value) -{ - return value.inherits(&JSTestObj::s_info) ? static_cast<JSTestObj*>(asObject(value))->impl() : 0; -} - -} diff --git a/WebCore/bindings/scripts/test/JS/JSTestObj.h b/WebCore/bindings/scripts/test/JS/JSTestObj.h deleted file mode 100644 index b8713ae..0000000 --- a/WebCore/bindings/scripts/test/JS/JSTestObj.h +++ /dev/null @@ -1,208 +0,0 @@ -/* - This file is part of the WebKit open source project. - This file has been generated by generate-bindings.pl. DO NOT MODIFY! - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public License - along with this library; see the file COPYING.LIB. If not, write to - the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - Boston, MA 02110-1301, USA. -*/ - -#ifndef JSTestObj_h -#define JSTestObj_h - -#include "JSDOMBinding.h" -#include <runtime/JSGlobalObject.h> -#include <runtime/JSObjectWithGlobalObject.h> -#include <runtime/ObjectPrototype.h> - -namespace WebCore { - -class TestObj; - -class JSTestObj : public DOMObjectWithGlobalPointer { - typedef DOMObjectWithGlobalPointer Base; -public: - JSTestObj(NonNullPassRefPtr<JSC::Structure>, JSDOMGlobalObject*, PassRefPtr<TestObj>); - virtual ~JSTestObj(); - static JSC::JSObject* createPrototype(JSC::ExecState*, JSC::JSGlobalObject*); - virtual bool getOwnPropertySlot(JSC::ExecState*, const JSC::Identifier& propertyName, JSC::PropertySlot&); - virtual bool getOwnPropertyDescriptor(JSC::ExecState*, const JSC::Identifier& propertyName, JSC::PropertyDescriptor&); - virtual void put(JSC::ExecState*, const JSC::Identifier& propertyName, JSC::JSValue, JSC::PutPropertySlot&); - virtual const JSC::ClassInfo* classInfo() const { return &s_info; } - static const JSC::ClassInfo s_info; - - static PassRefPtr<JSC::Structure> createStructure(JSC::JSValue prototype) - { - return JSC::Structure::create(prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), AnonymousSlotCount); - } - - static JSC::JSValue getConstructor(JSC::ExecState*, JSC::JSGlobalObject*); - - // Custom attributes - JSC::JSValue customAttr(JSC::ExecState*) const; - void setCustomAttr(JSC::ExecState*, JSC::JSValue); - - // Custom functions - JSC::JSValue customMethod(JSC::ExecState*); - JSC::JSValue customMethodWithArgs(JSC::ExecState*); - TestObj* impl() const { return m_impl.get(); } - -private: - RefPtr<TestObj> m_impl; -protected: - static const unsigned StructureFlags = JSC::OverridesGetOwnPropertySlot | Base::StructureFlags; -}; - -JSC::JSValue toJS(JSC::ExecState*, JSDOMGlobalObject*, TestObj*); -TestObj* toTestObj(JSC::JSValue); - -class JSTestObjPrototype : public JSC::JSObjectWithGlobalObject { - typedef JSC::JSObjectWithGlobalObject Base; -public: - static JSC::JSObject* self(JSC::ExecState*, JSC::JSGlobalObject*); - virtual const JSC::ClassInfo* classInfo() const { return &s_info; } - static const JSC::ClassInfo s_info; - virtual bool getOwnPropertySlot(JSC::ExecState*, const JSC::Identifier&, JSC::PropertySlot&); - virtual bool getOwnPropertyDescriptor(JSC::ExecState*, const JSC::Identifier&, JSC::PropertyDescriptor&); - static PassRefPtr<JSC::Structure> createStructure(JSC::JSValue prototype) - { - return JSC::Structure::create(prototype, JSC::TypeInfo(JSC::ObjectType, StructureFlags), AnonymousSlotCount); - } - JSTestObjPrototype(JSC::JSGlobalObject* globalObject, NonNullPassRefPtr<JSC::Structure> structure) : JSC::JSObjectWithGlobalObject(globalObject, structure) { } -protected: - static const unsigned StructureFlags = JSC::OverridesGetOwnPropertySlot | Base::StructureFlags; -}; - -// Functions - -JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionVoidMethod(JSC::ExecState*); -JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionVoidMethodWithArgs(JSC::ExecState*); -JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionIntMethod(JSC::ExecState*); -JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionIntMethodWithArgs(JSC::ExecState*); -JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionObjMethod(JSC::ExecState*); -JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionObjMethodWithArgs(JSC::ExecState*); -JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionMethodThatRequiresAllArgs(JSC::ExecState*); -JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionMethodThatRequiresAllArgsAndThrows(JSC::ExecState*); -JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionSerializedValue(JSC::ExecState*); -JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionIdbKey(JSC::ExecState*); -JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionOptionsObject(JSC::ExecState*); -JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionMethodWithException(JSC::ExecState*); -JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionCustomMethod(JSC::ExecState*); -JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionCustomMethodWithArgs(JSC::ExecState*); -JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionCustomArgsAndException(JSC::ExecState*); -JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionAddEventListener(JSC::ExecState*); -JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionRemoveEventListener(JSC::ExecState*); -JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionWithDynamicFrame(JSC::ExecState*); -JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionWithDynamicFrameAndArg(JSC::ExecState*); -JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionWithDynamicFrameAndOptionalArg(JSC::ExecState*); -JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionWithDynamicFrameAndUserGesture(JSC::ExecState*); -JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionWithDynamicFrameAndUserGestureASAD(JSC::ExecState*); -JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionWithScriptStateVoid(JSC::ExecState*); -JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionWithScriptStateObj(JSC::ExecState*); -JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionWithScriptStateVoidException(JSC::ExecState*); -JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionWithScriptStateObjException(JSC::ExecState*); -JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionWithScriptExecutionContext(JSC::ExecState*); -JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionMethodWithOptionalArg(JSC::ExecState*); -JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionMethodWithNonOptionalArgAndOptionalArg(JSC::ExecState*); -JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionMethodWithNonOptionalArgAndTwoOptionalArgs(JSC::ExecState*); -JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionMethodWithCallbackArg(JSC::ExecState*); -JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionMethodWithNonCallbackArgAndCallbackArg(JSC::ExecState*); -JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionMethodWithCallbackAndOptionalArg(JSC::ExecState*); -JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionOverloadedMethod(JSC::ExecState*); -JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionClassMethod(JSC::ExecState*); -JSC::EncodedJSValue JSC_HOST_CALL jsTestObjPrototypeFunctionClassMethodWithOptional(JSC::ExecState*); -// Attributes - -JSC::JSValue jsTestObjReadOnlyIntAttr(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -JSC::JSValue jsTestObjReadOnlyStringAttr(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -JSC::JSValue jsTestObjReadOnlyTestObjAttr(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -JSC::JSValue jsTestObjShortAttr(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -void setJSTestObjShortAttr(JSC::ExecState*, JSC::JSObject*, JSC::JSValue); -JSC::JSValue jsTestObjUnsignedShortAttr(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -void setJSTestObjUnsignedShortAttr(JSC::ExecState*, JSC::JSObject*, JSC::JSValue); -JSC::JSValue jsTestObjIntAttr(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -void setJSTestObjIntAttr(JSC::ExecState*, JSC::JSObject*, JSC::JSValue); -JSC::JSValue jsTestObjLongLongAttr(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -void setJSTestObjLongLongAttr(JSC::ExecState*, JSC::JSObject*, JSC::JSValue); -JSC::JSValue jsTestObjUnsignedLongLongAttr(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -void setJSTestObjUnsignedLongLongAttr(JSC::ExecState*, JSC::JSObject*, JSC::JSValue); -JSC::JSValue jsTestObjStringAttr(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -void setJSTestObjStringAttr(JSC::ExecState*, JSC::JSObject*, JSC::JSValue); -JSC::JSValue jsTestObjTestObjAttr(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -void setJSTestObjTestObjAttr(JSC::ExecState*, JSC::JSObject*, JSC::JSValue); -JSC::JSValue jsTestObjXMLObjAttr(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -void setJSTestObjXMLObjAttr(JSC::ExecState*, JSC::JSObject*, JSC::JSValue); -JSC::JSValue jsTestObjCreate(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -void setJSTestObjCreate(JSC::ExecState*, JSC::JSObject*, JSC::JSValue); -JSC::JSValue jsTestObjReflectedStringAttr(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -void setJSTestObjReflectedStringAttr(JSC::ExecState*, JSC::JSObject*, JSC::JSValue); -JSC::JSValue jsTestObjReflectedIntegralAttr(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -void setJSTestObjReflectedIntegralAttr(JSC::ExecState*, JSC::JSObject*, JSC::JSValue); -JSC::JSValue jsTestObjReflectedUnsignedIntegralAttr(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -void setJSTestObjReflectedUnsignedIntegralAttr(JSC::ExecState*, JSC::JSObject*, JSC::JSValue); -JSC::JSValue jsTestObjReflectedBooleanAttr(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -void setJSTestObjReflectedBooleanAttr(JSC::ExecState*, JSC::JSObject*, JSC::JSValue); -JSC::JSValue jsTestObjReflectedURLAttr(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -void setJSTestObjReflectedURLAttr(JSC::ExecState*, JSC::JSObject*, JSC::JSValue); -JSC::JSValue jsTestObjReflectedNonEmptyURLAttr(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -void setJSTestObjReflectedNonEmptyURLAttr(JSC::ExecState*, JSC::JSObject*, JSC::JSValue); -JSC::JSValue jsTestObjReflectedStringAttr(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -void setJSTestObjReflectedStringAttr(JSC::ExecState*, JSC::JSObject*, JSC::JSValue); -JSC::JSValue jsTestObjReflectedCustomIntegralAttr(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -void setJSTestObjReflectedCustomIntegralAttr(JSC::ExecState*, JSC::JSObject*, JSC::JSValue); -JSC::JSValue jsTestObjReflectedCustomBooleanAttr(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -void setJSTestObjReflectedCustomBooleanAttr(JSC::ExecState*, JSC::JSObject*, JSC::JSValue); -JSC::JSValue jsTestObjReflectedCustomURLAttr(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -void setJSTestObjReflectedCustomURLAttr(JSC::ExecState*, JSC::JSObject*, JSC::JSValue); -JSC::JSValue jsTestObjReflectedCustomNonEmptyURLAttr(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -void setJSTestObjReflectedCustomNonEmptyURLAttr(JSC::ExecState*, JSC::JSObject*, JSC::JSValue); -JSC::JSValue jsTestObjAttrWithGetterException(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -void setJSTestObjAttrWithGetterException(JSC::ExecState*, JSC::JSObject*, JSC::JSValue); -JSC::JSValue jsTestObjAttrWithSetterException(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -void setJSTestObjAttrWithSetterException(JSC::ExecState*, JSC::JSObject*, JSC::JSValue); -JSC::JSValue jsTestObjStringAttrWithGetterException(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -void setJSTestObjStringAttrWithGetterException(JSC::ExecState*, JSC::JSObject*, JSC::JSValue); -JSC::JSValue jsTestObjStringAttrWithSetterException(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -void setJSTestObjStringAttrWithSetterException(JSC::ExecState*, JSC::JSObject*, JSC::JSValue); -JSC::JSValue jsTestObjCustomAttr(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -void setJSTestObjCustomAttr(JSC::ExecState*, JSC::JSObject*, JSC::JSValue); -JSC::JSValue jsTestObjScriptStringAttr(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -JSC::JSValue jsTestObjConditionalAttr1(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -void setJSTestObjConditionalAttr1(JSC::ExecState*, JSC::JSObject*, JSC::JSValue); -JSC::JSValue jsTestObjConditionalAttr2(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -void setJSTestObjConditionalAttr2(JSC::ExecState*, JSC::JSObject*, JSC::JSValue); -JSC::JSValue jsTestObjConditionalAttr3(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -void setJSTestObjConditionalAttr3(JSC::ExecState*, JSC::JSObject*, JSC::JSValue); -JSC::JSValue jsTestObjDescription(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -JSC::JSValue jsTestObjId(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -void setJSTestObjId(JSC::ExecState*, JSC::JSObject*, JSC::JSValue); -JSC::JSValue jsTestObjHash(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -JSC::JSValue jsTestObjConstructor(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -// Constants - -JSC::JSValue jsTestObjCONST_VALUE_0(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -JSC::JSValue jsTestObjCONST_VALUE_1(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -JSC::JSValue jsTestObjCONST_VALUE_2(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -JSC::JSValue jsTestObjCONST_VALUE_4(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -JSC::JSValue jsTestObjCONST_VALUE_8(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -JSC::JSValue jsTestObjCONST_VALUE_9(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -JSC::JSValue jsTestObjCONST_VALUE_10(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -JSC::JSValue jsTestObjCONST_VALUE_11(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -JSC::JSValue jsTestObjCONST_VALUE_12(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -JSC::JSValue jsTestObjCONST_VALUE_13(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); -JSC::JSValue jsTestObjCONST_VALUE_14(JSC::ExecState*, JSC::JSValue, const JSC::Identifier&); - -} // namespace WebCore - -#endif |