JSValue jsSVGCursorElementRequiredExtensions(ExecState* exec, JSValue slotBase, const Identifier&) { JSSVGCursorElement* castedThis = static_cast<JSSVGCursorElement*>(asObject(slotBase)); UNUSED_PARAM(exec); SVGCursorElement* imp = static_cast<SVGCursorElement*>(castedThis->impl()); JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->requiredExtensions()), imp); return result; }
JSValue* JSSVGCursorElement::getValueProperty(ExecState* exec, int token) const { switch (token) { case XAttrNum: { SVGCursorElement* imp = static_cast<SVGCursorElement*>(impl()); RefPtr<SVGAnimatedLength> obj = imp->xAnimated(); return toJS(exec, obj.get(), imp); } case YAttrNum: { SVGCursorElement* imp = static_cast<SVGCursorElement*>(impl()); RefPtr<SVGAnimatedLength> obj = imp->yAnimated(); return toJS(exec, obj.get(), imp); } case HrefAttrNum: { SVGCursorElement* imp = static_cast<SVGCursorElement*>(impl()); RefPtr<SVGAnimatedString> obj = imp->hrefAnimated(); return toJS(exec, obj.get(), imp); } case RequiredFeaturesAttrNum: { SVGCursorElement* imp = static_cast<SVGCursorElement*>(impl()); return toJS(exec, WTF::getPtr(imp->requiredFeatures()), imp); } case RequiredExtensionsAttrNum: { SVGCursorElement* imp = static_cast<SVGCursorElement*>(impl()); return toJS(exec, WTF::getPtr(imp->requiredExtensions()), imp); } case SystemLanguageAttrNum: { SVGCursorElement* imp = static_cast<SVGCursorElement*>(impl()); return toJS(exec, WTF::getPtr(imp->systemLanguage()), imp); } case ExternalResourcesRequiredAttrNum: { SVGCursorElement* imp = static_cast<SVGCursorElement*>(impl()); RefPtr<SVGAnimatedBoolean> obj = imp->externalResourcesRequiredAnimated(); return toJS(exec, obj.get(), imp); } } return 0; }
static v8::Handle<v8::Value> requiredExtensionsAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info) { INC_STATS("DOM.SVGCursorElement.requiredExtensions._get"); SVGCursorElement* imp = V8SVGCursorElement::toNative(info.Holder()); return toV8(WTF::getPtr(SVGStaticListPropertyTearOff<SVGStringList>::create(imp, imp->requiredExtensions()))); }