Removed ASSERT_CLASS_FITS_IN_CELL
[WebKit-https.git] / Source / WebCore / bindings / scripts / test / JS / JSTestNode.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 "JSTestNode.h"
23
24 #include "ExceptionCode.h"
25 #include "JSDOMBinding.h"
26 #include "TestNode.h"
27 #include <runtime/Error.h>
28 #include <wtf/GetPtr.h>
29
30 using namespace JSC;
31
32 namespace WebCore {
33
34 /* Hash table */
35
36 static const HashTableValue JSTestNodeTableValues[] =
37 {
38     { "constructor", DontEnum | ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsTestNodeConstructor), (intptr_t)0, NoIntrinsic },
39     { 0, 0, 0, 0, NoIntrinsic }
40 };
41
42 static const HashTable JSTestNodeTable = { 2, 1, JSTestNodeTableValues, 0 };
43 /* Hash table for constructor */
44
45 static const HashTableValue JSTestNodeConstructorTableValues[] =
46 {
47     { 0, 0, 0, 0, NoIntrinsic }
48 };
49
50 static const HashTable JSTestNodeConstructorTable = { 1, 0, JSTestNodeConstructorTableValues, 0 };
51 const ClassInfo JSTestNodeConstructor::s_info = { "TestNodeConstructor", &Base::s_info, &JSTestNodeConstructorTable, 0, CREATE_METHOD_TABLE(JSTestNodeConstructor) };
52
53 JSTestNodeConstructor::JSTestNodeConstructor(Structure* structure, JSDOMGlobalObject* globalObject)
54     : DOMConstructorObject(structure, globalObject)
55 {
56 }
57
58 void JSTestNodeConstructor::finishCreation(ExecState* exec, JSDOMGlobalObject* globalObject)
59 {
60     Base::finishCreation(exec->globalData());
61     ASSERT(inherits(&s_info));
62     putDirect(exec->globalData(), exec->propertyNames().prototype, JSTestNodePrototype::self(exec, globalObject), DontDelete | ReadOnly);
63     putDirect(exec->globalData(), exec->propertyNames().length, jsNumber(0), ReadOnly | DontDelete | DontEnum);
64 }
65
66 bool JSTestNodeConstructor::getOwnPropertySlot(JSCell* cell, ExecState* exec, PropertyName propertyName, PropertySlot& slot)
67 {
68     return getStaticValueSlot<JSTestNodeConstructor, JSDOMWrapper>(exec, &JSTestNodeConstructorTable, jsCast<JSTestNodeConstructor*>(cell), propertyName, slot);
69 }
70
71 bool JSTestNodeConstructor::getOwnPropertyDescriptor(JSObject* object, ExecState* exec, PropertyName propertyName, PropertyDescriptor& descriptor)
72 {
73     return getStaticValueDescriptor<JSTestNodeConstructor, JSDOMWrapper>(exec, &JSTestNodeConstructorTable, jsCast<JSTestNodeConstructor*>(object), propertyName, descriptor);
74 }
75
76 EncodedJSValue JSC_HOST_CALL JSTestNodeConstructor::constructJSTestNode(ExecState* exec)
77 {
78     JSTestNodeConstructor* castedThis = jsCast<JSTestNodeConstructor*>(exec->callee());
79     RefPtr<TestNode> object = TestNode::create();
80     return JSValue::encode(asObject(toJS(exec, castedThis->globalObject(), object.get())));
81 }
82
83 ConstructType JSTestNodeConstructor::getConstructData(JSCell*, ConstructData& constructData)
84 {
85     constructData.native.function = constructJSTestNode;
86     return ConstructTypeHost;
87 }
88
89 /* Hash table for prototype */
90
91 static const HashTableValue JSTestNodePrototypeTableValues[] =
92 {
93     { 0, 0, 0, 0, NoIntrinsic }
94 };
95
96 static const HashTable JSTestNodePrototypeTable = { 1, 0, JSTestNodePrototypeTableValues, 0 };
97 const ClassInfo JSTestNodePrototype::s_info = { "TestNodePrototype", &Base::s_info, &JSTestNodePrototypeTable, 0, CREATE_METHOD_TABLE(JSTestNodePrototype) };
98
99 JSObject* JSTestNodePrototype::self(ExecState* exec, JSGlobalObject* globalObject)
100 {
101     return getDOMPrototype<JSTestNode>(exec, globalObject);
102 }
103
104 const ClassInfo JSTestNode::s_info = { "TestNode", &Base::s_info, &JSTestNodeTable, 0 , CREATE_METHOD_TABLE(JSTestNode) };
105
106 JSTestNode::JSTestNode(Structure* structure, JSDOMGlobalObject* globalObject, PassRefPtr<TestNode> impl)
107     : JSNode(structure, globalObject, impl)
108 {
109 }
110
111 void JSTestNode::finishCreation(JSGlobalData& globalData)
112 {
113     Base::finishCreation(globalData);
114     ASSERT(inherits(&s_info));
115 }
116
117 JSObject* JSTestNode::createPrototype(ExecState* exec, JSGlobalObject* globalObject)
118 {
119     return JSTestNodePrototype::create(exec->globalData(), globalObject, JSTestNodePrototype::createStructure(exec->globalData(), globalObject, JSNodePrototype::self(exec, globalObject)));
120 }
121
122 bool JSTestNode::getOwnPropertySlot(JSCell* cell, ExecState* exec, PropertyName propertyName, PropertySlot& slot)
123 {
124     JSTestNode* thisObject = jsCast<JSTestNode*>(cell);
125     ASSERT_GC_OBJECT_INHERITS(thisObject, &s_info);
126     return getStaticValueSlot<JSTestNode, Base>(exec, &JSTestNodeTable, thisObject, propertyName, slot);
127 }
128
129 bool JSTestNode::getOwnPropertyDescriptor(JSObject* object, ExecState* exec, PropertyName propertyName, PropertyDescriptor& descriptor)
130 {
131     JSTestNode* thisObject = jsCast<JSTestNode*>(object);
132     ASSERT_GC_OBJECT_INHERITS(thisObject, &s_info);
133     return getStaticValueDescriptor<JSTestNode, Base>(exec, &JSTestNodeTable, thisObject, propertyName, descriptor);
134 }
135
136 JSValue jsTestNodeConstructor(ExecState* exec, JSValue slotBase, PropertyName)
137 {
138     JSTestNode* domObject = jsCast<JSTestNode*>(asObject(slotBase));
139     return JSTestNode::getConstructor(exec, domObject->globalObject());
140 }
141
142 JSValue JSTestNode::getConstructor(ExecState* exec, JSGlobalObject* globalObject)
143 {
144     return getDOMConstructor<JSTestNodeConstructor>(exec, jsCast<JSDOMGlobalObject*>(globalObject));
145 }
146
147
148 }