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> xAttrGetter(v8::Local<v8::String> name, const v8::AccessorInfo& info) { INC_STATS("DOM.SVGCursorElement.x._get"); SVGCursorElement* imp = V8SVGCursorElement::toNative(info.Holder()); return toV8(imp->xAnimated()); }