summaryrefslogtreecommitdiffstats
path: root/src/3rdparty/webkit/WebCore/generated/JSSVGPatternElement.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/3rdparty/webkit/WebCore/generated/JSSVGPatternElement.cpp')
-rw-r--r--src/3rdparty/webkit/WebCore/generated/JSSVGPatternElement.cpp234
1 files changed, 156 insertions, 78 deletions
diff --git a/src/3rdparty/webkit/WebCore/generated/JSSVGPatternElement.cpp b/src/3rdparty/webkit/WebCore/generated/JSSVGPatternElement.cpp
index f746140..852bdec 100644
--- a/src/3rdparty/webkit/WebCore/generated/JSSVGPatternElement.cpp
+++ b/src/3rdparty/webkit/WebCore/generated/JSSVGPatternElement.cpp
@@ -52,26 +52,27 @@ ASSERT_CLASS_FITS_IN_CELL(JSSVGPatternElement);
/* Hash table */
-static const HashTableValue JSSVGPatternElementTableValues[19] =
-{
- { "patternUnits", DontDelete|ReadOnly, (intptr_t)jsSVGPatternElementPatternUnits, (intptr_t)0 },
- { "patternContentUnits", DontDelete|ReadOnly, (intptr_t)jsSVGPatternElementPatternContentUnits, (intptr_t)0 },
- { "patternTransform", DontDelete|ReadOnly, (intptr_t)jsSVGPatternElementPatternTransform, (intptr_t)0 },
- { "x", DontDelete|ReadOnly, (intptr_t)jsSVGPatternElementX, (intptr_t)0 },
- { "y", DontDelete|ReadOnly, (intptr_t)jsSVGPatternElementY, (intptr_t)0 },
- { "width", DontDelete|ReadOnly, (intptr_t)jsSVGPatternElementWidth, (intptr_t)0 },
- { "height", DontDelete|ReadOnly, (intptr_t)jsSVGPatternElementHeight, (intptr_t)0 },
- { "href", DontDelete|ReadOnly, (intptr_t)jsSVGPatternElementHref, (intptr_t)0 },
- { "requiredFeatures", DontDelete|ReadOnly, (intptr_t)jsSVGPatternElementRequiredFeatures, (intptr_t)0 },
- { "requiredExtensions", DontDelete|ReadOnly, (intptr_t)jsSVGPatternElementRequiredExtensions, (intptr_t)0 },
- { "systemLanguage", DontDelete|ReadOnly, (intptr_t)jsSVGPatternElementSystemLanguage, (intptr_t)0 },
- { "xmllang", DontDelete, (intptr_t)jsSVGPatternElementXmllang, (intptr_t)setJSSVGPatternElementXmllang },
- { "xmlspace", DontDelete, (intptr_t)jsSVGPatternElementXmlspace, (intptr_t)setJSSVGPatternElementXmlspace },
- { "externalResourcesRequired", DontDelete|ReadOnly, (intptr_t)jsSVGPatternElementExternalResourcesRequired, (intptr_t)0 },
- { "className", DontDelete|ReadOnly, (intptr_t)jsSVGPatternElementClassName, (intptr_t)0 },
- { "style", DontDelete|ReadOnly, (intptr_t)jsSVGPatternElementStyle, (intptr_t)0 },
- { "viewBox", DontDelete|ReadOnly, (intptr_t)jsSVGPatternElementViewBox, (intptr_t)0 },
- { "preserveAspectRatio", DontDelete|ReadOnly, (intptr_t)jsSVGPatternElementPreserveAspectRatio, (intptr_t)0 },
+static const HashTableValue JSSVGPatternElementTableValues[20] =
+{
+ { "patternUnits", DontDelete|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsSVGPatternElementPatternUnits), (intptr_t)0 },
+ { "patternContentUnits", DontDelete|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsSVGPatternElementPatternContentUnits), (intptr_t)0 },
+ { "patternTransform", DontDelete|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsSVGPatternElementPatternTransform), (intptr_t)0 },
+ { "x", DontDelete|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsSVGPatternElementX), (intptr_t)0 },
+ { "y", DontDelete|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsSVGPatternElementY), (intptr_t)0 },
+ { "width", DontDelete|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsSVGPatternElementWidth), (intptr_t)0 },
+ { "height", DontDelete|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsSVGPatternElementHeight), (intptr_t)0 },
+ { "href", DontDelete|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsSVGPatternElementHref), (intptr_t)0 },
+ { "requiredFeatures", DontDelete|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsSVGPatternElementRequiredFeatures), (intptr_t)0 },
+ { "requiredExtensions", DontDelete|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsSVGPatternElementRequiredExtensions), (intptr_t)0 },
+ { "systemLanguage", DontDelete|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsSVGPatternElementSystemLanguage), (intptr_t)0 },
+ { "xmllang", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsSVGPatternElementXmllang), (intptr_t)setJSSVGPatternElementXmllang },
+ { "xmlspace", DontDelete, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsSVGPatternElementXmlspace), (intptr_t)setJSSVGPatternElementXmlspace },
+ { "externalResourcesRequired", DontDelete|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsSVGPatternElementExternalResourcesRequired), (intptr_t)0 },
+ { "className", DontDelete|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsSVGPatternElementClassName), (intptr_t)0 },
+ { "style", DontDelete|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsSVGPatternElementStyle), (intptr_t)0 },
+ { "viewBox", DontDelete|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsSVGPatternElementViewBox), (intptr_t)0 },
+ { "preserveAspectRatio", DontDelete|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsSVGPatternElementPreserveAspectRatio), (intptr_t)0 },
+ { "constructor", DontEnum|ReadOnly, (intptr_t)static_cast<PropertySlot::GetValueFunc>(jsSVGPatternElementConstructor), (intptr_t)0 },
{ 0, 0, 0, 0 }
};
@@ -82,12 +83,59 @@ static JSC_CONST_HASHTABLE HashTable JSSVGPatternElementTable =
{ 68, 63, JSSVGPatternElementTableValues, 0 };
#endif
+/* Hash table for constructor */
+
+static const HashTableValue JSSVGPatternElementConstructorTableValues[1] =
+{
+ { 0, 0, 0, 0 }
+};
+
+static JSC_CONST_HASHTABLE HashTable JSSVGPatternElementConstructorTable =
+#if ENABLE(PERFECT_HASH_SIZE)
+ { 0, JSSVGPatternElementConstructorTableValues, 0 };
+#else
+ { 1, 0, JSSVGPatternElementConstructorTableValues, 0 };
+#endif
+
+class JSSVGPatternElementConstructor : public DOMConstructorObject {
+public:
+ JSSVGPatternElementConstructor(ExecState* exec, JSDOMGlobalObject* globalObject)
+ : DOMConstructorObject(JSSVGPatternElementConstructor::createStructure(globalObject->objectPrototype()), globalObject)
+ {
+ putDirect(exec->propertyNames().prototype, JSSVGPatternElementPrototype::self(exec, globalObject), None);
+ }
+ virtual bool getOwnPropertySlot(ExecState*, const Identifier&, PropertySlot&);
+ virtual bool getOwnPropertyDescriptor(ExecState*, const Identifier&, PropertyDescriptor&);
+ virtual const ClassInfo* classInfo() const { return &s_info; }
+ static const ClassInfo s_info;
+
+ static PassRefPtr<Structure> createStructure(JSValue proto)
+ {
+ return Structure::create(proto, TypeInfo(ObjectType, StructureFlags), AnonymousSlotCount);
+ }
+
+protected:
+ static const unsigned StructureFlags = OverridesGetOwnPropertySlot | ImplementsHasInstance | DOMConstructorObject::StructureFlags;
+};
+
+const ClassInfo JSSVGPatternElementConstructor::s_info = { "SVGPatternElementConstructor", 0, &JSSVGPatternElementConstructorTable, 0 };
+
+bool JSSVGPatternElementConstructor::getOwnPropertySlot(ExecState* exec, const Identifier& propertyName, PropertySlot& slot)
+{
+ return getStaticValueSlot<JSSVGPatternElementConstructor, DOMObject>(exec, &JSSVGPatternElementConstructorTable, this, propertyName, slot);
+}
+
+bool JSSVGPatternElementConstructor::getOwnPropertyDescriptor(ExecState* exec, const Identifier& propertyName, PropertyDescriptor& descriptor)
+{
+ return getStaticValueDescriptor<JSSVGPatternElementConstructor, DOMObject>(exec, &JSSVGPatternElementConstructorTable, this, propertyName, descriptor);
+}
+
/* Hash table for prototype */
static const HashTableValue JSSVGPatternElementPrototypeTableValues[3] =
{
- { "hasExtension", DontDelete|Function, (intptr_t)jsSVGPatternElementPrototypeFunctionHasExtension, (intptr_t)1 },
- { "getPresentationAttribute", DontDelete|Function, (intptr_t)jsSVGPatternElementPrototypeFunctionGetPresentationAttribute, (intptr_t)1 },
+ { "hasExtension", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsSVGPatternElementPrototypeFunctionHasExtension), (intptr_t)1 },
+ { "getPresentationAttribute", DontDelete|Function, (intptr_t)static_cast<NativeFunction>(jsSVGPatternElementPrototypeFunctionGetPresentationAttribute), (intptr_t)1 },
{ 0, 0, 0, 0 }
};
@@ -137,162 +185,185 @@ bool JSSVGPatternElement::getOwnPropertyDescriptor(ExecState* exec, const Identi
return getStaticValueDescriptor<JSSVGPatternElement, Base>(exec, &JSSVGPatternElementTable, this, propertyName, descriptor);
}
-JSValue jsSVGPatternElementPatternUnits(ExecState* exec, const Identifier&, const PropertySlot& slot)
+JSValue jsSVGPatternElementPatternUnits(ExecState* exec, JSValue slotBase, const Identifier&)
{
- JSSVGPatternElement* castedThis = static_cast<JSSVGPatternElement*>(asObject(slot.slotBase()));
+ JSSVGPatternElement* castedThis = static_cast<JSSVGPatternElement*>(asObject(slotBase));
UNUSED_PARAM(exec);
SVGPatternElement* imp = static_cast<SVGPatternElement*>(castedThis->impl());
RefPtr<SVGAnimatedEnumeration> obj = imp->patternUnitsAnimated();
- return toJS(exec, castedThis->globalObject(), obj.get(), imp);
+ JSValue result = toJS(exec, castedThis->globalObject(), obj.get(), imp);
+ return result;
}
-JSValue jsSVGPatternElementPatternContentUnits(ExecState* exec, const Identifier&, const PropertySlot& slot)
+JSValue jsSVGPatternElementPatternContentUnits(ExecState* exec, JSValue slotBase, const Identifier&)
{
- JSSVGPatternElement* castedThis = static_cast<JSSVGPatternElement*>(asObject(slot.slotBase()));
+ JSSVGPatternElement* castedThis = static_cast<JSSVGPatternElement*>(asObject(slotBase));
UNUSED_PARAM(exec);
SVGPatternElement* imp = static_cast<SVGPatternElement*>(castedThis->impl());
RefPtr<SVGAnimatedEnumeration> obj = imp->patternContentUnitsAnimated();
- return toJS(exec, castedThis->globalObject(), obj.get(), imp);
+ JSValue result = toJS(exec, castedThis->globalObject(), obj.get(), imp);
+ return result;
}
-JSValue jsSVGPatternElementPatternTransform(ExecState* exec, const Identifier&, const PropertySlot& slot)
+JSValue jsSVGPatternElementPatternTransform(ExecState* exec, JSValue slotBase, const Identifier&)
{
- JSSVGPatternElement* castedThis = static_cast<JSSVGPatternElement*>(asObject(slot.slotBase()));
+ JSSVGPatternElement* castedThis = static_cast<JSSVGPatternElement*>(asObject(slotBase));
UNUSED_PARAM(exec);
SVGPatternElement* imp = static_cast<SVGPatternElement*>(castedThis->impl());
RefPtr<SVGAnimatedTransformList> obj = imp->patternTransformAnimated();
- return toJS(exec, castedThis->globalObject(), obj.get(), imp);
+ JSValue result = toJS(exec, castedThis->globalObject(), obj.get(), imp);
+ return result;
}
-JSValue jsSVGPatternElementX(ExecState* exec, const Identifier&, const PropertySlot& slot)
+JSValue jsSVGPatternElementX(ExecState* exec, JSValue slotBase, const Identifier&)
{
- JSSVGPatternElement* castedThis = static_cast<JSSVGPatternElement*>(asObject(slot.slotBase()));
+ JSSVGPatternElement* castedThis = static_cast<JSSVGPatternElement*>(asObject(slotBase));
UNUSED_PARAM(exec);
SVGPatternElement* imp = static_cast<SVGPatternElement*>(castedThis->impl());
RefPtr<SVGAnimatedLength> obj = imp->xAnimated();
- return toJS(exec, castedThis->globalObject(), obj.get(), imp);
+ JSValue result = toJS(exec, castedThis->globalObject(), obj.get(), imp);
+ return result;
}
-JSValue jsSVGPatternElementY(ExecState* exec, const Identifier&, const PropertySlot& slot)
+JSValue jsSVGPatternElementY(ExecState* exec, JSValue slotBase, const Identifier&)
{
- JSSVGPatternElement* castedThis = static_cast<JSSVGPatternElement*>(asObject(slot.slotBase()));
+ JSSVGPatternElement* castedThis = static_cast<JSSVGPatternElement*>(asObject(slotBase));
UNUSED_PARAM(exec);
SVGPatternElement* imp = static_cast<SVGPatternElement*>(castedThis->impl());
RefPtr<SVGAnimatedLength> obj = imp->yAnimated();
- return toJS(exec, castedThis->globalObject(), obj.get(), imp);
+ JSValue result = toJS(exec, castedThis->globalObject(), obj.get(), imp);
+ return result;
}
-JSValue jsSVGPatternElementWidth(ExecState* exec, const Identifier&, const PropertySlot& slot)
+JSValue jsSVGPatternElementWidth(ExecState* exec, JSValue slotBase, const Identifier&)
{
- JSSVGPatternElement* castedThis = static_cast<JSSVGPatternElement*>(asObject(slot.slotBase()));
+ JSSVGPatternElement* castedThis = static_cast<JSSVGPatternElement*>(asObject(slotBase));
UNUSED_PARAM(exec);
SVGPatternElement* imp = static_cast<SVGPatternElement*>(castedThis->impl());
RefPtr<SVGAnimatedLength> obj = imp->widthAnimated();
- return toJS(exec, castedThis->globalObject(), obj.get(), imp);
+ JSValue result = toJS(exec, castedThis->globalObject(), obj.get(), imp);
+ return result;
}
-JSValue jsSVGPatternElementHeight(ExecState* exec, const Identifier&, const PropertySlot& slot)
+JSValue jsSVGPatternElementHeight(ExecState* exec, JSValue slotBase, const Identifier&)
{
- JSSVGPatternElement* castedThis = static_cast<JSSVGPatternElement*>(asObject(slot.slotBase()));
+ JSSVGPatternElement* castedThis = static_cast<JSSVGPatternElement*>(asObject(slotBase));
UNUSED_PARAM(exec);
SVGPatternElement* imp = static_cast<SVGPatternElement*>(castedThis->impl());
RefPtr<SVGAnimatedLength> obj = imp->heightAnimated();
- return toJS(exec, castedThis->globalObject(), obj.get(), imp);
+ JSValue result = toJS(exec, castedThis->globalObject(), obj.get(), imp);
+ return result;
}
-JSValue jsSVGPatternElementHref(ExecState* exec, const Identifier&, const PropertySlot& slot)
+JSValue jsSVGPatternElementHref(ExecState* exec, JSValue slotBase, const Identifier&)
{
- JSSVGPatternElement* castedThis = static_cast<JSSVGPatternElement*>(asObject(slot.slotBase()));
+ JSSVGPatternElement* castedThis = static_cast<JSSVGPatternElement*>(asObject(slotBase));
UNUSED_PARAM(exec);
SVGPatternElement* imp = static_cast<SVGPatternElement*>(castedThis->impl());
RefPtr<SVGAnimatedString> obj = imp->hrefAnimated();
- return toJS(exec, castedThis->globalObject(), obj.get(), imp);
+ JSValue result = toJS(exec, castedThis->globalObject(), obj.get(), imp);
+ return result;
}
-JSValue jsSVGPatternElementRequiredFeatures(ExecState* exec, const Identifier&, const PropertySlot& slot)
+JSValue jsSVGPatternElementRequiredFeatures(ExecState* exec, JSValue slotBase, const Identifier&)
{
- JSSVGPatternElement* castedThis = static_cast<JSSVGPatternElement*>(asObject(slot.slotBase()));
+ JSSVGPatternElement* castedThis = static_cast<JSSVGPatternElement*>(asObject(slotBase));
UNUSED_PARAM(exec);
SVGPatternElement* imp = static_cast<SVGPatternElement*>(castedThis->impl());
- return toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->requiredFeatures()), imp);
+ JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->requiredFeatures()), imp);
+ return result;
}
-JSValue jsSVGPatternElementRequiredExtensions(ExecState* exec, const Identifier&, const PropertySlot& slot)
+JSValue jsSVGPatternElementRequiredExtensions(ExecState* exec, JSValue slotBase, const Identifier&)
{
- JSSVGPatternElement* castedThis = static_cast<JSSVGPatternElement*>(asObject(slot.slotBase()));
+ JSSVGPatternElement* castedThis = static_cast<JSSVGPatternElement*>(asObject(slotBase));
UNUSED_PARAM(exec);
SVGPatternElement* imp = static_cast<SVGPatternElement*>(castedThis->impl());
- return toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->requiredExtensions()), imp);
+ JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->requiredExtensions()), imp);
+ return result;
}
-JSValue jsSVGPatternElementSystemLanguage(ExecState* exec, const Identifier&, const PropertySlot& slot)
+JSValue jsSVGPatternElementSystemLanguage(ExecState* exec, JSValue slotBase, const Identifier&)
{
- JSSVGPatternElement* castedThis = static_cast<JSSVGPatternElement*>(asObject(slot.slotBase()));
+ JSSVGPatternElement* castedThis = static_cast<JSSVGPatternElement*>(asObject(slotBase));
UNUSED_PARAM(exec);
SVGPatternElement* imp = static_cast<SVGPatternElement*>(castedThis->impl());
- return toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->systemLanguage()), imp);
+ JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->systemLanguage()), imp);
+ return result;
}
-JSValue jsSVGPatternElementXmllang(ExecState* exec, const Identifier&, const PropertySlot& slot)
+JSValue jsSVGPatternElementXmllang(ExecState* exec, JSValue slotBase, const Identifier&)
{
- JSSVGPatternElement* castedThis = static_cast<JSSVGPatternElement*>(asObject(slot.slotBase()));
+ JSSVGPatternElement* castedThis = static_cast<JSSVGPatternElement*>(asObject(slotBase));
UNUSED_PARAM(exec);
SVGPatternElement* imp = static_cast<SVGPatternElement*>(castedThis->impl());
- return jsString(exec, imp->xmllang());
+ JSValue result = jsString(exec, imp->xmllang());
+ return result;
}
-JSValue jsSVGPatternElementXmlspace(ExecState* exec, const Identifier&, const PropertySlot& slot)
+JSValue jsSVGPatternElementXmlspace(ExecState* exec, JSValue slotBase, const Identifier&)
{
- JSSVGPatternElement* castedThis = static_cast<JSSVGPatternElement*>(asObject(slot.slotBase()));
+ JSSVGPatternElement* castedThis = static_cast<JSSVGPatternElement*>(asObject(slotBase));
UNUSED_PARAM(exec);
SVGPatternElement* imp = static_cast<SVGPatternElement*>(castedThis->impl());
- return jsString(exec, imp->xmlspace());
+ JSValue result = jsString(exec, imp->xmlspace());
+ return result;
}
-JSValue jsSVGPatternElementExternalResourcesRequired(ExecState* exec, const Identifier&, const PropertySlot& slot)
+JSValue jsSVGPatternElementExternalResourcesRequired(ExecState* exec, JSValue slotBase, const Identifier&)
{
- JSSVGPatternElement* castedThis = static_cast<JSSVGPatternElement*>(asObject(slot.slotBase()));
+ JSSVGPatternElement* castedThis = static_cast<JSSVGPatternElement*>(asObject(slotBase));
UNUSED_PARAM(exec);
SVGPatternElement* imp = static_cast<SVGPatternElement*>(castedThis->impl());
RefPtr<SVGAnimatedBoolean> obj = imp->externalResourcesRequiredAnimated();
- return toJS(exec, castedThis->globalObject(), obj.get(), imp);
+ JSValue result = toJS(exec, castedThis->globalObject(), obj.get(), imp);
+ return result;
}
-JSValue jsSVGPatternElementClassName(ExecState* exec, const Identifier&, const PropertySlot& slot)
+JSValue jsSVGPatternElementClassName(ExecState* exec, JSValue slotBase, const Identifier&)
{
- JSSVGPatternElement* castedThis = static_cast<JSSVGPatternElement*>(asObject(slot.slotBase()));
+ JSSVGPatternElement* castedThis = static_cast<JSSVGPatternElement*>(asObject(slotBase));
UNUSED_PARAM(exec);
SVGPatternElement* imp = static_cast<SVGPatternElement*>(castedThis->impl());
RefPtr<SVGAnimatedString> obj = imp->classNameAnimated();
- return toJS(exec, castedThis->globalObject(), obj.get(), imp);
+ JSValue result = toJS(exec, castedThis->globalObject(), obj.get(), imp);
+ return result;
}
-JSValue jsSVGPatternElementStyle(ExecState* exec, const Identifier&, const PropertySlot& slot)
+JSValue jsSVGPatternElementStyle(ExecState* exec, JSValue slotBase, const Identifier&)
{
- JSSVGPatternElement* castedThis = static_cast<JSSVGPatternElement*>(asObject(slot.slotBase()));
+ JSSVGPatternElement* castedThis = static_cast<JSSVGPatternElement*>(asObject(slotBase));
UNUSED_PARAM(exec);
SVGPatternElement* imp = static_cast<SVGPatternElement*>(castedThis->impl());
- return toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->style()));
+ JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->style()));
+ return result;
}
-JSValue jsSVGPatternElementViewBox(ExecState* exec, const Identifier&, const PropertySlot& slot)
+JSValue jsSVGPatternElementViewBox(ExecState* exec, JSValue slotBase, const Identifier&)
{
- JSSVGPatternElement* castedThis = static_cast<JSSVGPatternElement*>(asObject(slot.slotBase()));
+ JSSVGPatternElement* castedThis = static_cast<JSSVGPatternElement*>(asObject(slotBase));
UNUSED_PARAM(exec);
SVGPatternElement* imp = static_cast<SVGPatternElement*>(castedThis->impl());
RefPtr<SVGAnimatedRect> obj = imp->viewBoxAnimated();
- return toJS(exec, castedThis->globalObject(), obj.get(), imp);
+ JSValue result = toJS(exec, castedThis->globalObject(), obj.get(), imp);
+ return result;
}
-JSValue jsSVGPatternElementPreserveAspectRatio(ExecState* exec, const Identifier&, const PropertySlot& slot)
+JSValue jsSVGPatternElementPreserveAspectRatio(ExecState* exec, JSValue slotBase, const Identifier&)
{
- JSSVGPatternElement* castedThis = static_cast<JSSVGPatternElement*>(asObject(slot.slotBase()));
+ JSSVGPatternElement* castedThis = static_cast<JSSVGPatternElement*>(asObject(slotBase));
UNUSED_PARAM(exec);
SVGPatternElement* imp = static_cast<SVGPatternElement*>(castedThis->impl());
RefPtr<SVGAnimatedPreserveAspectRatio> obj = imp->preserveAspectRatioAnimated();
- return toJS(exec, castedThis->globalObject(), obj.get(), imp);
+ JSValue result = toJS(exec, castedThis->globalObject(), obj.get(), imp);
+ return result;
}
+JSValue jsSVGPatternElementConstructor(ExecState* exec, JSValue slotBase, const Identifier&)
+{
+ JSSVGPatternElement* domObject = static_cast<JSSVGPatternElement*>(asObject(slotBase));
+ return JSSVGPatternElement::getConstructor(exec, domObject->globalObject());
+}
void JSSVGPatternElement::put(ExecState* exec, const Identifier& propertyName, JSValue value, PutPropertySlot& slot)
{
lookupPut<JSSVGPatternElement, Base>(exec, propertyName, value, &JSSVGPatternElementTable, this, slot);
@@ -300,16 +371,23 @@ void JSSVGPatternElement::put(ExecState* exec, const Identifier& propertyName, J
void setJSSVGPatternElementXmllang(ExecState* exec, JSObject* thisObject, JSValue value)
{
- SVGPatternElement* imp = static_cast<SVGPatternElement*>(static_cast<JSSVGPatternElement*>(thisObject)->impl());
+ JSSVGPatternElement* castedThisObj = static_cast<JSSVGPatternElement*>(thisObject);
+ SVGPatternElement* imp = static_cast<SVGPatternElement*>(castedThisObj->impl());
imp->setXmllang(value.toString(exec));
}
void setJSSVGPatternElementXmlspace(ExecState* exec, JSObject* thisObject, JSValue value)
{
- SVGPatternElement* imp = static_cast<SVGPatternElement*>(static_cast<JSSVGPatternElement*>(thisObject)->impl());
+ JSSVGPatternElement* castedThisObj = static_cast<JSSVGPatternElement*>(thisObject);
+ SVGPatternElement* imp = static_cast<SVGPatternElement*>(castedThisObj->impl());
imp->setXmlspace(value.toString(exec));
}
+JSValue JSSVGPatternElement::getConstructor(ExecState* exec, JSGlobalObject* globalObject)
+{
+ return getDOMConstructor<JSSVGPatternElementConstructor>(exec, static_cast<JSDOMGlobalObject*>(globalObject));
+}
+
JSValue JSC_HOST_CALL jsSVGPatternElementPrototypeFunctionHasExtension(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args)
{
UNUSED_PARAM(args);