Unreviewed, rebaselined run-bindings-tests results.
[WebKit.git] / Source / WebCore / bindings / scripts / test / JS / JSTestMediaQueryListListener.cpp
1 /*
2     This file is part of the WebKit open source project.
3     This file has been generated by generate-bindings.pl. DO NOT MODIFY!
4
5     This library is free software; you can redistribute it and/or
6     modify it under the terms of the GNU Library General Public
7     License as published by the Free Software Foundation; either
8     version 2 of the License, or (at your option) any later version.
9
10     This library is distributed in the hope that it will be useful,
11     but WITHOUT ANY WARRANTY; without even the implied warranty of
12     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13     Library General Public License for more details.
14
15     You should have received a copy of the GNU Library General Public License
16     along with this library; see the file COPYING.LIB.  If not, write to
17     the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
18     Boston, MA 02110-1301, USA.
19 */
20
21 #include "config.h"
22 #include "JSTestMediaQueryListListener.h"
23
24 #include "ExceptionCode.h"
25 #include "JSDOMBinding.h"
26 #include "MediaQueryListListener.h"
27 #include "TestMediaQueryListListener.h"
28 #include <runtime/Error.h>
29 #include <wtf/GetPtr.h>
30
31 using namespace JSC;
32
33 namespace WebCore {
34
35 ASSERT_CLASS_FITS_IN_CELL(JSTestMediaQueryListListener);
36 /* Hash table */
37
38 static const HashTableValue JSTestMediaQueryListListenerTableValues[] =
39 {
40     { "constructor", DontEnum | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestMediaQueryListListenerConstructor), (intptr_t)0, NoIntrinsic },
41     { 0, 0, 0, 0, NoIntrinsic }
42 };
43
44 static const HashTable JSTestMediaQueryListListenerTable = { 2, 1, JSTestMediaQueryListListenerTableValues, 0 };
45 /* Hash table for constructor */
46
47 static const HashTableValue JSTestMediaQueryListListenerConstructorTableValues[] =
48 {
49     { 0, 0, 0, 0, NoIntrinsic }
50 };
51
52 static const HashTable JSTestMediaQueryListListenerConstructorTable = { 1, 0, JSTestMediaQueryListListenerConstructorTableValues, 0 };
53 const ClassInfo JSTestMediaQueryListListenerConstructor::s_info = { "TestMediaQueryListListenerConstructor", &Base::s_info, &JSTestMediaQueryListListenerConstructorTable, 0, CREATE_METHOD_TABLE(JSTestMediaQueryListListenerConstructor) };
54
55 JSTestMediaQueryListListenerConstructor::JSTestMediaQueryListListenerConstructor(Structure* structure, JSDOMGlobalObject* globalObject)
56     : DOMConstructorObject(structure, globalObject)
57 {
58 }
59
60 void JSTestMediaQueryListListenerConstructor::finishCreation(ExecState* exec, JSDOMGlobalObject* globalObject)
61 {
62     Base::finishCreation(exec->globalData());
63     ASSERT(inherits(&s_info));
64     putDirect(exec->globalData(), exec->propertyNames().prototype, JSTestMediaQueryListListenerPrototype::self(exec, globalObject), DontDelete | ReadOnly);
65 }
66
67 bool JSTestMediaQueryListListenerConstructor::getOwnPropertySlot(JSCell* cell, ExecState* exec, const Identifier& propertyName, PropertySlot& slot)
68 {
69     return getStaticValueSlot<JSTestMediaQueryListListenerConstructor, JSDOMWrapper>(exec, &JSTestMediaQueryListListenerConstructorTable, jsCast<JSTestMediaQueryListListenerConstructor*>(cell), propertyName, slot);
70 }
71
72 bool JSTestMediaQueryListListenerConstructor::getOwnPropertyDescriptor(JSObject* object, ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor)
73 {
74     return getStaticValueDescriptor<JSTestMediaQueryListListenerConstructor, JSDOMWrapper>(exec, &JSTestMediaQueryListListenerConstructorTable, jsCast<JSTestMediaQueryListListenerConstructor*>(object), propertyName, descriptor);
75 }
76
77 /* Hash table for prototype */
78
79 static const HashTableValue JSTestMediaQueryListListenerPrototypeTableValues[] =
80 {
81     { "method", DontDelete | JSC::Function, (intptr_t)static_cast<NativeFunction>(jsTestMediaQueryListListenerPrototypeFunctionMethod), (intptr_t)1, NoIntrinsic },
82     { 0, 0, 0, 0, NoIntrinsic }
83 };
84
85 static const HashTable JSTestMediaQueryListListenerPrototypeTable = { 2, 1, JSTestMediaQueryListListenerPrototypeTableValues, 0 };
86 const ClassInfo JSTestMediaQueryListListenerPrototype::s_info = { "TestMediaQueryListListenerPrototype", &Base::s_info, &JSTestMediaQueryListListenerPrototypeTable, 0, CREATE_METHOD_TABLE(JSTestMediaQueryListListenerPrototype) };
87
88 JSObject* JSTestMediaQueryListListenerPrototype::self(ExecState* exec, JSGlobalObject* globalObject)
89 {
90     return getDOMPrototype<JSTestMediaQueryListListener>(exec, globalObject);
91 }
92
93 bool JSTestMediaQueryListListenerPrototype::getOwnPropertySlot(JSCell* cell, ExecState* exec, const Identifier& propertyName, PropertySlot& slot)
94 {
95     JSTestMediaQueryListListenerPrototype* thisObject = jsCast<JSTestMediaQueryListListenerPrototype*>(cell);
96     return getStaticFunctionSlot<JSObject>(exec, &JSTestMediaQueryListListenerPrototypeTable, thisObject, propertyName, slot);
97 }
98
99 bool JSTestMediaQueryListListenerPrototype::getOwnPropertyDescriptor(JSObject* object, ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor)
100 {
101     JSTestMediaQueryListListenerPrototype* thisObject = jsCast<JSTestMediaQueryListListenerPrototype*>(object);
102     return getStaticFunctionDescriptor<JSObject>(exec, &JSTestMediaQueryListListenerPrototypeTable, thisObject, propertyName, descriptor);
103 }
104
105 const ClassInfo JSTestMediaQueryListListener::s_info = { "TestMediaQueryListListener", &Base::s_info, &JSTestMediaQueryListListenerTable, 0 , CREATE_METHOD_TABLE(JSTestMediaQueryListListener) };
106
107 JSTestMediaQueryListListener::JSTestMediaQueryListListener(Structure* structure, JSDOMGlobalObject* globalObject, PassRefPtr<TestMediaQueryListListener> impl)
108     : JSDOMWrapper(structure, globalObject)
109     , m_impl(impl.leakRef())
110 {
111 }
112
113 void JSTestMediaQueryListListener::finishCreation(JSGlobalData& globalData)
114 {
115     Base::finishCreation(globalData);
116     ASSERT(inherits(&s_info));
117 }
118
119 JSObject* JSTestMediaQueryListListener::createPrototype(ExecState* exec, JSGlobalObject* globalObject)
120 {
121     return JSTestMediaQueryListListenerPrototype::create(exec->globalData(), globalObject, JSTestMediaQueryListListenerPrototype::createStructure(globalObject->globalData(), globalObject, globalObject->objectPrototype()));
122 }
123
124 void JSTestMediaQueryListListener::destroy(JSC::JSCell* cell)
125 {
126     JSTestMediaQueryListListener* thisObject = jsCast<JSTestMediaQueryListListener*>(cell);
127     thisObject->JSTestMediaQueryListListener::~JSTestMediaQueryListListener();
128 }
129
130 JSTestMediaQueryListListener::~JSTestMediaQueryListListener()
131 {
132     releaseImplIfNotNull();
133 }
134
135 bool JSTestMediaQueryListListener::getOwnPropertySlot(JSCell* cell, ExecState* exec, const Identifier& propertyName, PropertySlot& slot)
136 {
137     JSTestMediaQueryListListener* thisObject = jsCast<JSTestMediaQueryListListener*>(cell);
138     ASSERT_GC_OBJECT_INHERITS(thisObject, &s_info);
139     return getStaticValueSlot<JSTestMediaQueryListListener, Base>(exec, &JSTestMediaQueryListListenerTable, thisObject, propertyName, slot);
140 }
141
142 bool JSTestMediaQueryListListener::getOwnPropertyDescriptor(JSObject* object, ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor)
143 {
144     JSTestMediaQueryListListener* thisObject = jsCast<JSTestMediaQueryListListener*>(object);
145     ASSERT_GC_OBJECT_INHERITS(thisObject, &s_info);
146     return getStaticValueDescriptor<JSTestMediaQueryListListener, Base>(exec, &JSTestMediaQueryListListenerTable, thisObject, propertyName, descriptor);
147 }
148
149 JSValue jsTestMediaQueryListListenerConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
150 {
151     JSTestMediaQueryListListener* domObject = jsCast<JSTestMediaQueryListListener*>(asObject(slotBase));
152     return JSTestMediaQueryListListener::getConstructor(exec, domObject->globalObject());
153 }
154
155 JSValue JSTestMediaQueryListListener::getConstructor(ExecState* exec, JSGlobalObject* globalObject)
156 {
157     return getDOMConstructor<JSTestMediaQueryListListenerConstructor>(exec, jsCast<JSDOMGlobalObject*>(globalObject));
158 }
159
160 EncodedJSValue JSC_HOST_CALL jsTestMediaQueryListListenerPrototypeFunctionMethod(ExecState* exec)
161 {
162     JSValue thisValue = exec->hostThisValue();
163     if (!thisValue.inherits(&JSTestMediaQueryListListener::s_info))
164         return throwVMTypeError(exec);
165     JSTestMediaQueryListListener* castedThis = jsCast<JSTestMediaQueryListListener*>(asObject(thisValue));
166     ASSERT_GC_OBJECT_INHERITS(castedThis, &JSTestMediaQueryListListener::s_info);
167     TestMediaQueryListListener* impl = static_cast<TestMediaQueryListListener*>(castedThis->impl());
168     if (exec->argumentCount() < 1)
169         return throwVMError(exec, createTypeError(exec, "Not enough arguments"));
170     RefPtr<MediaQueryListListener> listener(MediaQueryListListener::create(ScriptValue(exec->globalData(), MAYBE_MISSING_PARAMETER(exec, 0, DefaultIsUndefined))));
171     if (exec->hadException())
172         return JSValue::encode(jsUndefined());
173     impl->method(listener);
174     return JSValue::encode(jsUndefined());
175 }
176
177 static inline bool isObservable(JSTestMediaQueryListListener* jsTestMediaQueryListListener)
178 {
179     if (jsTestMediaQueryListListener->hasCustomProperties())
180         return true;
181     return false;
182 }
183
184 bool JSTestMediaQueryListListenerOwner::isReachableFromOpaqueRoots(JSC::Handle<JSC::Unknown> handle, void*, SlotVisitor& visitor)
185 {
186     JSTestMediaQueryListListener* jsTestMediaQueryListListener = jsCast<JSTestMediaQueryListListener*>(handle.get().asCell());
187     if (!isObservable(jsTestMediaQueryListListener))
188         return false;
189     UNUSED_PARAM(visitor);
190     return false;
191 }
192
193 void JSTestMediaQueryListListenerOwner::finalize(JSC::Handle<JSC::Unknown> handle, void* context)
194 {
195     JSTestMediaQueryListListener* jsTestMediaQueryListListener = jsCast<JSTestMediaQueryListListener*>(handle.get().asCell());
196     DOMWrapperWorld* world = static_cast<DOMWrapperWorld*>(context);
197     uncacheWrapper(world, jsTestMediaQueryListListener->impl(), jsTestMediaQueryListListener);
198     jsTestMediaQueryListListener->releaseImpl();
199 }
200
201 JSC::JSValue toJS(JSC::ExecState* exec, JSDOMGlobalObject* globalObject, TestMediaQueryListListener* impl)
202 {
203     return wrap<JSTestMediaQueryListListener>(exec, globalObject, impl);
204 }
205
206 TestMediaQueryListListener* toTestMediaQueryListListener(JSC::JSValue value)
207 {
208     return value.inherits(&JSTestMediaQueryListListener::s_info) ? jsCast<JSTestMediaQueryListListener*>(asObject(value))->impl() : 0;
209 }
210
211 }