64
static const HashTable JSHTMLBaseFontElementConstructorTable =
62
static JSC_CONST_HASHTABLE HashTable JSHTMLBaseFontElementConstructorTable =
65
63
#if ENABLE(PERFECT_HASH_SIZE)
66
64
{ 0, JSHTMLBaseFontElementConstructorTableValues, 0 };
68
66
{ 1, 0, JSHTMLBaseFontElementConstructorTableValues, 0 };
71
class JSHTMLBaseFontElementConstructor : public DOMObject {
69
class JSHTMLBaseFontElementConstructor : public DOMConstructorObject {
73
JSHTMLBaseFontElementConstructor(ExecState* exec)
74
: DOMObject(JSHTMLBaseFontElementConstructor::createStructure(exec->lexicalGlobalObject()->objectPrototype()))
71
JSHTMLBaseFontElementConstructor(ExecState* exec, JSDOMGlobalObject* globalObject)
72
: DOMConstructorObject(JSHTMLBaseFontElementConstructor::createStructure(globalObject->objectPrototype()), globalObject)
76
putDirect(exec->propertyNames().prototype, JSHTMLBaseFontElementPrototype::self(exec, exec->lexicalGlobalObject()), None);
74
putDirect(exec->propertyNames().prototype, JSHTMLBaseFontElementPrototype::self(exec, globalObject), None);
78
76
virtual bool getOwnPropertySlot(ExecState*, const Identifier&, PropertySlot&);
77
virtual bool getOwnPropertyDescriptor(ExecState*, const Identifier&, PropertyDescriptor&);
79
78
virtual const ClassInfo* classInfo() const { return &s_info; }
80
79
static const ClassInfo s_info;
82
static PassRefPtr<Structure> createStructure(JSValuePtr proto)
81
static PassRefPtr<Structure> createStructure(JSValue proto)
84
83
return Structure::create(proto, TypeInfo(ObjectType, ImplementsHasInstance));
130
134
return getStaticValueSlot<JSHTMLBaseFontElement, Base>(exec, &JSHTMLBaseFontElementTable, this, propertyName, slot);
133
JSValuePtr jsHTMLBaseFontElementColor(ExecState* exec, const Identifier&, const PropertySlot& slot)
135
HTMLBaseFontElement* imp = static_cast<HTMLBaseFontElement*>(static_cast<JSHTMLBaseFontElement*>(asObject(slot.slotBase()))->impl());
136
return jsString(exec, imp->color());
139
JSValuePtr jsHTMLBaseFontElementFace(ExecState* exec, const Identifier&, const PropertySlot& slot)
141
HTMLBaseFontElement* imp = static_cast<HTMLBaseFontElement*>(static_cast<JSHTMLBaseFontElement*>(asObject(slot.slotBase()))->impl());
142
return jsString(exec, imp->face());
145
JSValuePtr jsHTMLBaseFontElementSize(ExecState* exec, const Identifier&, const PropertySlot& slot)
147
HTMLBaseFontElement* imp = static_cast<HTMLBaseFontElement*>(static_cast<JSHTMLBaseFontElement*>(asObject(slot.slotBase()))->impl());
137
bool JSHTMLBaseFontElement::getOwnPropertyDescriptor(ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor)
139
return getStaticValueDescriptor<JSHTMLBaseFontElement, Base>(exec, &JSHTMLBaseFontElementTable, this, propertyName, descriptor);
142
JSValue jsHTMLBaseFontElementColor(ExecState* exec, const Identifier&, const PropertySlot& slot)
144
JSHTMLBaseFontElement* castedThis = static_cast<JSHTMLBaseFontElement*>(asObject(slot.slotBase()));
146
HTMLBaseFontElement* imp = static_cast<HTMLBaseFontElement*>(castedThis->impl());
147
return jsString(exec, imp->getAttribute(HTMLNames::colorAttr));
150
JSValue jsHTMLBaseFontElementFace(ExecState* exec, const Identifier&, const PropertySlot& slot)
152
JSHTMLBaseFontElement* castedThis = static_cast<JSHTMLBaseFontElement*>(asObject(slot.slotBase()));
154
HTMLBaseFontElement* imp = static_cast<HTMLBaseFontElement*>(castedThis->impl());
155
return jsString(exec, imp->getAttribute(HTMLNames::faceAttr));
158
JSValue jsHTMLBaseFontElementSize(ExecState* exec, const Identifier&, const PropertySlot& slot)
160
JSHTMLBaseFontElement* castedThis = static_cast<JSHTMLBaseFontElement*>(asObject(slot.slotBase()));
162
HTMLBaseFontElement* imp = static_cast<HTMLBaseFontElement*>(castedThis->impl());
148
163
return jsNumber(exec, imp->size());
151
JSValuePtr jsHTMLBaseFontElementConstructor(ExecState* exec, const Identifier&, const PropertySlot& slot)
166
JSValue jsHTMLBaseFontElementConstructor(ExecState* exec, const Identifier&, const PropertySlot& slot)
153
return static_cast<JSHTMLBaseFontElement*>(asObject(slot.slotBase()))->getConstructor(exec);
168
JSHTMLBaseFontElement* domObject = static_cast<JSHTMLBaseFontElement*>(asObject(slot.slotBase()));
169
return JSHTMLBaseFontElement::getConstructor(exec, domObject->globalObject());
155
void JSHTMLBaseFontElement::put(ExecState* exec, const Identifier& propertyName, JSValuePtr value, PutPropertySlot& slot)
171
void JSHTMLBaseFontElement::put(ExecState* exec, const Identifier& propertyName, JSValue value, PutPropertySlot& slot)
157
173
lookupPut<JSHTMLBaseFontElement, Base>(exec, propertyName, value, &JSHTMLBaseFontElementTable, this, slot);
160
void setJSHTMLBaseFontElementColor(ExecState* exec, JSObject* thisObject, JSValuePtr value)
162
HTMLBaseFontElement* imp = static_cast<HTMLBaseFontElement*>(static_cast<JSHTMLBaseFontElement*>(thisObject)->impl());
163
imp->setColor(valueToStringWithNullCheck(exec, value));
166
void setJSHTMLBaseFontElementFace(ExecState* exec, JSObject* thisObject, JSValuePtr value)
168
HTMLBaseFontElement* imp = static_cast<HTMLBaseFontElement*>(static_cast<JSHTMLBaseFontElement*>(thisObject)->impl());
169
imp->setFace(valueToStringWithNullCheck(exec, value));
172
void setJSHTMLBaseFontElementSize(ExecState* exec, JSObject* thisObject, JSValuePtr value)
174
HTMLBaseFontElement* imp = static_cast<HTMLBaseFontElement*>(static_cast<JSHTMLBaseFontElement*>(thisObject)->impl());
175
imp->setSize(value->toInt32(exec));
178
JSValuePtr JSHTMLBaseFontElement::getConstructor(ExecState* exec)
180
return getDOMConstructor<JSHTMLBaseFontElementConstructor>(exec);
176
void setJSHTMLBaseFontElementColor(ExecState* exec, JSObject* thisObject, JSValue value)
178
HTMLBaseFontElement* imp = static_cast<HTMLBaseFontElement*>(static_cast<JSHTMLBaseFontElement*>(thisObject)->impl());
179
imp->setAttribute(HTMLNames::colorAttr, valueToStringWithNullCheck(exec, value));
182
void setJSHTMLBaseFontElementFace(ExecState* exec, JSObject* thisObject, JSValue value)
184
HTMLBaseFontElement* imp = static_cast<HTMLBaseFontElement*>(static_cast<JSHTMLBaseFontElement*>(thisObject)->impl());
185
imp->setAttribute(HTMLNames::faceAttr, valueToStringWithNullCheck(exec, value));
188
void setJSHTMLBaseFontElementSize(ExecState* exec, JSObject* thisObject, JSValue value)
190
HTMLBaseFontElement* imp = static_cast<HTMLBaseFontElement*>(static_cast<JSHTMLBaseFontElement*>(thisObject)->impl());
191
imp->setSize(value.toInt32(exec));
194
JSValue JSHTMLBaseFontElement::getConstructor(ExecState* exec, JSGlobalObject* globalObject)
196
return getDOMConstructor<JSHTMLBaseFontElementConstructor>(exec, static_cast<JSDOMGlobalObject*>(globalObject));