/* THIS FILE IS AUTOGENERATED FROM CSSStyleProperties.webidl BY Codegen.py - DO NOT EDIT */ #include #include "CSSStyleDeclarationBinding.h" #include "CSSStylePropertiesBinding.h" #include "MainThreadUtils.h" #include "WrapperFactory.h" #include "js/CallAndConstruct.h" #include "js/Exception.h" #include "js/MapAndSet.h" #include "js/Object.h" #include "js/PropertyAndElement.h" #include "js/PropertyDescriptor.h" #include "js/experimental/JitInfo.h" #include "mozilla/Atomics.h" #include "mozilla/BasePrincipal.h" #include "mozilla/OwningNonNull.h" #include "mozilla/ProfilerLabels.h" #include "mozilla/dom/BindingUtils.h" #include "mozilla/dom/CustomElementRegistry.h" #include "mozilla/dom/DOMJSClass.h" #include "mozilla/dom/DOMJSProxyHandler.h" #include "mozilla/dom/DocGroup.h" #include "mozilla/dom/NonRefcountedDOMObject.h" #include "mozilla/dom/ProxyHandlerUtils.h" #include "mozilla/dom/WebIDLPrefs.h" #include "mozilla/dom/XrayExpandoClass.h" #include "nsCSSProps.h" #include "nsContentUtils.h" #include "nsDOMCSSDeclaration.h" #include "nsJSPrincipals.h" namespace mozilla::dom { namespace binding_detail {}; // Just to make sure it's known as a namespace using namespace mozilla::dom::binding_detail; namespace CSSStyleProperties_Binding { static_assert(IsRefcounted::value == IsRefcounted::value, "Can't inherit from an interface with a different ownership model."); MOZ_CAN_RUN_SCRIPT static bool GetPropertyValue(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args, NonCustomCSSPropertyId id) { const char* attrName = nsCSSProps::PropertyIDLName(id); AUTO_PROFILER_LABEL_DYNAMIC_FAST( "CSSStyleProperties", attrName, DOM, cx, uint32_t(js::ProfilingStackFrame::Flags::STRING_TEMPLATE_GETTER) | uint32_t(js::ProfilingStackFrame::Flags::RELEVANT_FOR_JS)); auto* self = static_cast(void_self); nsAutoCString result; // NOTE: This assert does NOT call the function. static_assert(std::is_void_vGetPropertyValue(id, result))>, "Should be returning void here"); MOZ_KnownLive(self)->GetPropertyValue(id, result); MOZ_ASSERT(!JS_IsExceptionPending(cx)); if (!NonVoidUTF8StringToJsval(cx, result, args.rval())) { return false; } return true; } MOZ_CAN_RUN_SCRIPT static bool SetPropertyValue(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args, NonCustomCSSPropertyId id) { const char* attrName = nsCSSProps::PropertyIDLName(id); AUTO_PROFILER_LABEL_DYNAMIC_FAST( "CSSStyleProperties", attrName, DOM, cx, uint32_t(js::ProfilingStackFrame::Flags::STRING_TEMPLATE_SETTER) | uint32_t(js::ProfilingStackFrame::Flags::RELEVANT_FOR_JS)); auto* self = static_cast(void_self); nsAutoCString arg0; if (!ConvertJSValueToString(cx, args[0], eEmpty, eStringify, arg0)) { return false; } Maybe ceReaction; DocGroup* docGroup = self->GetDocGroup(); if (docGroup) { ceReaction.emplace(docGroup->CustomElementReactionsStack(), cx); } FastErrorResult rv; nsIPrincipal* subjectPrincipal; { JS::Realm* realm = js::GetContextRealm(cx); MOZ_ASSERT(realm); JSPrincipals* principals = JS::GetRealmPrincipals(realm); nsIPrincipal* principal = nsJSPrincipals::get(principals); if (principal->IsSystemPrincipal()) { principal = nullptr; } subjectPrincipal = principal; } // NOTE: This assert does NOT call the function. static_assert(std::is_void_vSetPropertyValue(id, Constify(arg0), MOZ_KnownLive(subjectPrincipal), rv))>, "Should be returning void here"); MOZ_KnownLive(self)->SetPropertyValue(id, Constify(arg0), MOZ_KnownLive(subjectPrincipal), rv); if (rv.MaybeSetPendingException(cx, ErrorDescriptionFor{ "CSSStyleProperties", attrName })) [[unlikely]] { return false; } MOZ_ASSERT(!JS_IsExceptionPending(cx)); return true; } MOZ_CAN_RUN_SCRIPT static bool get_alignItems(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_align_items); } MOZ_CAN_RUN_SCRIPT static bool set_alignItems(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_align_items); } static const JSJitInfo alignItems_getterinfo = { { get_alignItems }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo alignItems_setterinfo = { { (JSJitGetterOp)set_alignItems }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_alignmentBaseline(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_alignment_baseline); } MOZ_CAN_RUN_SCRIPT static bool set_alignmentBaseline(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_alignment_baseline); } static const JSJitInfo alignmentBaseline_getterinfo = { { get_alignmentBaseline }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo alignmentBaseline_setterinfo = { { (JSJitGetterOp)set_alignmentBaseline }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_backfaceVisibility(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_backface_visibility); } MOZ_CAN_RUN_SCRIPT static bool set_backfaceVisibility(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_backface_visibility); } static const JSJitInfo backfaceVisibility_getterinfo = { { get_backfaceVisibility }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo backfaceVisibility_setterinfo = { { (JSJitGetterOp)set_backfaceVisibility }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_baselineSource(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_baseline_source); } MOZ_CAN_RUN_SCRIPT static bool set_baselineSource(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_baseline_source); } static const JSJitInfo baselineSource_getterinfo = { { get_baselineSource }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo baselineSource_setterinfo = { { (JSJitGetterOp)set_baselineSource }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderCollapse(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_collapse); } MOZ_CAN_RUN_SCRIPT static bool set_borderCollapse(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_collapse); } static const JSJitInfo borderCollapse_getterinfo = { { get_borderCollapse }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderCollapse_setterinfo = { { (JSJitGetterOp)set_borderCollapse }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderImageRepeat(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_image_repeat); } MOZ_CAN_RUN_SCRIPT static bool set_borderImageRepeat(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_image_repeat); } static const JSJitInfo borderImageRepeat_getterinfo = { { get_borderImageRepeat }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderImageRepeat_setterinfo = { { (JSJitGetterOp)set_borderImageRepeat }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_boxDecorationBreak(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_box_decoration_break); } MOZ_CAN_RUN_SCRIPT static bool set_boxDecorationBreak(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_box_decoration_break); } static const JSJitInfo boxDecorationBreak_getterinfo = { { get_boxDecorationBreak }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo boxDecorationBreak_setterinfo = { { (JSJitGetterOp)set_boxDecorationBreak }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_boxSizing(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_box_sizing); } MOZ_CAN_RUN_SCRIPT static bool set_boxSizing(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_box_sizing); } static const JSJitInfo boxSizing_getterinfo = { { get_boxSizing }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo boxSizing_setterinfo = { { (JSJitGetterOp)set_boxSizing }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_breakInside(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_break_inside); } MOZ_CAN_RUN_SCRIPT static bool set_breakInside(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_break_inside); } static const JSJitInfo breakInside_getterinfo = { { get_breakInside }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo breakInside_setterinfo = { { (JSJitGetterOp)set_breakInside }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_captionSide(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_caption_side); } MOZ_CAN_RUN_SCRIPT static bool set_captionSide(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_caption_side); } static const JSJitInfo captionSide_getterinfo = { { get_captionSide }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo captionSide_setterinfo = { { (JSJitGetterOp)set_captionSide }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_clear(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_clear); } MOZ_CAN_RUN_SCRIPT static bool set_clear(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_clear); } static const JSJitInfo clear_getterinfo = { { get_clear }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo clear_setterinfo = { { (JSJitGetterOp)set_clear }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_columnFill(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_column_fill); } MOZ_CAN_RUN_SCRIPT static bool set_columnFill(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_column_fill); } static const JSJitInfo columnFill_getterinfo = { { get_columnFill }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo columnFill_setterinfo = { { (JSJitGetterOp)set_columnFill }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_columnSpan(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_column_span); } MOZ_CAN_RUN_SCRIPT static bool set_columnSpan(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_column_span); } static const JSJitInfo columnSpan_getterinfo = { { get_columnSpan }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo columnSpan_setterinfo = { { (JSJitGetterOp)set_columnSpan }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_contain(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_contain); } MOZ_CAN_RUN_SCRIPT static bool set_contain(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_contain); } static const JSJitInfo contain_getterinfo = { { get_contain }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo contain_setterinfo = { { (JSJitGetterOp)set_contain }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_containerType(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_container_type); } MOZ_CAN_RUN_SCRIPT static bool set_containerType(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_container_type); } static const JSJitInfo containerType_getterinfo = { { get_containerType }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo containerType_setterinfo = { { (JSJitGetterOp)set_containerType }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_contentVisibility(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_content_visibility); } MOZ_CAN_RUN_SCRIPT static bool set_contentVisibility(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_content_visibility); } static const JSJitInfo contentVisibility_getterinfo = { { get_contentVisibility }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo contentVisibility_setterinfo = { { (JSJitGetterOp)set_contentVisibility }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_direction(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_direction); } MOZ_CAN_RUN_SCRIPT static bool set_direction(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_direction); } static const JSJitInfo direction_getterinfo = { { get_direction }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo direction_setterinfo = { { (JSJitGetterOp)set_direction }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_display(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_display); } MOZ_CAN_RUN_SCRIPT static bool set_display(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_display); } static const JSJitInfo display_getterinfo = { { get_display }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo display_setterinfo = { { (JSJitGetterOp)set_display }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_dominantBaseline(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_dominant_baseline); } MOZ_CAN_RUN_SCRIPT static bool set_dominantBaseline(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_dominant_baseline); } static const JSJitInfo dominantBaseline_getterinfo = { { get_dominantBaseline }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo dominantBaseline_setterinfo = { { (JSJitGetterOp)set_dominantBaseline }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_emptyCells(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_empty_cells); } MOZ_CAN_RUN_SCRIPT static bool set_emptyCells(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_empty_cells); } static const JSJitInfo emptyCells_getterinfo = { { get_emptyCells }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo emptyCells_setterinfo = { { (JSJitGetterOp)set_emptyCells }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_fieldSizing(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_field_sizing); } MOZ_CAN_RUN_SCRIPT static bool set_fieldSizing(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_field_sizing); } static const JSJitInfo fieldSizing_getterinfo = { { get_fieldSizing }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo fieldSizing_setterinfo = { { (JSJitGetterOp)set_fieldSizing }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_flexDirection(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_flex_direction); } MOZ_CAN_RUN_SCRIPT static bool set_flexDirection(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_flex_direction); } static const JSJitInfo flexDirection_getterinfo = { { get_flexDirection }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo flexDirection_setterinfo = { { (JSJitGetterOp)set_flexDirection }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_flexWrap(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_flex_wrap); } MOZ_CAN_RUN_SCRIPT static bool set_flexWrap(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_flex_wrap); } static const JSJitInfo flexWrap_getterinfo = { { get_flexWrap }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo flexWrap_setterinfo = { { (JSJitGetterOp)set_flexWrap }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_cssFloat(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_float); } MOZ_CAN_RUN_SCRIPT static bool set_cssFloat(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_float); } static const JSJitInfo cssFloat_getterinfo = { { get_cssFloat }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo cssFloat_setterinfo = { { (JSJitGetterOp)set_cssFloat }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_fontKerning(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_kerning); } MOZ_CAN_RUN_SCRIPT static bool set_fontKerning(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_kerning); } static const JSJitInfo fontKerning_getterinfo = { { get_fontKerning }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo fontKerning_setterinfo = { { (JSJitGetterOp)set_fontKerning }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_fontLanguageOverride(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_language_override); } MOZ_CAN_RUN_SCRIPT static bool set_fontLanguageOverride(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_language_override); } static const JSJitInfo fontLanguageOverride_getterinfo = { { get_fontLanguageOverride }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo fontLanguageOverride_setterinfo = { { (JSJitGetterOp)set_fontLanguageOverride }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_fontOpticalSizing(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_optical_sizing); } MOZ_CAN_RUN_SCRIPT static bool set_fontOpticalSizing(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_optical_sizing); } static const JSJitInfo fontOpticalSizing_getterinfo = { { get_fontOpticalSizing }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo fontOpticalSizing_setterinfo = { { (JSJitGetterOp)set_fontOpticalSizing }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_fontSynthesisStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_synthesis_style); } MOZ_CAN_RUN_SCRIPT static bool set_fontSynthesisStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_synthesis_style); } static const JSJitInfo fontSynthesisStyle_getterinfo = { { get_fontSynthesisStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo fontSynthesisStyle_setterinfo = { { (JSJitGetterOp)set_fontSynthesisStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_fontVariantCaps(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_variant_caps); } MOZ_CAN_RUN_SCRIPT static bool set_fontVariantCaps(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_variant_caps); } static const JSJitInfo fontVariantCaps_getterinfo = { { get_fontVariantCaps }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo fontVariantCaps_setterinfo = { { (JSJitGetterOp)set_fontVariantCaps }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_fontVariantEastAsian(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_variant_east_asian); } MOZ_CAN_RUN_SCRIPT static bool set_fontVariantEastAsian(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_variant_east_asian); } static const JSJitInfo fontVariantEastAsian_getterinfo = { { get_fontVariantEastAsian }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo fontVariantEastAsian_setterinfo = { { (JSJitGetterOp)set_fontVariantEastAsian }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_fontVariantEmoji(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_variant_emoji); } MOZ_CAN_RUN_SCRIPT static bool set_fontVariantEmoji(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_variant_emoji); } static const JSJitInfo fontVariantEmoji_getterinfo = { { get_fontVariantEmoji }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo fontVariantEmoji_setterinfo = { { (JSJitGetterOp)set_fontVariantEmoji }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_fontVariantLigatures(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_variant_ligatures); } MOZ_CAN_RUN_SCRIPT static bool set_fontVariantLigatures(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_variant_ligatures); } static const JSJitInfo fontVariantLigatures_getterinfo = { { get_fontVariantLigatures }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo fontVariantLigatures_setterinfo = { { (JSJitGetterOp)set_fontVariantLigatures }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_fontVariantNumeric(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_variant_numeric); } MOZ_CAN_RUN_SCRIPT static bool set_fontVariantNumeric(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_variant_numeric); } static const JSJitInfo fontVariantNumeric_getterinfo = { { get_fontVariantNumeric }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo fontVariantNumeric_setterinfo = { { (JSJitGetterOp)set_fontVariantNumeric }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_fontVariantPosition(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_variant_position); } MOZ_CAN_RUN_SCRIPT static bool set_fontVariantPosition(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_variant_position); } static const JSJitInfo fontVariantPosition_getterinfo = { { get_fontVariantPosition }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo fontVariantPosition_setterinfo = { { (JSJitGetterOp)set_fontVariantPosition }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_forcedColorAdjust(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_forced_color_adjust); } MOZ_CAN_RUN_SCRIPT static bool set_forcedColorAdjust(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_forced_color_adjust); } static const JSJitInfo forcedColorAdjust_getterinfo = { { get_forcedColorAdjust }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo forcedColorAdjust_setterinfo = { { (JSJitGetterOp)set_forcedColorAdjust }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_gridAutoFlow(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_grid_auto_flow); } MOZ_CAN_RUN_SCRIPT static bool set_gridAutoFlow(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_grid_auto_flow); } static const JSJitInfo gridAutoFlow_getterinfo = { { get_gridAutoFlow }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo gridAutoFlow_setterinfo = { { (JSJitGetterOp)set_gridAutoFlow }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_hyphens(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_hyphens); } MOZ_CAN_RUN_SCRIPT static bool set_hyphens(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_hyphens); } static const JSJitInfo hyphens_getterinfo = { { get_hyphens }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo hyphens_setterinfo = { { (JSJitGetterOp)set_hyphens }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_imageOrientation(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_image_orientation); } MOZ_CAN_RUN_SCRIPT static bool set_imageOrientation(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_image_orientation); } static const JSJitInfo imageOrientation_getterinfo = { { get_imageOrientation }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo imageOrientation_setterinfo = { { (JSJitGetterOp)set_imageOrientation }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_imageRendering(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_image_rendering); } MOZ_CAN_RUN_SCRIPT static bool set_imageRendering(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_image_rendering); } static const JSJitInfo imageRendering_getterinfo = { { get_imageRendering }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo imageRendering_setterinfo = { { (JSJitGetterOp)set_imageRendering }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_imeMode(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_ime_mode); } MOZ_CAN_RUN_SCRIPT static bool set_imeMode(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_ime_mode); } static const JSJitInfo imeMode_getterinfo = { { get_imeMode }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo imeMode_setterinfo = { { (JSJitGetterOp)set_imeMode }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_isolation(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_isolation); } MOZ_CAN_RUN_SCRIPT static bool set_isolation(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_isolation); } static const JSJitInfo isolation_getterinfo = { { get_isolation }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo isolation_setterinfo = { { (JSJitGetterOp)set_isolation }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_justifyItems(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_justify_items); } MOZ_CAN_RUN_SCRIPT static bool set_justifyItems(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_justify_items); } static const JSJitInfo justifyItems_getterinfo = { { get_justifyItems }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo justifyItems_setterinfo = { { (JSJitGetterOp)set_justifyItems }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_lineBreak(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_line_break); } MOZ_CAN_RUN_SCRIPT static bool set_lineBreak(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_line_break); } static const JSJitInfo lineBreak_getterinfo = { { get_lineBreak }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo lineBreak_setterinfo = { { (JSJitGetterOp)set_lineBreak }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_listStylePosition(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_list_style_position); } MOZ_CAN_RUN_SCRIPT static bool set_listStylePosition(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_list_style_position); } static const JSJitInfo listStylePosition_getterinfo = { { get_listStylePosition }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo listStylePosition_setterinfo = { { (JSJitGetterOp)set_listStylePosition }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_marginTrim(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_margin_trim); } MOZ_CAN_RUN_SCRIPT static bool set_marginTrim(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_margin_trim); } static const JSJitInfo marginTrim_getterinfo = { { get_marginTrim }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo marginTrim_setterinfo = { { (JSJitGetterOp)set_marginTrim }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_maskType(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask_type); } MOZ_CAN_RUN_SCRIPT static bool set_maskType(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask_type); } static const JSJitInfo maskType_getterinfo = { { get_maskType }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo maskType_setterinfo = { { (JSJitGetterOp)set_maskType }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_masonryAutoFlow(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_masonry_auto_flow); } MOZ_CAN_RUN_SCRIPT static bool set_masonryAutoFlow(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_masonry_auto_flow); } static const JSJitInfo masonryAutoFlow_getterinfo = { { get_masonryAutoFlow }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo masonryAutoFlow_setterinfo = { { (JSJitGetterOp)set_masonryAutoFlow }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_mathShift(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_math_shift); } MOZ_CAN_RUN_SCRIPT static bool set_mathShift(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_math_shift); } static const JSJitInfo mathShift_getterinfo = { { get_mathShift }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo mathShift_setterinfo = { { (JSJitGetterOp)set_mathShift }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_mathStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_math_style); } MOZ_CAN_RUN_SCRIPT static bool set_mathStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_math_style); } static const JSJitInfo mathStyle_getterinfo = { { get_mathStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo mathStyle_setterinfo = { { (JSJitGetterOp)set_mathStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_mixBlendMode(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mix_blend_mode); } MOZ_CAN_RUN_SCRIPT static bool set_mixBlendMode(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mix_blend_mode); } static const JSJitInfo mixBlendMode_getterinfo = { { get_mixBlendMode }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo mixBlendMode_setterinfo = { { (JSJitGetterOp)set_mixBlendMode }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozBoxAlign(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_box_align); } MOZ_CAN_RUN_SCRIPT static bool set_MozBoxAlign(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_box_align); } static const JSJitInfo MozBoxAlign_getterinfo = { { get_MozBoxAlign }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozBoxAlign_setterinfo = { { (JSJitGetterOp)set_MozBoxAlign }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozBoxCollapse(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_box_collapse); } MOZ_CAN_RUN_SCRIPT static bool set_MozBoxCollapse(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_box_collapse); } static const JSJitInfo MozBoxCollapse_getterinfo = { { get_MozBoxCollapse }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozBoxCollapse_setterinfo = { { (JSJitGetterOp)set_MozBoxCollapse }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozBoxDirection(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_box_direction); } MOZ_CAN_RUN_SCRIPT static bool set_MozBoxDirection(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_box_direction); } static const JSJitInfo MozBoxDirection_getterinfo = { { get_MozBoxDirection }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozBoxDirection_setterinfo = { { (JSJitGetterOp)set_MozBoxDirection }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozBoxOrient(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_box_orient); } MOZ_CAN_RUN_SCRIPT static bool set_MozBoxOrient(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_box_orient); } static const JSJitInfo MozBoxOrient_getterinfo = { { get_MozBoxOrient }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozBoxOrient_setterinfo = { { (JSJitGetterOp)set_MozBoxOrient }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozBoxPack(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_box_pack); } MOZ_CAN_RUN_SCRIPT static bool set_MozBoxPack(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_box_pack); } static const JSJitInfo MozBoxPack_getterinfo = { { get_MozBoxPack }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozBoxPack_setterinfo = { { (JSJitGetterOp)set_MozBoxPack }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozControlCharacterVisibility(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_control_character_visibility); } MOZ_CAN_RUN_SCRIPT static bool set_MozControlCharacterVisibility(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_control_character_visibility); } static const JSJitInfo MozControlCharacterVisibility_getterinfo = { { get_MozControlCharacterVisibility }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozControlCharacterVisibility_setterinfo = { { (JSJitGetterOp)set_MozControlCharacterVisibility }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozFloatEdge(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_float_edge); } MOZ_CAN_RUN_SCRIPT static bool set_MozFloatEdge(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_float_edge); } static const JSJitInfo MozFloatEdge_getterinfo = { { get_MozFloatEdge }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozFloatEdge_setterinfo = { { (JSJitGetterOp)set_MozFloatEdge }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozImageDecoding(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_image_decoding); } MOZ_CAN_RUN_SCRIPT static bool set_MozImageDecoding(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_image_decoding); } static const JSJitInfo MozImageDecoding_getterinfo = { { get_MozImageDecoding }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozImageDecoding_setterinfo = { { (JSJitGetterOp)set_MozImageDecoding }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozOrient(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_orient); } MOZ_CAN_RUN_SCRIPT static bool set_MozOrient(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_orient); } static const JSJitInfo MozOrient_getterinfo = { { get_MozOrient }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozOrient_setterinfo = { { (JSJitGetterOp)set_MozOrient }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozOsxFontSmoothing(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_osx_font_smoothing); } MOZ_CAN_RUN_SCRIPT static bool set_MozOsxFontSmoothing(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_osx_font_smoothing); } static const JSJitInfo MozOsxFontSmoothing_getterinfo = { { get_MozOsxFontSmoothing }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozOsxFontSmoothing_setterinfo = { { (JSJitGetterOp)set_MozOsxFontSmoothing }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozTextSizeAdjust(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_text_size_adjust); } MOZ_CAN_RUN_SCRIPT static bool set_MozTextSizeAdjust(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_text_size_adjust); } static const JSJitInfo MozTextSizeAdjust_getterinfo = { { get_MozTextSizeAdjust }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozTextSizeAdjust_setterinfo = { { (JSJitGetterOp)set_MozTextSizeAdjust }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozTheme(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_theme); } MOZ_CAN_RUN_SCRIPT static bool set_MozTheme(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_theme); } static const JSJitInfo MozTheme_getterinfo = { { get_MozTheme }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozTheme_setterinfo = { { (JSJitGetterOp)set_MozTheme }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozUserFocus(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_user_focus); } MOZ_CAN_RUN_SCRIPT static bool set_MozUserFocus(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_user_focus); } static const JSJitInfo MozUserFocus_getterinfo = { { get_MozUserFocus }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozUserFocus_setterinfo = { { (JSJitGetterOp)set_MozUserFocus }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozWindowDragging(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_window_dragging); } MOZ_CAN_RUN_SCRIPT static bool set_MozWindowDragging(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_window_dragging); } static const JSJitInfo MozWindowDragging_getterinfo = { { get_MozWindowDragging }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozWindowDragging_setterinfo = { { (JSJitGetterOp)set_MozWindowDragging }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozWindowShadow(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_window_shadow); } MOZ_CAN_RUN_SCRIPT static bool set_MozWindowShadow(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_window_shadow); } static const JSJitInfo MozWindowShadow_getterinfo = { { get_MozWindowShadow }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozWindowShadow_setterinfo = { { (JSJitGetterOp)set_MozWindowShadow }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_objectFit(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_object_fit); } MOZ_CAN_RUN_SCRIPT static bool set_objectFit(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_object_fit); } static const JSJitInfo objectFit_getterinfo = { { get_objectFit }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo objectFit_setterinfo = { { (JSJitGetterOp)set_objectFit }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_outlineStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_outline_style); } MOZ_CAN_RUN_SCRIPT static bool set_outlineStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_outline_style); } static const JSJitInfo outlineStyle_getterinfo = { { get_outlineStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo outlineStyle_setterinfo = { { (JSJitGetterOp)set_outlineStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_overflowAnchor(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_overflow_anchor); } MOZ_CAN_RUN_SCRIPT static bool set_overflowAnchor(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_overflow_anchor); } static const JSJitInfo overflowAnchor_getterinfo = { { get_overflowAnchor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo overflowAnchor_setterinfo = { { (JSJitGetterOp)set_overflowAnchor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_overflowWrap(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_overflow_wrap); } MOZ_CAN_RUN_SCRIPT static bool set_overflowWrap(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_overflow_wrap); } static const JSJitInfo overflowWrap_getterinfo = { { get_overflowWrap }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo overflowWrap_setterinfo = { { (JSJitGetterOp)set_overflowWrap }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_paintOrder(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_paint_order); } MOZ_CAN_RUN_SCRIPT static bool set_paintOrder(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_paint_order); } static const JSJitInfo paintOrder_getterinfo = { { get_paintOrder }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo paintOrder_setterinfo = { { (JSJitGetterOp)set_paintOrder }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_pointerEvents(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_pointer_events); } MOZ_CAN_RUN_SCRIPT static bool set_pointerEvents(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_pointer_events); } static const JSJitInfo pointerEvents_getterinfo = { { get_pointerEvents }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo pointerEvents_setterinfo = { { (JSJitGetterOp)set_pointerEvents }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_position(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_position); } MOZ_CAN_RUN_SCRIPT static bool set_position(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_position); } static const JSJitInfo position_getterinfo = { { get_position }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo position_setterinfo = { { (JSJitGetterOp)set_position }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_positionArea(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_position_area); } MOZ_CAN_RUN_SCRIPT static bool set_positionArea(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_position_area); } static const JSJitInfo positionArea_getterinfo = { { get_positionArea }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo positionArea_setterinfo = { { (JSJitGetterOp)set_positionArea }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_positionTryOrder(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_position_try_order); } MOZ_CAN_RUN_SCRIPT static bool set_positionTryOrder(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_position_try_order); } static const JSJitInfo positionTryOrder_getterinfo = { { get_positionTryOrder }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo positionTryOrder_setterinfo = { { (JSJitGetterOp)set_positionTryOrder }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_positionVisibility(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_position_visibility); } MOZ_CAN_RUN_SCRIPT static bool set_positionVisibility(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_position_visibility); } static const JSJitInfo positionVisibility_getterinfo = { { get_positionVisibility }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo positionVisibility_setterinfo = { { (JSJitGetterOp)set_positionVisibility }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_printColorAdjust(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_print_color_adjust); } MOZ_CAN_RUN_SCRIPT static bool set_printColorAdjust(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_print_color_adjust); } static const JSJitInfo printColorAdjust_getterinfo = { { get_printColorAdjust }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo printColorAdjust_setterinfo = { { (JSJitGetterOp)set_printColorAdjust }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_resize(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_resize); } MOZ_CAN_RUN_SCRIPT static bool set_resize(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_resize); } static const JSJitInfo resize_getterinfo = { { get_resize }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo resize_setterinfo = { { (JSJitGetterOp)set_resize }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_rubyAlign(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_ruby_align); } MOZ_CAN_RUN_SCRIPT static bool set_rubyAlign(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_ruby_align); } static const JSJitInfo rubyAlign_getterinfo = { { get_rubyAlign }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo rubyAlign_setterinfo = { { (JSJitGetterOp)set_rubyAlign }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_rubyPosition(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_ruby_position); } MOZ_CAN_RUN_SCRIPT static bool set_rubyPosition(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_ruby_position); } static const JSJitInfo rubyPosition_getterinfo = { { get_rubyPosition }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo rubyPosition_setterinfo = { { (JSJitGetterOp)set_rubyPosition }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_scrollBehavior(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_behavior); } MOZ_CAN_RUN_SCRIPT static bool set_scrollBehavior(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_behavior); } static const JSJitInfo scrollBehavior_getterinfo = { { get_scrollBehavior }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo scrollBehavior_setterinfo = { { (JSJitGetterOp)set_scrollBehavior }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_scrollSnapAlign(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_snap_align); } MOZ_CAN_RUN_SCRIPT static bool set_scrollSnapAlign(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_snap_align); } static const JSJitInfo scrollSnapAlign_getterinfo = { { get_scrollSnapAlign }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo scrollSnapAlign_setterinfo = { { (JSJitGetterOp)set_scrollSnapAlign }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_scrollSnapStop(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_snap_stop); } MOZ_CAN_RUN_SCRIPT static bool set_scrollSnapStop(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_snap_stop); } static const JSJitInfo scrollSnapStop_getterinfo = { { get_scrollSnapStop }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo scrollSnapStop_setterinfo = { { (JSJitGetterOp)set_scrollSnapStop }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_scrollSnapType(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_snap_type); } MOZ_CAN_RUN_SCRIPT static bool set_scrollSnapType(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_snap_type); } static const JSJitInfo scrollSnapType_getterinfo = { { get_scrollSnapType }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo scrollSnapType_setterinfo = { { (JSJitGetterOp)set_scrollSnapType }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_scrollbarGutter(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scrollbar_gutter); } MOZ_CAN_RUN_SCRIPT static bool set_scrollbarGutter(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scrollbar_gutter); } static const JSJitInfo scrollbarGutter_getterinfo = { { get_scrollbarGutter }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo scrollbarGutter_setterinfo = { { (JSJitGetterOp)set_scrollbarGutter }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_scrollbarWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scrollbar_width); } MOZ_CAN_RUN_SCRIPT static bool set_scrollbarWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scrollbar_width); } static const JSJitInfo scrollbarWidth_getterinfo = { { get_scrollbarWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo scrollbarWidth_setterinfo = { { (JSJitGetterOp)set_scrollbarWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_shapeRendering(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_shape_rendering); } MOZ_CAN_RUN_SCRIPT static bool set_shapeRendering(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_shape_rendering); } static const JSJitInfo shapeRendering_getterinfo = { { get_shapeRendering }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo shapeRendering_setterinfo = { { (JSJitGetterOp)set_shapeRendering }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_strokeLinecap(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_stroke_linecap); } MOZ_CAN_RUN_SCRIPT static bool set_strokeLinecap(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_stroke_linecap); } static const JSJitInfo strokeLinecap_getterinfo = { { get_strokeLinecap }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo strokeLinecap_setterinfo = { { (JSJitGetterOp)set_strokeLinecap }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_strokeLinejoin(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_stroke_linejoin); } MOZ_CAN_RUN_SCRIPT static bool set_strokeLinejoin(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_stroke_linejoin); } static const JSJitInfo strokeLinejoin_getterinfo = { { get_strokeLinejoin }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo strokeLinejoin_setterinfo = { { (JSJitGetterOp)set_strokeLinejoin }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_tableLayout(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_table_layout); } MOZ_CAN_RUN_SCRIPT static bool set_tableLayout(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_table_layout); } static const JSJitInfo tableLayout_getterinfo = { { get_tableLayout }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo tableLayout_setterinfo = { { (JSJitGetterOp)set_tableLayout }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_textAlign(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_align); } MOZ_CAN_RUN_SCRIPT static bool set_textAlign(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_align); } static const JSJitInfo textAlign_getterinfo = { { get_textAlign }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo textAlign_setterinfo = { { (JSJitGetterOp)set_textAlign }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_textAlignLast(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_align_last); } MOZ_CAN_RUN_SCRIPT static bool set_textAlignLast(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_align_last); } static const JSJitInfo textAlignLast_getterinfo = { { get_textAlignLast }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo textAlignLast_setterinfo = { { (JSJitGetterOp)set_textAlignLast }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_textAnchor(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_anchor); } MOZ_CAN_RUN_SCRIPT static bool set_textAnchor(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_anchor); } static const JSJitInfo textAnchor_getterinfo = { { get_textAnchor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo textAnchor_setterinfo = { { (JSJitGetterOp)set_textAnchor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_textAutospace(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_autospace); } MOZ_CAN_RUN_SCRIPT static bool set_textAutospace(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_autospace); } static const JSJitInfo textAutospace_getterinfo = { { get_textAutospace }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo textAutospace_setterinfo = { { (JSJitGetterOp)set_textAutospace }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_textBoxEdge(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_box_edge); } MOZ_CAN_RUN_SCRIPT static bool set_textBoxEdge(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_box_edge); } static const JSJitInfo textBoxEdge_getterinfo = { { get_textBoxEdge }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo textBoxEdge_setterinfo = { { (JSJitGetterOp)set_textBoxEdge }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_textBoxTrim(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_box_trim); } MOZ_CAN_RUN_SCRIPT static bool set_textBoxTrim(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_box_trim); } static const JSJitInfo textBoxTrim_getterinfo = { { get_textBoxTrim }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo textBoxTrim_setterinfo = { { (JSJitGetterOp)set_textBoxTrim }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_textCombineUpright(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_combine_upright); } MOZ_CAN_RUN_SCRIPT static bool set_textCombineUpright(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_combine_upright); } static const JSJitInfo textCombineUpright_getterinfo = { { get_textCombineUpright }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo textCombineUpright_setterinfo = { { (JSJitGetterOp)set_textCombineUpright }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_textDecorationLine(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_decoration_line); } MOZ_CAN_RUN_SCRIPT static bool set_textDecorationLine(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_decoration_line); } static const JSJitInfo textDecorationLine_getterinfo = { { get_textDecorationLine }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo textDecorationLine_setterinfo = { { (JSJitGetterOp)set_textDecorationLine }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_textDecorationSkipInk(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_decoration_skip_ink); } MOZ_CAN_RUN_SCRIPT static bool set_textDecorationSkipInk(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_decoration_skip_ink); } static const JSJitInfo textDecorationSkipInk_getterinfo = { { get_textDecorationSkipInk }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo textDecorationSkipInk_setterinfo = { { (JSJitGetterOp)set_textDecorationSkipInk }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_textDecorationStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_decoration_style); } MOZ_CAN_RUN_SCRIPT static bool set_textDecorationStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_decoration_style); } static const JSJitInfo textDecorationStyle_getterinfo = { { get_textDecorationStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo textDecorationStyle_setterinfo = { { (JSJitGetterOp)set_textDecorationStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_textEmphasisPosition(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_emphasis_position); } MOZ_CAN_RUN_SCRIPT static bool set_textEmphasisPosition(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_emphasis_position); } static const JSJitInfo textEmphasisPosition_getterinfo = { { get_textEmphasisPosition }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo textEmphasisPosition_setterinfo = { { (JSJitGetterOp)set_textEmphasisPosition }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_textJustify(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_justify); } MOZ_CAN_RUN_SCRIPT static bool set_textJustify(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_justify); } static const JSJitInfo textJustify_getterinfo = { { get_textJustify }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo textJustify_setterinfo = { { (JSJitGetterOp)set_textJustify }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_textOrientation(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_orientation); } MOZ_CAN_RUN_SCRIPT static bool set_textOrientation(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_orientation); } static const JSJitInfo textOrientation_getterinfo = { { get_textOrientation }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo textOrientation_setterinfo = { { (JSJitGetterOp)set_textOrientation }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_textRendering(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_rendering); } MOZ_CAN_RUN_SCRIPT static bool set_textRendering(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_rendering); } static const JSJitInfo textRendering_getterinfo = { { get_textRendering }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo textRendering_setterinfo = { { (JSJitGetterOp)set_textRendering }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_textTransform(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_transform); } MOZ_CAN_RUN_SCRIPT static bool set_textTransform(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_transform); } static const JSJitInfo textTransform_getterinfo = { { get_textTransform }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo textTransform_setterinfo = { { (JSJitGetterOp)set_textTransform }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_textUnderlinePosition(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_underline_position); } MOZ_CAN_RUN_SCRIPT static bool set_textUnderlinePosition(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_underline_position); } static const JSJitInfo textUnderlinePosition_getterinfo = { { get_textUnderlinePosition }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo textUnderlinePosition_setterinfo = { { (JSJitGetterOp)set_textUnderlinePosition }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_textWrapMode(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_wrap_mode); } MOZ_CAN_RUN_SCRIPT static bool set_textWrapMode(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_wrap_mode); } static const JSJitInfo textWrapMode_getterinfo = { { get_textWrapMode }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo textWrapMode_setterinfo = { { (JSJitGetterOp)set_textWrapMode }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_textWrapStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_wrap_style); } MOZ_CAN_RUN_SCRIPT static bool set_textWrapStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_wrap_style); } static const JSJitInfo textWrapStyle_getterinfo = { { get_textWrapStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo textWrapStyle_setterinfo = { { (JSJitGetterOp)set_textWrapStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_touchAction(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_touch_action); } MOZ_CAN_RUN_SCRIPT static bool set_touchAction(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_touch_action); } static const JSJitInfo touchAction_getterinfo = { { get_touchAction }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo touchAction_setterinfo = { { (JSJitGetterOp)set_touchAction }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_transformBox(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transform_box); } MOZ_CAN_RUN_SCRIPT static bool set_transformBox(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transform_box); } static const JSJitInfo transformBox_getterinfo = { { get_transformBox }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo transformBox_setterinfo = { { (JSJitGetterOp)set_transformBox }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_transformStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transform_style); } MOZ_CAN_RUN_SCRIPT static bool set_transformStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transform_style); } static const JSJitInfo transformStyle_getterinfo = { { get_transformStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo transformStyle_setterinfo = { { (JSJitGetterOp)set_transformStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_unicodeBidi(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_unicode_bidi); } MOZ_CAN_RUN_SCRIPT static bool set_unicodeBidi(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_unicode_bidi); } static const JSJitInfo unicodeBidi_getterinfo = { { get_unicodeBidi }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo unicodeBidi_setterinfo = { { (JSJitGetterOp)set_unicodeBidi }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_userSelect(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_user_select); } MOZ_CAN_RUN_SCRIPT static bool set_userSelect(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_user_select); } static const JSJitInfo userSelect_getterinfo = { { get_userSelect }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo userSelect_setterinfo = { { (JSJitGetterOp)set_userSelect }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_vectorEffect(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_vector_effect); } MOZ_CAN_RUN_SCRIPT static bool set_vectorEffect(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_vector_effect); } static const JSJitInfo vectorEffect_getterinfo = { { get_vectorEffect }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo vectorEffect_setterinfo = { { (JSJitGetterOp)set_vectorEffect }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_visibility(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_visibility); } MOZ_CAN_RUN_SCRIPT static bool set_visibility(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_visibility); } static const JSJitInfo visibility_getterinfo = { { get_visibility }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo visibility_setterinfo = { { (JSJitGetterOp)set_visibility }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitTextSecurity(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__webkit_text_security); } MOZ_CAN_RUN_SCRIPT static bool set_webkitTextSecurity(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__webkit_text_security); } static const JSJitInfo webkitTextSecurity_getterinfo = { { get_webkitTextSecurity }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitTextSecurity_setterinfo = { { (JSJitGetterOp)set_webkitTextSecurity }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_whiteSpaceCollapse(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_white_space_collapse); } MOZ_CAN_RUN_SCRIPT static bool set_whiteSpaceCollapse(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_white_space_collapse); } static const JSJitInfo whiteSpaceCollapse_getterinfo = { { get_whiteSpaceCollapse }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo whiteSpaceCollapse_setterinfo = { { (JSJitGetterOp)set_whiteSpaceCollapse }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_wordBreak(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_word_break); } MOZ_CAN_RUN_SCRIPT static bool set_wordBreak(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_word_break); } static const JSJitInfo wordBreak_getterinfo = { { get_wordBreak }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo wordBreak_setterinfo = { { (JSJitGetterOp)set_wordBreak }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_writingMode(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_writing_mode); } MOZ_CAN_RUN_SCRIPT static bool set_writingMode(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_writing_mode); } static const JSJitInfo writingMode_getterinfo = { { get_writingMode }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo writingMode_setterinfo = { { (JSJitGetterOp)set_writingMode }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_appearance(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_appearance); } MOZ_CAN_RUN_SCRIPT static bool set_appearance(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_appearance); } static const JSJitInfo appearance_getterinfo = { { get_appearance }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo appearance_setterinfo = { { (JSJitGetterOp)set_appearance }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozDefaultAppearance(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_default_appearance); } MOZ_CAN_RUN_SCRIPT static bool set_MozDefaultAppearance(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_default_appearance); } static const JSJitInfo MozDefaultAppearance_getterinfo = { { get_MozDefaultAppearance }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozDefaultAppearance_setterinfo = { { (JSJitGetterOp)set_MozDefaultAppearance }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozForceBrokenImageIcon(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_force_broken_image_icon); } MOZ_CAN_RUN_SCRIPT static bool set_MozForceBrokenImageIcon(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_force_broken_image_icon); } static const JSJitInfo MozForceBrokenImageIcon_getterinfo = { { get_MozForceBrokenImageIcon }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozForceBrokenImageIcon_setterinfo = { { (JSJitGetterOp)set_MozForceBrokenImageIcon }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozSubtreeHiddenOnlyVisually(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_subtree_hidden_only_visually); } MOZ_CAN_RUN_SCRIPT static bool set_MozSubtreeHiddenOnlyVisually(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_subtree_hidden_only_visually); } static const JSJitInfo MozSubtreeHiddenOnlyVisually_getterinfo = { { get_MozSubtreeHiddenOnlyVisually }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozSubtreeHiddenOnlyVisually_setterinfo = { { (JSJitGetterOp)set_MozSubtreeHiddenOnlyVisually }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_breakAfter(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_break_after); } MOZ_CAN_RUN_SCRIPT static bool set_breakAfter(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_break_after); } static const JSJitInfo breakAfter_getterinfo = { { get_breakAfter }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo breakAfter_setterinfo = { { (JSJitGetterOp)set_breakAfter }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_breakBefore(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_break_before); } MOZ_CAN_RUN_SCRIPT static bool set_breakBefore(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_break_before); } static const JSJitInfo breakBefore_getterinfo = { { get_breakBefore }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo breakBefore_setterinfo = { { (JSJitGetterOp)set_breakBefore }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_colorInterpolation(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_color_interpolation); } MOZ_CAN_RUN_SCRIPT static bool set_colorInterpolation(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_color_interpolation); } static const JSJitInfo colorInterpolation_getterinfo = { { get_colorInterpolation }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo colorInterpolation_setterinfo = { { (JSJitGetterOp)set_colorInterpolation }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_colorInterpolationFilters(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_color_interpolation_filters); } MOZ_CAN_RUN_SCRIPT static bool set_colorInterpolationFilters(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_color_interpolation_filters); } static const JSJitInfo colorInterpolationFilters_getterinfo = { { get_colorInterpolationFilters }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo colorInterpolationFilters_setterinfo = { { (JSJitGetterOp)set_colorInterpolationFilters }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_alignContent(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_align_content); } MOZ_CAN_RUN_SCRIPT static bool set_alignContent(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_align_content); } static const JSJitInfo alignContent_getterinfo = { { get_alignContent }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo alignContent_setterinfo = { { (JSJitGetterOp)set_alignContent }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_justifyContent(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_justify_content); } MOZ_CAN_RUN_SCRIPT static bool set_justifyContent(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_justify_content); } static const JSJitInfo justifyContent_getterinfo = { { get_justifyContent }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo justifyContent_setterinfo = { { (JSJitGetterOp)set_justifyContent }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_clipRule(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_clip_rule); } MOZ_CAN_RUN_SCRIPT static bool set_clipRule(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_clip_rule); } static const JSJitInfo clipRule_getterinfo = { { get_clipRule }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo clipRule_setterinfo = { { (JSJitGetterOp)set_clipRule }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_fillRule(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_fill_rule); } MOZ_CAN_RUN_SCRIPT static bool set_fillRule(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_fill_rule); } static const JSJitInfo fillRule_getterinfo = { { get_fillRule }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo fillRule_setterinfo = { { (JSJitGetterOp)set_fillRule }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_alignSelf(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_align_self); } MOZ_CAN_RUN_SCRIPT static bool set_alignSelf(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_align_self); } static const JSJitInfo alignSelf_getterinfo = { { get_alignSelf }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo alignSelf_setterinfo = { { (JSJitGetterOp)set_alignSelf }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_justifySelf(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_justify_self); } MOZ_CAN_RUN_SCRIPT static bool set_justifySelf(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_justify_self); } static const JSJitInfo justifySelf_getterinfo = { { get_justifySelf }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo justifySelf_setterinfo = { { (JSJitGetterOp)set_justifySelf }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_fontSynthesisPosition(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_synthesis_position); } MOZ_CAN_RUN_SCRIPT static bool set_fontSynthesisPosition(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_synthesis_position); } static const JSJitInfo fontSynthesisPosition_getterinfo = { { get_fontSynthesisPosition }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo fontSynthesisPosition_setterinfo = { { (JSJitGetterOp)set_fontSynthesisPosition }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_fontSynthesisSmallCaps(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_synthesis_small_caps); } MOZ_CAN_RUN_SCRIPT static bool set_fontSynthesisSmallCaps(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_synthesis_small_caps); } static const JSJitInfo fontSynthesisSmallCaps_getterinfo = { { get_fontSynthesisSmallCaps }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo fontSynthesisSmallCaps_setterinfo = { { (JSJitGetterOp)set_fontSynthesisSmallCaps }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_fontSynthesisWeight(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_synthesis_weight); } MOZ_CAN_RUN_SCRIPT static bool set_fontSynthesisWeight(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_synthesis_weight); } static const JSJitInfo fontSynthesisWeight_getterinfo = { { get_fontSynthesisWeight }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo fontSynthesisWeight_setterinfo = { { (JSJitGetterOp)set_fontSynthesisWeight }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_overflowBlock(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_overflow_block); } MOZ_CAN_RUN_SCRIPT static bool set_overflowBlock(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_overflow_block); } static const JSJitInfo overflowBlock_getterinfo = { { get_overflowBlock }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo overflowBlock_setterinfo = { { (JSJitGetterOp)set_overflowBlock }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_overflowInline(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_overflow_inline); } MOZ_CAN_RUN_SCRIPT static bool set_overflowInline(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_overflow_inline); } static const JSJitInfo overflowInline_getterinfo = { { get_overflowInline }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo overflowInline_setterinfo = { { (JSJitGetterOp)set_overflowInline }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_overflowX(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_overflow_x); } MOZ_CAN_RUN_SCRIPT static bool set_overflowX(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_overflow_x); } static const JSJitInfo overflowX_getterinfo = { { get_overflowX }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo overflowX_setterinfo = { { (JSJitGetterOp)set_overflowX }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_overflowY(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_overflow_y); } MOZ_CAN_RUN_SCRIPT static bool set_overflowY(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_overflow_y); } static const JSJitInfo overflowY_getterinfo = { { get_overflowY }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo overflowY_setterinfo = { { (JSJitGetterOp)set_overflowY }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_overscrollBehaviorBlock(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_overscroll_behavior_block); } MOZ_CAN_RUN_SCRIPT static bool set_overscrollBehaviorBlock(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_overscroll_behavior_block); } static const JSJitInfo overscrollBehaviorBlock_getterinfo = { { get_overscrollBehaviorBlock }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo overscrollBehaviorBlock_setterinfo = { { (JSJitGetterOp)set_overscrollBehaviorBlock }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_overscrollBehaviorInline(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_overscroll_behavior_inline); } MOZ_CAN_RUN_SCRIPT static bool set_overscrollBehaviorInline(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_overscroll_behavior_inline); } static const JSJitInfo overscrollBehaviorInline_getterinfo = { { get_overscrollBehaviorInline }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo overscrollBehaviorInline_setterinfo = { { (JSJitGetterOp)set_overscrollBehaviorInline }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_overscrollBehaviorX(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_overscroll_behavior_x); } MOZ_CAN_RUN_SCRIPT static bool set_overscrollBehaviorX(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_overscroll_behavior_x); } static const JSJitInfo overscrollBehaviorX_getterinfo = { { get_overscrollBehaviorX }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo overscrollBehaviorX_setterinfo = { { (JSJitGetterOp)set_overscrollBehaviorX }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_overscrollBehaviorY(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_overscroll_behavior_y); } MOZ_CAN_RUN_SCRIPT static bool set_overscrollBehaviorY(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_overscroll_behavior_y); } static const JSJitInfo overscrollBehaviorY_getterinfo = { { get_overscrollBehaviorY }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo overscrollBehaviorY_setterinfo = { { (JSJitGetterOp)set_overscrollBehaviorY }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderBlockEndStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_block_end_style); } MOZ_CAN_RUN_SCRIPT static bool set_borderBlockEndStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_block_end_style); } static const JSJitInfo borderBlockEndStyle_getterinfo = { { get_borderBlockEndStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderBlockEndStyle_setterinfo = { { (JSJitGetterOp)set_borderBlockEndStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderBlockStartStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_block_start_style); } MOZ_CAN_RUN_SCRIPT static bool set_borderBlockStartStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_block_start_style); } static const JSJitInfo borderBlockStartStyle_getterinfo = { { get_borderBlockStartStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderBlockStartStyle_setterinfo = { { (JSJitGetterOp)set_borderBlockStartStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderBottomStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_bottom_style); } MOZ_CAN_RUN_SCRIPT static bool set_borderBottomStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_bottom_style); } static const JSJitInfo borderBottomStyle_getterinfo = { { get_borderBottomStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderBottomStyle_setterinfo = { { (JSJitGetterOp)set_borderBottomStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderInlineEndStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_inline_end_style); } MOZ_CAN_RUN_SCRIPT static bool set_borderInlineEndStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_inline_end_style); } static const JSJitInfo borderInlineEndStyle_getterinfo = { { get_borderInlineEndStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderInlineEndStyle_setterinfo = { { (JSJitGetterOp)set_borderInlineEndStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderInlineStartStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_inline_start_style); } MOZ_CAN_RUN_SCRIPT static bool set_borderInlineStartStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_inline_start_style); } static const JSJitInfo borderInlineStartStyle_getterinfo = { { get_borderInlineStartStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderInlineStartStyle_setterinfo = { { (JSJitGetterOp)set_borderInlineStartStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderLeftStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_left_style); } MOZ_CAN_RUN_SCRIPT static bool set_borderLeftStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_left_style); } static const JSJitInfo borderLeftStyle_getterinfo = { { get_borderLeftStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderLeftStyle_setterinfo = { { (JSJitGetterOp)set_borderLeftStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderRightStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_right_style); } MOZ_CAN_RUN_SCRIPT static bool set_borderRightStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_right_style); } static const JSJitInfo borderRightStyle_getterinfo = { { get_borderRightStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderRightStyle_setterinfo = { { (JSJitGetterOp)set_borderRightStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderTopStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_top_style); } MOZ_CAN_RUN_SCRIPT static bool set_borderTopStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_top_style); } static const JSJitInfo borderTopStyle_getterinfo = { { get_borderTopStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderTopStyle_setterinfo = { { (JSJitGetterOp)set_borderTopStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_columnRuleStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_column_rule_style); } MOZ_CAN_RUN_SCRIPT static bool set_columnRuleStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_column_rule_style); } static const JSJitInfo columnRuleStyle_getterinfo = { { get_columnRuleStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo columnRuleStyle_setterinfo = { { (JSJitGetterOp)set_columnRuleStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_accentColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_accent_color); } MOZ_CAN_RUN_SCRIPT static bool set_accentColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_accent_color); } static const JSJitInfo accentColor_getterinfo = { { get_accentColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo accentColor_setterinfo = { { (JSJitGetterOp)set_accentColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_anchorName(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_anchor_name); } MOZ_CAN_RUN_SCRIPT static bool set_anchorName(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_anchor_name); } static const JSJitInfo anchorName_getterinfo = { { get_anchorName }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo anchorName_setterinfo = { { (JSJitGetterOp)set_anchorName }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_animationComposition(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_composition); } MOZ_CAN_RUN_SCRIPT static bool set_animationComposition(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_composition); } static const JSJitInfo animationComposition_getterinfo = { { get_animationComposition }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo animationComposition_setterinfo = { { (JSJitGetterOp)set_animationComposition }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_animationDelay(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_delay); } MOZ_CAN_RUN_SCRIPT static bool set_animationDelay(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_delay); } static const JSJitInfo animationDelay_getterinfo = { { get_animationDelay }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo animationDelay_setterinfo = { { (JSJitGetterOp)set_animationDelay }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_animationDirection(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_direction); } MOZ_CAN_RUN_SCRIPT static bool set_animationDirection(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_direction); } static const JSJitInfo animationDirection_getterinfo = { { get_animationDirection }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo animationDirection_setterinfo = { { (JSJitGetterOp)set_animationDirection }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_animationDuration(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_duration); } MOZ_CAN_RUN_SCRIPT static bool set_animationDuration(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_duration); } static const JSJitInfo animationDuration_getterinfo = { { get_animationDuration }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo animationDuration_setterinfo = { { (JSJitGetterOp)set_animationDuration }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_animationFillMode(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_fill_mode); } MOZ_CAN_RUN_SCRIPT static bool set_animationFillMode(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_fill_mode); } static const JSJitInfo animationFillMode_getterinfo = { { get_animationFillMode }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo animationFillMode_setterinfo = { { (JSJitGetterOp)set_animationFillMode }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_animationIterationCount(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_iteration_count); } MOZ_CAN_RUN_SCRIPT static bool set_animationIterationCount(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_iteration_count); } static const JSJitInfo animationIterationCount_getterinfo = { { get_animationIterationCount }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo animationIterationCount_setterinfo = { { (JSJitGetterOp)set_animationIterationCount }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_animationName(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_name); } MOZ_CAN_RUN_SCRIPT static bool set_animationName(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_name); } static const JSJitInfo animationName_getterinfo = { { get_animationName }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo animationName_setterinfo = { { (JSJitGetterOp)set_animationName }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_animationPlayState(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_play_state); } MOZ_CAN_RUN_SCRIPT static bool set_animationPlayState(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_play_state); } static const JSJitInfo animationPlayState_getterinfo = { { get_animationPlayState }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo animationPlayState_setterinfo = { { (JSJitGetterOp)set_animationPlayState }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_animationRangeEnd(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_range_end); } MOZ_CAN_RUN_SCRIPT static bool set_animationRangeEnd(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_range_end); } static const JSJitInfo animationRangeEnd_getterinfo = { { get_animationRangeEnd }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo animationRangeEnd_setterinfo = { { (JSJitGetterOp)set_animationRangeEnd }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_animationRangeStart(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_range_start); } MOZ_CAN_RUN_SCRIPT static bool set_animationRangeStart(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_range_start); } static const JSJitInfo animationRangeStart_getterinfo = { { get_animationRangeStart }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo animationRangeStart_setterinfo = { { (JSJitGetterOp)set_animationRangeStart }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_animationTimeline(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_timeline); } MOZ_CAN_RUN_SCRIPT static bool set_animationTimeline(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_timeline); } static const JSJitInfo animationTimeline_getterinfo = { { get_animationTimeline }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo animationTimeline_setterinfo = { { (JSJitGetterOp)set_animationTimeline }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_animationTimingFunction(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_timing_function); } MOZ_CAN_RUN_SCRIPT static bool set_animationTimingFunction(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_timing_function); } static const JSJitInfo animationTimingFunction_getterinfo = { { get_animationTimingFunction }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo animationTimingFunction_setterinfo = { { (JSJitGetterOp)set_animationTimingFunction }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_aspectRatio(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_aspect_ratio); } MOZ_CAN_RUN_SCRIPT static bool set_aspectRatio(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_aspect_ratio); } static const JSJitInfo aspectRatio_getterinfo = { { get_aspectRatio }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo aspectRatio_setterinfo = { { (JSJitGetterOp)set_aspectRatio }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_backdropFilter(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_backdrop_filter); } MOZ_CAN_RUN_SCRIPT static bool set_backdropFilter(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_backdrop_filter); } static const JSJitInfo backdropFilter_getterinfo = { { get_backdropFilter }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo backdropFilter_setterinfo = { { (JSJitGetterOp)set_backdropFilter }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_backgroundAttachment(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_background_attachment); } MOZ_CAN_RUN_SCRIPT static bool set_backgroundAttachment(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_background_attachment); } static const JSJitInfo backgroundAttachment_getterinfo = { { get_backgroundAttachment }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo backgroundAttachment_setterinfo = { { (JSJitGetterOp)set_backgroundAttachment }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_backgroundBlendMode(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_background_blend_mode); } MOZ_CAN_RUN_SCRIPT static bool set_backgroundBlendMode(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_background_blend_mode); } static const JSJitInfo backgroundBlendMode_getterinfo = { { get_backgroundBlendMode }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo backgroundBlendMode_setterinfo = { { (JSJitGetterOp)set_backgroundBlendMode }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_backgroundClip(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_background_clip); } MOZ_CAN_RUN_SCRIPT static bool set_backgroundClip(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_background_clip); } static const JSJitInfo backgroundClip_getterinfo = { { get_backgroundClip }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo backgroundClip_setterinfo = { { (JSJitGetterOp)set_backgroundClip }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_backgroundImage(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_background_image); } MOZ_CAN_RUN_SCRIPT static bool set_backgroundImage(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_background_image); } static const JSJitInfo backgroundImage_getterinfo = { { get_backgroundImage }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo backgroundImage_setterinfo = { { (JSJitGetterOp)set_backgroundImage }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_backgroundOrigin(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_background_origin); } MOZ_CAN_RUN_SCRIPT static bool set_backgroundOrigin(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_background_origin); } static const JSJitInfo backgroundOrigin_getterinfo = { { get_backgroundOrigin }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo backgroundOrigin_setterinfo = { { (JSJitGetterOp)set_backgroundOrigin }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_backgroundPositionX(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_background_position_x); } MOZ_CAN_RUN_SCRIPT static bool set_backgroundPositionX(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_background_position_x); } static const JSJitInfo backgroundPositionX_getterinfo = { { get_backgroundPositionX }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo backgroundPositionX_setterinfo = { { (JSJitGetterOp)set_backgroundPositionX }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_backgroundPositionY(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_background_position_y); } MOZ_CAN_RUN_SCRIPT static bool set_backgroundPositionY(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_background_position_y); } static const JSJitInfo backgroundPositionY_getterinfo = { { get_backgroundPositionY }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo backgroundPositionY_setterinfo = { { (JSJitGetterOp)set_backgroundPositionY }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_backgroundRepeat(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_background_repeat); } MOZ_CAN_RUN_SCRIPT static bool set_backgroundRepeat(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_background_repeat); } static const JSJitInfo backgroundRepeat_getterinfo = { { get_backgroundRepeat }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo backgroundRepeat_setterinfo = { { (JSJitGetterOp)set_backgroundRepeat }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_backgroundSize(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_background_size); } MOZ_CAN_RUN_SCRIPT static bool set_backgroundSize(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_background_size); } static const JSJitInfo backgroundSize_getterinfo = { { get_backgroundSize }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo backgroundSize_setterinfo = { { (JSJitGetterOp)set_backgroundSize }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_baselineShift(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_baseline_shift); } MOZ_CAN_RUN_SCRIPT static bool set_baselineShift(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_baseline_shift); } static const JSJitInfo baselineShift_getterinfo = { { get_baselineShift }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo baselineShift_setterinfo = { { (JSJitGetterOp)set_baselineShift }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderImageOutset(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_image_outset); } MOZ_CAN_RUN_SCRIPT static bool set_borderImageOutset(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_image_outset); } static const JSJitInfo borderImageOutset_getterinfo = { { get_borderImageOutset }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderImageOutset_setterinfo = { { (JSJitGetterOp)set_borderImageOutset }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderImageSlice(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_image_slice); } MOZ_CAN_RUN_SCRIPT static bool set_borderImageSlice(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_image_slice); } static const JSJitInfo borderImageSlice_getterinfo = { { get_borderImageSlice }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderImageSlice_setterinfo = { { (JSJitGetterOp)set_borderImageSlice }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderImageWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_image_width); } MOZ_CAN_RUN_SCRIPT static bool set_borderImageWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_image_width); } static const JSJitInfo borderImageWidth_getterinfo = { { get_borderImageWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderImageWidth_setterinfo = { { (JSJitGetterOp)set_borderImageWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderSpacing(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_spacing); } MOZ_CAN_RUN_SCRIPT static bool set_borderSpacing(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_spacing); } static const JSJitInfo borderSpacing_getterinfo = { { get_borderSpacing }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderSpacing_setterinfo = { { (JSJitGetterOp)set_borderSpacing }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_boxShadow(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_box_shadow); } MOZ_CAN_RUN_SCRIPT static bool set_boxShadow(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_box_shadow); } static const JSJitInfo boxShadow_getterinfo = { { get_boxShadow }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo boxShadow_setterinfo = { { (JSJitGetterOp)set_boxShadow }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_caretColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_caret_color); } MOZ_CAN_RUN_SCRIPT static bool set_caretColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_caret_color); } static const JSJitInfo caretColor_getterinfo = { { get_caretColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo caretColor_setterinfo = { { (JSJitGetterOp)set_caretColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_clip(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_clip); } MOZ_CAN_RUN_SCRIPT static bool set_clip(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_clip); } static const JSJitInfo clip_getterinfo = { { get_clip }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo clip_setterinfo = { { (JSJitGetterOp)set_clip }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_clipPath(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_clip_path); } MOZ_CAN_RUN_SCRIPT static bool set_clipPath(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_clip_path); } static const JSJitInfo clipPath_getterinfo = { { get_clipPath }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo clipPath_setterinfo = { { (JSJitGetterOp)set_clipPath }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_color(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_color); } MOZ_CAN_RUN_SCRIPT static bool set_color(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_color); } static const JSJitInfo color_getterinfo = { { get_color }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo color_setterinfo = { { (JSJitGetterOp)set_color }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_colorScheme(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_color_scheme); } MOZ_CAN_RUN_SCRIPT static bool set_colorScheme(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_color_scheme); } static const JSJitInfo colorScheme_getterinfo = { { get_colorScheme }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo colorScheme_setterinfo = { { (JSJitGetterOp)set_colorScheme }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_columnCount(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_column_count); } MOZ_CAN_RUN_SCRIPT static bool set_columnCount(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_column_count); } static const JSJitInfo columnCount_getterinfo = { { get_columnCount }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo columnCount_setterinfo = { { (JSJitGetterOp)set_columnCount }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_containerName(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_container_name); } MOZ_CAN_RUN_SCRIPT static bool set_containerName(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_container_name); } static const JSJitInfo containerName_getterinfo = { { get_containerName }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo containerName_setterinfo = { { (JSJitGetterOp)set_containerName }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_content(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_content); } MOZ_CAN_RUN_SCRIPT static bool set_content(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_content); } static const JSJitInfo content_getterinfo = { { get_content }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo content_setterinfo = { { (JSJitGetterOp)set_content }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_counterIncrement(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_counter_increment); } MOZ_CAN_RUN_SCRIPT static bool set_counterIncrement(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_counter_increment); } static const JSJitInfo counterIncrement_getterinfo = { { get_counterIncrement }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo counterIncrement_setterinfo = { { (JSJitGetterOp)set_counterIncrement }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_counterReset(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_counter_reset); } MOZ_CAN_RUN_SCRIPT static bool set_counterReset(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_counter_reset); } static const JSJitInfo counterReset_getterinfo = { { get_counterReset }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo counterReset_setterinfo = { { (JSJitGetterOp)set_counterReset }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_counterSet(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_counter_set); } MOZ_CAN_RUN_SCRIPT static bool set_counterSet(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_counter_set); } static const JSJitInfo counterSet_getterinfo = { { get_counterSet }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo counterSet_setterinfo = { { (JSJitGetterOp)set_counterSet }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_cursor(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_cursor); } MOZ_CAN_RUN_SCRIPT static bool set_cursor(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_cursor); } static const JSJitInfo cursor_getterinfo = { { get_cursor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo cursor_setterinfo = { { (JSJitGetterOp)set_cursor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_d(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_d); } MOZ_CAN_RUN_SCRIPT static bool set_d(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_d); } static const JSJitInfo d_getterinfo = { { get_d }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo d_setterinfo = { { (JSJitGetterOp)set_d }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_filter(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_filter); } MOZ_CAN_RUN_SCRIPT static bool set_filter(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_filter); } static const JSJitInfo filter_getterinfo = { { get_filter }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo filter_setterinfo = { { (JSJitGetterOp)set_filter }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_flexBasis(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_flex_basis); } MOZ_CAN_RUN_SCRIPT static bool set_flexBasis(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_flex_basis); } static const JSJitInfo flexBasis_getterinfo = { { get_flexBasis }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo flexBasis_setterinfo = { { (JSJitGetterOp)set_flexBasis }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_fontFamily(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_family); } MOZ_CAN_RUN_SCRIPT static bool set_fontFamily(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_family); } static const JSJitInfo fontFamily_getterinfo = { { get_fontFamily }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo fontFamily_setterinfo = { { (JSJitGetterOp)set_fontFamily }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_fontFeatureSettings(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_feature_settings); } MOZ_CAN_RUN_SCRIPT static bool set_fontFeatureSettings(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_feature_settings); } static const JSJitInfo fontFeatureSettings_getterinfo = { { get_fontFeatureSettings }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo fontFeatureSettings_setterinfo = { { (JSJitGetterOp)set_fontFeatureSettings }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_fontPalette(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_palette); } MOZ_CAN_RUN_SCRIPT static bool set_fontPalette(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_palette); } static const JSJitInfo fontPalette_getterinfo = { { get_fontPalette }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo fontPalette_setterinfo = { { (JSJitGetterOp)set_fontPalette }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_fontSize(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_size); } MOZ_CAN_RUN_SCRIPT static bool set_fontSize(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_size); } static const JSJitInfo fontSize_getterinfo = { { get_fontSize }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo fontSize_setterinfo = { { (JSJitGetterOp)set_fontSize }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_fontSizeAdjust(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_size_adjust); } MOZ_CAN_RUN_SCRIPT static bool set_fontSizeAdjust(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_size_adjust); } static const JSJitInfo fontSizeAdjust_getterinfo = { { get_fontSizeAdjust }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo fontSizeAdjust_setterinfo = { { (JSJitGetterOp)set_fontSizeAdjust }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_fontStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_style); } MOZ_CAN_RUN_SCRIPT static bool set_fontStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_style); } static const JSJitInfo fontStyle_getterinfo = { { get_fontStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo fontStyle_setterinfo = { { (JSJitGetterOp)set_fontStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_fontVariantAlternates(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_variant_alternates); } MOZ_CAN_RUN_SCRIPT static bool set_fontVariantAlternates(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_variant_alternates); } static const JSJitInfo fontVariantAlternates_getterinfo = { { get_fontVariantAlternates }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo fontVariantAlternates_setterinfo = { { (JSJitGetterOp)set_fontVariantAlternates }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_fontVariationSettings(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_variation_settings); } MOZ_CAN_RUN_SCRIPT static bool set_fontVariationSettings(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_variation_settings); } static const JSJitInfo fontVariationSettings_getterinfo = { { get_fontVariationSettings }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo fontVariationSettings_setterinfo = { { (JSJitGetterOp)set_fontVariationSettings }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_fontWeight(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_weight); } MOZ_CAN_RUN_SCRIPT static bool set_fontWeight(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_weight); } static const JSJitInfo fontWeight_getterinfo = { { get_fontWeight }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo fontWeight_setterinfo = { { (JSJitGetterOp)set_fontWeight }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_fontWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_width); } MOZ_CAN_RUN_SCRIPT static bool set_fontWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_width); } static const JSJitInfo fontWidth_getterinfo = { { get_fontWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo fontWidth_setterinfo = { { (JSJitGetterOp)set_fontWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_gridTemplateAreas(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_grid_template_areas); } MOZ_CAN_RUN_SCRIPT static bool set_gridTemplateAreas(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_grid_template_areas); } static const JSJitInfo gridTemplateAreas_getterinfo = { { get_gridTemplateAreas }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo gridTemplateAreas_setterinfo = { { (JSJitGetterOp)set_gridTemplateAreas }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_hyphenateCharacter(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_hyphenate_character); } MOZ_CAN_RUN_SCRIPT static bool set_hyphenateCharacter(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_hyphenate_character); } static const JSJitInfo hyphenateCharacter_getterinfo = { { get_hyphenateCharacter }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo hyphenateCharacter_setterinfo = { { (JSJitGetterOp)set_hyphenateCharacter }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_hyphenateLimitChars(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_hyphenate_limit_chars); } MOZ_CAN_RUN_SCRIPT static bool set_hyphenateLimitChars(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_hyphenate_limit_chars); } static const JSJitInfo hyphenateLimitChars_getterinfo = { { get_hyphenateLimitChars }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo hyphenateLimitChars_setterinfo = { { (JSJitGetterOp)set_hyphenateLimitChars }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_initialLetter(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_initial_letter); } MOZ_CAN_RUN_SCRIPT static bool set_initialLetter(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_initial_letter); } static const JSJitInfo initialLetter_getterinfo = { { get_initialLetter }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo initialLetter_setterinfo = { { (JSJitGetterOp)set_initialLetter }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_letterSpacing(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_letter_spacing); } MOZ_CAN_RUN_SCRIPT static bool set_letterSpacing(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_letter_spacing); } static const JSJitInfo letterSpacing_getterinfo = { { get_letterSpacing }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo letterSpacing_setterinfo = { { (JSJitGetterOp)set_letterSpacing }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_lineClamp(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_line_clamp); } MOZ_CAN_RUN_SCRIPT static bool set_lineClamp(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_line_clamp); } static const JSJitInfo lineClamp_getterinfo = { { get_lineClamp }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo lineClamp_setterinfo = { { (JSJitGetterOp)set_lineClamp }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_lineHeight(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_line_height); } MOZ_CAN_RUN_SCRIPT static bool set_lineHeight(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_line_height); } static const JSJitInfo lineHeight_getterinfo = { { get_lineHeight }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo lineHeight_setterinfo = { { (JSJitGetterOp)set_lineHeight }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_linkParameters(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_link_parameters); } MOZ_CAN_RUN_SCRIPT static bool set_linkParameters(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_link_parameters); } static const JSJitInfo linkParameters_getterinfo = { { get_linkParameters }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo linkParameters_setterinfo = { { (JSJitGetterOp)set_linkParameters }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_listStyleType(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_list_style_type); } MOZ_CAN_RUN_SCRIPT static bool set_listStyleType(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_list_style_type); } static const JSJitInfo listStyleType_getterinfo = { { get_listStyleType }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo listStyleType_setterinfo = { { (JSJitGetterOp)set_listStyleType }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_maskClip(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask_clip); } MOZ_CAN_RUN_SCRIPT static bool set_maskClip(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask_clip); } static const JSJitInfo maskClip_getterinfo = { { get_maskClip }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo maskClip_setterinfo = { { (JSJitGetterOp)set_maskClip }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_maskComposite(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask_composite); } MOZ_CAN_RUN_SCRIPT static bool set_maskComposite(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask_composite); } static const JSJitInfo maskComposite_getterinfo = { { get_maskComposite }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo maskComposite_setterinfo = { { (JSJitGetterOp)set_maskComposite }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_maskImage(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask_image); } MOZ_CAN_RUN_SCRIPT static bool set_maskImage(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask_image); } static const JSJitInfo maskImage_getterinfo = { { get_maskImage }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo maskImage_setterinfo = { { (JSJitGetterOp)set_maskImage }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_maskMode(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask_mode); } MOZ_CAN_RUN_SCRIPT static bool set_maskMode(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask_mode); } static const JSJitInfo maskMode_getterinfo = { { get_maskMode }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo maskMode_setterinfo = { { (JSJitGetterOp)set_maskMode }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_maskOrigin(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask_origin); } MOZ_CAN_RUN_SCRIPT static bool set_maskOrigin(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask_origin); } static const JSJitInfo maskOrigin_getterinfo = { { get_maskOrigin }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo maskOrigin_setterinfo = { { (JSJitGetterOp)set_maskOrigin }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_maskPositionX(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask_position_x); } MOZ_CAN_RUN_SCRIPT static bool set_maskPositionX(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask_position_x); } static const JSJitInfo maskPositionX_getterinfo = { { get_maskPositionX }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo maskPositionX_setterinfo = { { (JSJitGetterOp)set_maskPositionX }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_maskPositionY(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask_position_y); } MOZ_CAN_RUN_SCRIPT static bool set_maskPositionY(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask_position_y); } static const JSJitInfo maskPositionY_getterinfo = { { get_maskPositionY }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo maskPositionY_setterinfo = { { (JSJitGetterOp)set_maskPositionY }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_maskRepeat(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask_repeat); } MOZ_CAN_RUN_SCRIPT static bool set_maskRepeat(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask_repeat); } static const JSJitInfo maskRepeat_getterinfo = { { get_maskRepeat }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo maskRepeat_setterinfo = { { (JSJitGetterOp)set_maskRepeat }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_maskSize(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask_size); } MOZ_CAN_RUN_SCRIPT static bool set_maskSize(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask_size); } static const JSJitInfo maskSize_getterinfo = { { get_maskSize }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo maskSize_setterinfo = { { (JSJitGetterOp)set_maskSize }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_mathDepth(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_math_depth); } MOZ_CAN_RUN_SCRIPT static bool set_mathDepth(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_math_depth); } static const JSJitInfo mathDepth_getterinfo = { { get_mathDepth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo mathDepth_setterinfo = { { (JSJitGetterOp)set_mathDepth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozContextProperties(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_context_properties); } MOZ_CAN_RUN_SCRIPT static bool set_MozContextProperties(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_context_properties); } static const JSJitInfo MozContextProperties_getterinfo = { { get_MozContextProperties }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozContextProperties_setterinfo = { { (JSJitGetterOp)set_MozContextProperties }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_offsetAnchor(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_offset_anchor); } MOZ_CAN_RUN_SCRIPT static bool set_offsetAnchor(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_offset_anchor); } static const JSJitInfo offsetAnchor_getterinfo = { { get_offsetAnchor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo offsetAnchor_setterinfo = { { (JSJitGetterOp)set_offsetAnchor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_offsetPath(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_offset_path); } MOZ_CAN_RUN_SCRIPT static bool set_offsetPath(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_offset_path); } static const JSJitInfo offsetPath_getterinfo = { { get_offsetPath }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo offsetPath_setterinfo = { { (JSJitGetterOp)set_offsetPath }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_offsetPosition(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_offset_position); } MOZ_CAN_RUN_SCRIPT static bool set_offsetPosition(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_offset_position); } static const JSJitInfo offsetPosition_getterinfo = { { get_offsetPosition }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo offsetPosition_setterinfo = { { (JSJitGetterOp)set_offsetPosition }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_offsetRotate(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_offset_rotate); } MOZ_CAN_RUN_SCRIPT static bool set_offsetRotate(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_offset_rotate); } static const JSJitInfo offsetRotate_getterinfo = { { get_offsetRotate }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo offsetRotate_setterinfo = { { (JSJitGetterOp)set_offsetRotate }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_outlineOffset(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_outline_offset); } MOZ_CAN_RUN_SCRIPT static bool set_outlineOffset(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_outline_offset); } static const JSJitInfo outlineOffset_getterinfo = { { get_outlineOffset }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo outlineOffset_setterinfo = { { (JSJitGetterOp)set_outlineOffset }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_overflowClipMargin(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_overflow_clip_margin); } MOZ_CAN_RUN_SCRIPT static bool set_overflowClipMargin(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_overflow_clip_margin); } static const JSJitInfo overflowClipMargin_getterinfo = { { get_overflowClipMargin }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo overflowClipMargin_setterinfo = { { (JSJitGetterOp)set_overflowClipMargin }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_page(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_page); } MOZ_CAN_RUN_SCRIPT static bool set_page(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_page); } static const JSJitInfo page_getterinfo = { { get_page }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo page_setterinfo = { { (JSJitGetterOp)set_page }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_perspective(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_perspective); } MOZ_CAN_RUN_SCRIPT static bool set_perspective(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_perspective); } static const JSJitInfo perspective_getterinfo = { { get_perspective }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo perspective_setterinfo = { { (JSJitGetterOp)set_perspective }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_positionAnchor(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_position_anchor); } MOZ_CAN_RUN_SCRIPT static bool set_positionAnchor(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_position_anchor); } static const JSJitInfo positionAnchor_getterinfo = { { get_positionAnchor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo positionAnchor_setterinfo = { { (JSJitGetterOp)set_positionAnchor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_positionTryFallbacks(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_position_try_fallbacks); } MOZ_CAN_RUN_SCRIPT static bool set_positionTryFallbacks(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_position_try_fallbacks); } static const JSJitInfo positionTryFallbacks_getterinfo = { { get_positionTryFallbacks }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo positionTryFallbacks_setterinfo = { { (JSJitGetterOp)set_positionTryFallbacks }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_quotes(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_quotes); } MOZ_CAN_RUN_SCRIPT static bool set_quotes(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_quotes); } static const JSJitInfo quotes_getterinfo = { { get_quotes }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo quotes_setterinfo = { { (JSJitGetterOp)set_quotes }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_rotate(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_rotate); } MOZ_CAN_RUN_SCRIPT static bool set_rotate(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_rotate); } static const JSJitInfo rotate_getterinfo = { { get_rotate }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo rotate_setterinfo = { { (JSJitGetterOp)set_rotate }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_scale(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scale); } MOZ_CAN_RUN_SCRIPT static bool set_scale(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scale); } static const JSJitInfo scale_getterinfo = { { get_scale }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo scale_setterinfo = { { (JSJitGetterOp)set_scale }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_scrollTimelineAxis(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_timeline_axis); } MOZ_CAN_RUN_SCRIPT static bool set_scrollTimelineAxis(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_timeline_axis); } static const JSJitInfo scrollTimelineAxis_getterinfo = { { get_scrollTimelineAxis }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo scrollTimelineAxis_setterinfo = { { (JSJitGetterOp)set_scrollTimelineAxis }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_scrollTimelineName(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_timeline_name); } MOZ_CAN_RUN_SCRIPT static bool set_scrollTimelineName(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_timeline_name); } static const JSJitInfo scrollTimelineName_getterinfo = { { get_scrollTimelineName }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo scrollTimelineName_setterinfo = { { (JSJitGetterOp)set_scrollTimelineName }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_scrollbarColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scrollbar_color); } MOZ_CAN_RUN_SCRIPT static bool set_scrollbarColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scrollbar_color); } static const JSJitInfo scrollbarColor_getterinfo = { { get_scrollbarColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo scrollbarColor_setterinfo = { { (JSJitGetterOp)set_scrollbarColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_shapeOutside(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_shape_outside); } MOZ_CAN_RUN_SCRIPT static bool set_shapeOutside(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_shape_outside); } static const JSJitInfo shapeOutside_getterinfo = { { get_shapeOutside }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo shapeOutside_setterinfo = { { (JSJitGetterOp)set_shapeOutside }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_strokeDasharray(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_stroke_dasharray); } MOZ_CAN_RUN_SCRIPT static bool set_strokeDasharray(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_stroke_dasharray); } static const JSJitInfo strokeDasharray_getterinfo = { { get_strokeDasharray }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo strokeDasharray_setterinfo = { { (JSJitGetterOp)set_strokeDasharray }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_strokeDashoffset(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_stroke_dashoffset); } MOZ_CAN_RUN_SCRIPT static bool set_strokeDashoffset(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_stroke_dashoffset); } static const JSJitInfo strokeDashoffset_getterinfo = { { get_strokeDashoffset }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo strokeDashoffset_setterinfo = { { (JSJitGetterOp)set_strokeDashoffset }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_strokeWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_stroke_width); } MOZ_CAN_RUN_SCRIPT static bool set_strokeWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_stroke_width); } static const JSJitInfo strokeWidth_getterinfo = { { get_strokeWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo strokeWidth_setterinfo = { { (JSJitGetterOp)set_strokeWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_tabSize(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_tab_size); } MOZ_CAN_RUN_SCRIPT static bool set_tabSize(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_tab_size); } static const JSJitInfo tabSize_getterinfo = { { get_tabSize }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo tabSize_setterinfo = { { (JSJitGetterOp)set_tabSize }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_textDecorationInset(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_decoration_inset); } MOZ_CAN_RUN_SCRIPT static bool set_textDecorationInset(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_decoration_inset); } static const JSJitInfo textDecorationInset_getterinfo = { { get_textDecorationInset }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo textDecorationInset_setterinfo = { { (JSJitGetterOp)set_textDecorationInset }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_textDecorationThickness(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_decoration_thickness); } MOZ_CAN_RUN_SCRIPT static bool set_textDecorationThickness(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_decoration_thickness); } static const JSJitInfo textDecorationThickness_getterinfo = { { get_textDecorationThickness }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo textDecorationThickness_setterinfo = { { (JSJitGetterOp)set_textDecorationThickness }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_textEmphasisStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_emphasis_style); } MOZ_CAN_RUN_SCRIPT static bool set_textEmphasisStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_emphasis_style); } static const JSJitInfo textEmphasisStyle_getterinfo = { { get_textEmphasisStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo textEmphasisStyle_setterinfo = { { (JSJitGetterOp)set_textEmphasisStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_textIndent(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_indent); } MOZ_CAN_RUN_SCRIPT static bool set_textIndent(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_indent); } static const JSJitInfo textIndent_getterinfo = { { get_textIndent }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo textIndent_setterinfo = { { (JSJitGetterOp)set_textIndent }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_textOverflow(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_overflow); } MOZ_CAN_RUN_SCRIPT static bool set_textOverflow(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_overflow); } static const JSJitInfo textOverflow_getterinfo = { { get_textOverflow }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo textOverflow_setterinfo = { { (JSJitGetterOp)set_textOverflow }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_textShadow(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_shadow); } MOZ_CAN_RUN_SCRIPT static bool set_textShadow(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_shadow); } static const JSJitInfo textShadow_getterinfo = { { get_textShadow }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo textShadow_setterinfo = { { (JSJitGetterOp)set_textShadow }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_textUnderlineOffset(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_underline_offset); } MOZ_CAN_RUN_SCRIPT static bool set_textUnderlineOffset(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_underline_offset); } static const JSJitInfo textUnderlineOffset_getterinfo = { { get_textUnderlineOffset }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo textUnderlineOffset_setterinfo = { { (JSJitGetterOp)set_textUnderlineOffset }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_transformOrigin(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transform_origin); } MOZ_CAN_RUN_SCRIPT static bool set_transformOrigin(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transform_origin); } static const JSJitInfo transformOrigin_getterinfo = { { get_transformOrigin }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo transformOrigin_setterinfo = { { (JSJitGetterOp)set_transformOrigin }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_transitionBehavior(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transition_behavior); } MOZ_CAN_RUN_SCRIPT static bool set_transitionBehavior(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transition_behavior); } static const JSJitInfo transitionBehavior_getterinfo = { { get_transitionBehavior }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo transitionBehavior_setterinfo = { { (JSJitGetterOp)set_transitionBehavior }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_transitionDelay(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transition_delay); } MOZ_CAN_RUN_SCRIPT static bool set_transitionDelay(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transition_delay); } static const JSJitInfo transitionDelay_getterinfo = { { get_transitionDelay }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo transitionDelay_setterinfo = { { (JSJitGetterOp)set_transitionDelay }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_transitionDuration(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transition_duration); } MOZ_CAN_RUN_SCRIPT static bool set_transitionDuration(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transition_duration); } static const JSJitInfo transitionDuration_getterinfo = { { get_transitionDuration }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo transitionDuration_setterinfo = { { (JSJitGetterOp)set_transitionDuration }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_transitionProperty(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transition_property); } MOZ_CAN_RUN_SCRIPT static bool set_transitionProperty(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transition_property); } static const JSJitInfo transitionProperty_getterinfo = { { get_transitionProperty }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo transitionProperty_setterinfo = { { (JSJitGetterOp)set_transitionProperty }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_transitionTimingFunction(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transition_timing_function); } MOZ_CAN_RUN_SCRIPT static bool set_transitionTimingFunction(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transition_timing_function); } static const JSJitInfo transitionTimingFunction_getterinfo = { { get_transitionTimingFunction }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo transitionTimingFunction_setterinfo = { { (JSJitGetterOp)set_transitionTimingFunction }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_translate(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_translate); } MOZ_CAN_RUN_SCRIPT static bool set_translate(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_translate); } static const JSJitInfo translate_getterinfo = { { get_translate }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo translate_setterinfo = { { (JSJitGetterOp)set_translate }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_viewTimelineAxis(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_view_timeline_axis); } MOZ_CAN_RUN_SCRIPT static bool set_viewTimelineAxis(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_view_timeline_axis); } static const JSJitInfo viewTimelineAxis_getterinfo = { { get_viewTimelineAxis }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo viewTimelineAxis_setterinfo = { { (JSJitGetterOp)set_viewTimelineAxis }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_viewTimelineInset(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_view_timeline_inset); } MOZ_CAN_RUN_SCRIPT static bool set_viewTimelineInset(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_view_timeline_inset); } static const JSJitInfo viewTimelineInset_getterinfo = { { get_viewTimelineInset }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo viewTimelineInset_setterinfo = { { (JSJitGetterOp)set_viewTimelineInset }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_viewTimelineName(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_view_timeline_name); } MOZ_CAN_RUN_SCRIPT static bool set_viewTimelineName(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_view_timeline_name); } static const JSJitInfo viewTimelineName_getterinfo = { { get_viewTimelineName }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo viewTimelineName_setterinfo = { { (JSJitGetterOp)set_viewTimelineName }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_viewTransitionClass(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_view_transition_class); } MOZ_CAN_RUN_SCRIPT static bool set_viewTransitionClass(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_view_transition_class); } static const JSJitInfo viewTransitionClass_getterinfo = { { get_viewTransitionClass }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo viewTransitionClass_setterinfo = { { (JSJitGetterOp)set_viewTransitionClass }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_viewTransitionName(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_view_transition_name); } MOZ_CAN_RUN_SCRIPT static bool set_viewTransitionName(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_view_transition_name); } static const JSJitInfo viewTransitionName_getterinfo = { { get_viewTransitionName }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo viewTransitionName_setterinfo = { { (JSJitGetterOp)set_viewTransitionName }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitTextStrokeWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__webkit_text_stroke_width); } MOZ_CAN_RUN_SCRIPT static bool set_webkitTextStrokeWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__webkit_text_stroke_width); } static const JSJitInfo webkitTextStrokeWidth_getterinfo = { { get_webkitTextStrokeWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitTextStrokeWidth_setterinfo = { { (JSJitGetterOp)set_webkitTextStrokeWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_willChange(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_will_change); } MOZ_CAN_RUN_SCRIPT static bool set_willChange(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_will_change); } static const JSJitInfo willChange_getterinfo = { { get_willChange }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo willChange_setterinfo = { { (JSJitGetterOp)set_willChange }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_wordSpacing(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_word_spacing); } MOZ_CAN_RUN_SCRIPT static bool set_wordSpacing(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_word_spacing); } static const JSJitInfo wordSpacing_getterinfo = { { get_wordSpacing }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo wordSpacing_setterinfo = { { (JSJitGetterOp)set_wordSpacing }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_zIndex(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_z_index); } MOZ_CAN_RUN_SCRIPT static bool set_zIndex(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_z_index); } static const JSJitInfo zIndex_getterinfo = { { get_zIndex }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo zIndex_setterinfo = { { (JSJitGetterOp)set_zIndex }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_zoom(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_zoom); } MOZ_CAN_RUN_SCRIPT static bool set_zoom(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_zoom); } static const JSJitInfo zoom_getterinfo = { { get_zoom }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo zoom_setterinfo = { { (JSJitGetterOp)set_zoom }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_objectPosition(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_object_position); } MOZ_CAN_RUN_SCRIPT static bool set_objectPosition(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_object_position); } static const JSJitInfo objectPosition_getterinfo = { { get_objectPosition }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo objectPosition_setterinfo = { { (JSJitGetterOp)set_objectPosition }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_perspectiveOrigin(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_perspective_origin); } MOZ_CAN_RUN_SCRIPT static bool set_perspectiveOrigin(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_perspective_origin); } static const JSJitInfo perspectiveOrigin_getterinfo = { { get_perspectiveOrigin }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo perspectiveOrigin_setterinfo = { { (JSJitGetterOp)set_perspectiveOrigin }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_fill(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_fill); } MOZ_CAN_RUN_SCRIPT static bool set_fill(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_fill); } static const JSJitInfo fill_getterinfo = { { get_fill }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo fill_setterinfo = { { (JSJitGetterOp)set_fill }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_stroke(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_stroke); } MOZ_CAN_RUN_SCRIPT static bool set_stroke(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_stroke); } static const JSJitInfo stroke_getterinfo = { { get_stroke }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo stroke_setterinfo = { { (JSJitGetterOp)set_stroke }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_gridTemplateColumns(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_grid_template_columns); } MOZ_CAN_RUN_SCRIPT static bool set_gridTemplateColumns(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_grid_template_columns); } static const JSJitInfo gridTemplateColumns_getterinfo = { { get_gridTemplateColumns }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo gridTemplateColumns_setterinfo = { { (JSJitGetterOp)set_gridTemplateColumns }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_gridTemplateRows(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_grid_template_rows); } MOZ_CAN_RUN_SCRIPT static bool set_gridTemplateRows(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_grid_template_rows); } static const JSJitInfo gridTemplateRows_getterinfo = { { get_gridTemplateRows }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo gridTemplateRows_setterinfo = { { (JSJitGetterOp)set_gridTemplateRows }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderImageSource(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_image_source); } MOZ_CAN_RUN_SCRIPT static bool set_borderImageSource(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_image_source); } static const JSJitInfo borderImageSource_getterinfo = { { get_borderImageSource }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderImageSource_setterinfo = { { (JSJitGetterOp)set_borderImageSource }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_listStyleImage(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_list_style_image); } MOZ_CAN_RUN_SCRIPT static bool set_listStyleImage(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_list_style_image); } static const JSJitInfo listStyleImage_getterinfo = { { get_listStyleImage }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo listStyleImage_setterinfo = { { (JSJitGetterOp)set_listStyleImage }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_gridAutoColumns(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_grid_auto_columns); } MOZ_CAN_RUN_SCRIPT static bool set_gridAutoColumns(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_grid_auto_columns); } static const JSJitInfo gridAutoColumns_getterinfo = { { get_gridAutoColumns }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo gridAutoColumns_setterinfo = { { (JSJitGetterOp)set_gridAutoColumns }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_gridAutoRows(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_grid_auto_rows); } MOZ_CAN_RUN_SCRIPT static bool set_gridAutoRows(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_grid_auto_rows); } static const JSJitInfo gridAutoRows_getterinfo = { { get_gridAutoRows }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo gridAutoRows_setterinfo = { { (JSJitGetterOp)set_gridAutoRows }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_fillOpacity(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_fill_opacity); } MOZ_CAN_RUN_SCRIPT static bool set_fillOpacity(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_fill_opacity); } static const JSJitInfo fillOpacity_getterinfo = { { get_fillOpacity }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo fillOpacity_setterinfo = { { (JSJitGetterOp)set_fillOpacity }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_strokeOpacity(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_stroke_opacity); } MOZ_CAN_RUN_SCRIPT static bool set_strokeOpacity(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_stroke_opacity); } static const JSJitInfo strokeOpacity_getterinfo = { { get_strokeOpacity }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo strokeOpacity_setterinfo = { { (JSJitGetterOp)set_strokeOpacity }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_anchorScope(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_anchor_scope); } MOZ_CAN_RUN_SCRIPT static bool set_anchorScope(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_anchor_scope); } static const JSJitInfo anchorScope_getterinfo = { { get_anchorScope }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo anchorScope_setterinfo = { { (JSJitGetterOp)set_anchorScope }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_timelineScope(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_timeline_scope); } MOZ_CAN_RUN_SCRIPT static bool set_timelineScope(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_timeline_scope); } static const JSJitInfo timelineScope_getterinfo = { { get_timelineScope }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo timelineScope_setterinfo = { { (JSJitGetterOp)set_timelineScope }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozScrollbarInsetBlock(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_scrollbar_inset_block); } MOZ_CAN_RUN_SCRIPT static bool set_MozScrollbarInsetBlock(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_scrollbar_inset_block); } static const JSJitInfo MozScrollbarInsetBlock_getterinfo = { { get_MozScrollbarInsetBlock }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozScrollbarInsetBlock_setterinfo = { { (JSJitGetterOp)set_MozScrollbarInsetBlock }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozScrollbarInsetInline(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_scrollbar_inset_inline); } MOZ_CAN_RUN_SCRIPT static bool set_MozScrollbarInsetInline(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_scrollbar_inset_inline); } static const JSJitInfo MozScrollbarInsetInline_getterinfo = { { get_MozScrollbarInsetInline }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozScrollbarInsetInline_setterinfo = { { (JSJitGetterOp)set_MozScrollbarInsetInline }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozWindowTransform(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_window_transform); } MOZ_CAN_RUN_SCRIPT static bool set_MozWindowTransform(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_window_transform); } static const JSJitInfo MozWindowTransform_getterinfo = { { get_MozWindowTransform }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozWindowTransform_setterinfo = { { (JSJitGetterOp)set_MozWindowTransform }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_transform(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transform); } MOZ_CAN_RUN_SCRIPT static bool set_transform(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transform); } static const JSJitInfo transform_getterinfo = { { get_transform }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo transform_setterinfo = { { (JSJitGetterOp)set_transform }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_columnWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_column_width); } MOZ_CAN_RUN_SCRIPT static bool set_columnWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_column_width); } static const JSJitInfo columnWidth_getterinfo = { { get_columnWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo columnWidth_setterinfo = { { (JSJitGetterOp)set_columnWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozLineScrollAmount(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_line_scroll_amount); } MOZ_CAN_RUN_SCRIPT static bool set_MozLineScrollAmount(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_line_scroll_amount); } static const JSJitInfo MozLineScrollAmount_getterinfo = { { get_MozLineScrollAmount }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozLineScrollAmount_setterinfo = { { (JSJitGetterOp)set_MozLineScrollAmount }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_columnGap(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_column_gap); } MOZ_CAN_RUN_SCRIPT static bool set_columnGap(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_column_gap); } static const JSJitInfo columnGap_getterinfo = { { get_columnGap }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo columnGap_setterinfo = { { (JSJitGetterOp)set_columnGap }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_rowGap(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_row_gap); } MOZ_CAN_RUN_SCRIPT static bool set_rowGap(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_row_gap); } static const JSJitInfo rowGap_getterinfo = { { get_rowGap }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo rowGap_setterinfo = { { (JSJitGetterOp)set_rowGap }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozBoxOrdinalGroup(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_box_ordinal_group); } MOZ_CAN_RUN_SCRIPT static bool set_MozBoxOrdinalGroup(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_box_ordinal_group); } static const JSJitInfo MozBoxOrdinalGroup_getterinfo = { { get_MozBoxOrdinalGroup }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozBoxOrdinalGroup_setterinfo = { { (JSJitGetterOp)set_MozBoxOrdinalGroup }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_order(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_order); } MOZ_CAN_RUN_SCRIPT static bool set_order(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_order); } static const JSJitInfo order_getterinfo = { { get_order }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo order_setterinfo = { { (JSJitGetterOp)set_order }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_markerEnd(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_marker_end); } MOZ_CAN_RUN_SCRIPT static bool set_markerEnd(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_marker_end); } static const JSJitInfo markerEnd_getterinfo = { { get_markerEnd }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo markerEnd_setterinfo = { { (JSJitGetterOp)set_markerEnd }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_markerMid(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_marker_mid); } MOZ_CAN_RUN_SCRIPT static bool set_markerMid(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_marker_mid); } static const JSJitInfo markerMid_getterinfo = { { get_markerMid }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo markerMid_setterinfo = { { (JSJitGetterOp)set_markerMid }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_markerStart(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_marker_start); } MOZ_CAN_RUN_SCRIPT static bool set_markerStart(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_marker_start); } static const JSJitInfo markerStart_getterinfo = { { get_markerStart }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo markerStart_setterinfo = { { (JSJitGetterOp)set_markerStart }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_containIntrinsicBlockSize(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_contain_intrinsic_block_size); } MOZ_CAN_RUN_SCRIPT static bool set_containIntrinsicBlockSize(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_contain_intrinsic_block_size); } static const JSJitInfo containIntrinsicBlockSize_getterinfo = { { get_containIntrinsicBlockSize }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo containIntrinsicBlockSize_setterinfo = { { (JSJitGetterOp)set_containIntrinsicBlockSize }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_containIntrinsicHeight(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_contain_intrinsic_height); } MOZ_CAN_RUN_SCRIPT static bool set_containIntrinsicHeight(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_contain_intrinsic_height); } static const JSJitInfo containIntrinsicHeight_getterinfo = { { get_containIntrinsicHeight }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo containIntrinsicHeight_setterinfo = { { (JSJitGetterOp)set_containIntrinsicHeight }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_containIntrinsicInlineSize(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_contain_intrinsic_inline_size); } MOZ_CAN_RUN_SCRIPT static bool set_containIntrinsicInlineSize(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_contain_intrinsic_inline_size); } static const JSJitInfo containIntrinsicInlineSize_getterinfo = { { get_containIntrinsicInlineSize }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo containIntrinsicInlineSize_setterinfo = { { (JSJitGetterOp)set_containIntrinsicInlineSize }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_containIntrinsicWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_contain_intrinsic_width); } MOZ_CAN_RUN_SCRIPT static bool set_containIntrinsicWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_contain_intrinsic_width); } static const JSJitInfo containIntrinsicWidth_getterinfo = { { get_containIntrinsicWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo containIntrinsicWidth_setterinfo = { { (JSJitGetterOp)set_containIntrinsicWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_gridColumnEnd(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_grid_column_end); } MOZ_CAN_RUN_SCRIPT static bool set_gridColumnEnd(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_grid_column_end); } static const JSJitInfo gridColumnEnd_getterinfo = { { get_gridColumnEnd }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo gridColumnEnd_setterinfo = { { (JSJitGetterOp)set_gridColumnEnd }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_gridColumnStart(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_grid_column_start); } MOZ_CAN_RUN_SCRIPT static bool set_gridColumnStart(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_grid_column_start); } static const JSJitInfo gridColumnStart_getterinfo = { { get_gridColumnStart }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo gridColumnStart_setterinfo = { { (JSJitGetterOp)set_gridColumnStart }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_gridRowEnd(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_grid_row_end); } MOZ_CAN_RUN_SCRIPT static bool set_gridRowEnd(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_grid_row_end); } static const JSJitInfo gridRowEnd_getterinfo = { { get_gridRowEnd }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo gridRowEnd_setterinfo = { { (JSJitGetterOp)set_gridRowEnd }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_gridRowStart(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_grid_row_start); } MOZ_CAN_RUN_SCRIPT static bool set_gridRowStart(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_grid_row_start); } static const JSJitInfo gridRowStart_getterinfo = { { get_gridRowStart }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo gridRowStart_setterinfo = { { (JSJitGetterOp)set_gridRowStart }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_maxBlockSize(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_max_block_size); } MOZ_CAN_RUN_SCRIPT static bool set_maxBlockSize(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_max_block_size); } static const JSJitInfo maxBlockSize_getterinfo = { { get_maxBlockSize }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo maxBlockSize_setterinfo = { { (JSJitGetterOp)set_maxBlockSize }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_maxHeight(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_max_height); } MOZ_CAN_RUN_SCRIPT static bool set_maxHeight(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_max_height); } static const JSJitInfo maxHeight_getterinfo = { { get_maxHeight }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo maxHeight_setterinfo = { { (JSJitGetterOp)set_maxHeight }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_maxInlineSize(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_max_inline_size); } MOZ_CAN_RUN_SCRIPT static bool set_maxInlineSize(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_max_inline_size); } static const JSJitInfo maxInlineSize_getterinfo = { { get_maxInlineSize }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo maxInlineSize_setterinfo = { { (JSJitGetterOp)set_maxInlineSize }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_maxWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_max_width); } MOZ_CAN_RUN_SCRIPT static bool set_maxWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_max_width); } static const JSJitInfo maxWidth_getterinfo = { { get_maxWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo maxWidth_setterinfo = { { (JSJitGetterOp)set_maxWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_flexGrow(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_flex_grow); } MOZ_CAN_RUN_SCRIPT static bool set_flexGrow(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_flex_grow); } static const JSJitInfo flexGrow_getterinfo = { { get_flexGrow }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo flexGrow_setterinfo = { { (JSJitGetterOp)set_flexGrow }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_flexShrink(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_flex_shrink); } MOZ_CAN_RUN_SCRIPT static bool set_flexShrink(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_flex_shrink); } static const JSJitInfo flexShrink_getterinfo = { { get_flexShrink }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo flexShrink_setterinfo = { { (JSJitGetterOp)set_flexShrink }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozBoxFlex(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_box_flex); } MOZ_CAN_RUN_SCRIPT static bool set_MozBoxFlex(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_box_flex); } static const JSJitInfo MozBoxFlex_getterinfo = { { get_MozBoxFlex }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozBoxFlex_setterinfo = { { (JSJitGetterOp)set_MozBoxFlex }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_strokeMiterlimit(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_stroke_miterlimit); } MOZ_CAN_RUN_SCRIPT static bool set_strokeMiterlimit(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_stroke_miterlimit); } static const JSJitInfo strokeMiterlimit_getterinfo = { { get_strokeMiterlimit }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo strokeMiterlimit_setterinfo = { { (JSJitGetterOp)set_strokeMiterlimit }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_cx(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_cx); } MOZ_CAN_RUN_SCRIPT static bool set_cx(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_cx); } static const JSJitInfo cx_getterinfo = { { get_cx }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo cx_setterinfo = { { (JSJitGetterOp)set_cx }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_cy(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_cy); } MOZ_CAN_RUN_SCRIPT static bool set_cy(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_cy); } static const JSJitInfo cy_getterinfo = { { get_cy }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo cy_setterinfo = { { (JSJitGetterOp)set_cy }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_offsetDistance(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_offset_distance); } MOZ_CAN_RUN_SCRIPT static bool set_offsetDistance(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_offset_distance); } static const JSJitInfo offsetDistance_getterinfo = { { get_offsetDistance }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo offsetDistance_setterinfo = { { (JSJitGetterOp)set_offsetDistance }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_x(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_x); } MOZ_CAN_RUN_SCRIPT static bool set_x(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_x); } static const JSJitInfo x_getterinfo = { { get_x }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo x_setterinfo = { { (JSJitGetterOp)set_x }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_y(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_y); } MOZ_CAN_RUN_SCRIPT static bool set_y(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_y); } static const JSJitInfo y_getterinfo = { { get_y }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo y_setterinfo = { { (JSJitGetterOp)set_y }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_floodOpacity(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_flood_opacity); } MOZ_CAN_RUN_SCRIPT static bool set_floodOpacity(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_flood_opacity); } static const JSJitInfo floodOpacity_getterinfo = { { get_floodOpacity }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo floodOpacity_setterinfo = { { (JSJitGetterOp)set_floodOpacity }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozWindowOpacity(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_window_opacity); } MOZ_CAN_RUN_SCRIPT static bool set_MozWindowOpacity(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_window_opacity); } static const JSJitInfo MozWindowOpacity_getterinfo = { { get_MozWindowOpacity }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozWindowOpacity_setterinfo = { { (JSJitGetterOp)set_MozWindowOpacity }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_opacity(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_opacity); } MOZ_CAN_RUN_SCRIPT static bool set_opacity(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_opacity); } static const JSJitInfo opacity_getterinfo = { { get_opacity }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo opacity_setterinfo = { { (JSJitGetterOp)set_opacity }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_shapeImageThreshold(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_shape_image_threshold); } MOZ_CAN_RUN_SCRIPT static bool set_shapeImageThreshold(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_shape_image_threshold); } static const JSJitInfo shapeImageThreshold_getterinfo = { { get_shapeImageThreshold }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo shapeImageThreshold_setterinfo = { { (JSJitGetterOp)set_shapeImageThreshold }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_stopOpacity(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_stop_opacity); } MOZ_CAN_RUN_SCRIPT static bool set_stopOpacity(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_stop_opacity); } static const JSJitInfo stopOpacity_getterinfo = { { get_stopOpacity }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo stopOpacity_setterinfo = { { (JSJitGetterOp)set_stopOpacity }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderBottomLeftRadius(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_bottom_left_radius); } MOZ_CAN_RUN_SCRIPT static bool set_borderBottomLeftRadius(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_bottom_left_radius); } static const JSJitInfo borderBottomLeftRadius_getterinfo = { { get_borderBottomLeftRadius }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderBottomLeftRadius_setterinfo = { { (JSJitGetterOp)set_borderBottomLeftRadius }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderBottomRightRadius(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_bottom_right_radius); } MOZ_CAN_RUN_SCRIPT static bool set_borderBottomRightRadius(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_bottom_right_radius); } static const JSJitInfo borderBottomRightRadius_getterinfo = { { get_borderBottomRightRadius }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderBottomRightRadius_setterinfo = { { (JSJitGetterOp)set_borderBottomRightRadius }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderEndEndRadius(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_end_end_radius); } MOZ_CAN_RUN_SCRIPT static bool set_borderEndEndRadius(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_end_end_radius); } static const JSJitInfo borderEndEndRadius_getterinfo = { { get_borderEndEndRadius }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderEndEndRadius_setterinfo = { { (JSJitGetterOp)set_borderEndEndRadius }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderEndStartRadius(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_end_start_radius); } MOZ_CAN_RUN_SCRIPT static bool set_borderEndStartRadius(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_end_start_radius); } static const JSJitInfo borderEndStartRadius_getterinfo = { { get_borderEndStartRadius }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderEndStartRadius_setterinfo = { { (JSJitGetterOp)set_borderEndStartRadius }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderStartEndRadius(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_start_end_radius); } MOZ_CAN_RUN_SCRIPT static bool set_borderStartEndRadius(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_start_end_radius); } static const JSJitInfo borderStartEndRadius_getterinfo = { { get_borderStartEndRadius }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderStartEndRadius_setterinfo = { { (JSJitGetterOp)set_borderStartEndRadius }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderStartStartRadius(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_start_start_radius); } MOZ_CAN_RUN_SCRIPT static bool set_borderStartStartRadius(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_start_start_radius); } static const JSJitInfo borderStartStartRadius_getterinfo = { { get_borderStartStartRadius }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderStartStartRadius_setterinfo = { { (JSJitGetterOp)set_borderStartStartRadius }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderTopLeftRadius(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_top_left_radius); } MOZ_CAN_RUN_SCRIPT static bool set_borderTopLeftRadius(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_top_left_radius); } static const JSJitInfo borderTopLeftRadius_getterinfo = { { get_borderTopLeftRadius }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderTopLeftRadius_setterinfo = { { (JSJitGetterOp)set_borderTopLeftRadius }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderTopRightRadius(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_top_right_radius); } MOZ_CAN_RUN_SCRIPT static bool set_borderTopRightRadius(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_top_right_radius); } static const JSJitInfo borderTopRightRadius_getterinfo = { { get_borderTopRightRadius }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderTopRightRadius_setterinfo = { { (JSJitGetterOp)set_borderTopRightRadius }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_cornerBottomLeftShape(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_corner_bottom_left_shape); } MOZ_CAN_RUN_SCRIPT static bool set_cornerBottomLeftShape(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_corner_bottom_left_shape); } static const JSJitInfo cornerBottomLeftShape_getterinfo = { { get_cornerBottomLeftShape }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo cornerBottomLeftShape_setterinfo = { { (JSJitGetterOp)set_cornerBottomLeftShape }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_cornerBottomRightShape(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_corner_bottom_right_shape); } MOZ_CAN_RUN_SCRIPT static bool set_cornerBottomRightShape(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_corner_bottom_right_shape); } static const JSJitInfo cornerBottomRightShape_getterinfo = { { get_cornerBottomRightShape }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo cornerBottomRightShape_setterinfo = { { (JSJitGetterOp)set_cornerBottomRightShape }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_cornerEndEndShape(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_corner_end_end_shape); } MOZ_CAN_RUN_SCRIPT static bool set_cornerEndEndShape(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_corner_end_end_shape); } static const JSJitInfo cornerEndEndShape_getterinfo = { { get_cornerEndEndShape }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo cornerEndEndShape_setterinfo = { { (JSJitGetterOp)set_cornerEndEndShape }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_cornerEndStartShape(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_corner_end_start_shape); } MOZ_CAN_RUN_SCRIPT static bool set_cornerEndStartShape(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_corner_end_start_shape); } static const JSJitInfo cornerEndStartShape_getterinfo = { { get_cornerEndStartShape }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo cornerEndStartShape_setterinfo = { { (JSJitGetterOp)set_cornerEndStartShape }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_cornerStartEndShape(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_corner_start_end_shape); } MOZ_CAN_RUN_SCRIPT static bool set_cornerStartEndShape(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_corner_start_end_shape); } static const JSJitInfo cornerStartEndShape_getterinfo = { { get_cornerStartEndShape }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo cornerStartEndShape_setterinfo = { { (JSJitGetterOp)set_cornerStartEndShape }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_cornerStartStartShape(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_corner_start_start_shape); } MOZ_CAN_RUN_SCRIPT static bool set_cornerStartStartShape(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_corner_start_start_shape); } static const JSJitInfo cornerStartStartShape_getterinfo = { { get_cornerStartStartShape }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo cornerStartStartShape_setterinfo = { { (JSJitGetterOp)set_cornerStartStartShape }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_cornerTopLeftShape(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_corner_top_left_shape); } MOZ_CAN_RUN_SCRIPT static bool set_cornerTopLeftShape(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_corner_top_left_shape); } static const JSJitInfo cornerTopLeftShape_getterinfo = { { get_cornerTopLeftShape }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo cornerTopLeftShape_setterinfo = { { (JSJitGetterOp)set_cornerTopLeftShape }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_cornerTopRightShape(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_corner_top_right_shape); } MOZ_CAN_RUN_SCRIPT static bool set_cornerTopRightShape(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_corner_top_right_shape); } static const JSJitInfo cornerTopRightShape_getterinfo = { { get_cornerTopRightShape }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo cornerTopRightShape_setterinfo = { { (JSJitGetterOp)set_cornerTopRightShape }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_bottom(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_bottom); } MOZ_CAN_RUN_SCRIPT static bool set_bottom(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_bottom); } static const JSJitInfo bottom_getterinfo = { { get_bottom }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo bottom_setterinfo = { { (JSJitGetterOp)set_bottom }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_insetBlockEnd(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_inset_block_end); } MOZ_CAN_RUN_SCRIPT static bool set_insetBlockEnd(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_inset_block_end); } static const JSJitInfo insetBlockEnd_getterinfo = { { get_insetBlockEnd }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo insetBlockEnd_setterinfo = { { (JSJitGetterOp)set_insetBlockEnd }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_insetBlockStart(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_inset_block_start); } MOZ_CAN_RUN_SCRIPT static bool set_insetBlockStart(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_inset_block_start); } static const JSJitInfo insetBlockStart_getterinfo = { { get_insetBlockStart }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo insetBlockStart_setterinfo = { { (JSJitGetterOp)set_insetBlockStart }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_insetInlineEnd(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_inset_inline_end); } MOZ_CAN_RUN_SCRIPT static bool set_insetInlineEnd(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_inset_inline_end); } static const JSJitInfo insetInlineEnd_getterinfo = { { get_insetInlineEnd }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo insetInlineEnd_setterinfo = { { (JSJitGetterOp)set_insetInlineEnd }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_insetInlineStart(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_inset_inline_start); } MOZ_CAN_RUN_SCRIPT static bool set_insetInlineStart(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_inset_inline_start); } static const JSJitInfo insetInlineStart_getterinfo = { { get_insetInlineStart }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo insetInlineStart_setterinfo = { { (JSJitGetterOp)set_insetInlineStart }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_left(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_left); } MOZ_CAN_RUN_SCRIPT static bool set_left(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_left); } static const JSJitInfo left_getterinfo = { { get_left }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo left_setterinfo = { { (JSJitGetterOp)set_left }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_right(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_right); } MOZ_CAN_RUN_SCRIPT static bool set_right(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_right); } static const JSJitInfo right_getterinfo = { { get_right }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo right_setterinfo = { { (JSJitGetterOp)set_right }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_top(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_top); } MOZ_CAN_RUN_SCRIPT static bool set_top(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_top); } static const JSJitInfo top_getterinfo = { { get_top }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo top_setterinfo = { { (JSJitGetterOp)set_top }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_marginBlockEnd(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_margin_block_end); } MOZ_CAN_RUN_SCRIPT static bool set_marginBlockEnd(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_margin_block_end); } static const JSJitInfo marginBlockEnd_getterinfo = { { get_marginBlockEnd }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo marginBlockEnd_setterinfo = { { (JSJitGetterOp)set_marginBlockEnd }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_marginBlockStart(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_margin_block_start); } MOZ_CAN_RUN_SCRIPT static bool set_marginBlockStart(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_margin_block_start); } static const JSJitInfo marginBlockStart_getterinfo = { { get_marginBlockStart }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo marginBlockStart_setterinfo = { { (JSJitGetterOp)set_marginBlockStart }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_marginBottom(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_margin_bottom); } MOZ_CAN_RUN_SCRIPT static bool set_marginBottom(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_margin_bottom); } static const JSJitInfo marginBottom_getterinfo = { { get_marginBottom }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo marginBottom_setterinfo = { { (JSJitGetterOp)set_marginBottom }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_marginInlineEnd(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_margin_inline_end); } MOZ_CAN_RUN_SCRIPT static bool set_marginInlineEnd(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_margin_inline_end); } static const JSJitInfo marginInlineEnd_getterinfo = { { get_marginInlineEnd }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo marginInlineEnd_setterinfo = { { (JSJitGetterOp)set_marginInlineEnd }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_marginInlineStart(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_margin_inline_start); } MOZ_CAN_RUN_SCRIPT static bool set_marginInlineStart(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_margin_inline_start); } static const JSJitInfo marginInlineStart_getterinfo = { { get_marginInlineStart }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo marginInlineStart_setterinfo = { { (JSJitGetterOp)set_marginInlineStart }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_marginLeft(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_margin_left); } MOZ_CAN_RUN_SCRIPT static bool set_marginLeft(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_margin_left); } static const JSJitInfo marginLeft_getterinfo = { { get_marginLeft }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo marginLeft_setterinfo = { { (JSJitGetterOp)set_marginLeft }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_marginRight(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_margin_right); } MOZ_CAN_RUN_SCRIPT static bool set_marginRight(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_margin_right); } static const JSJitInfo marginRight_getterinfo = { { get_marginRight }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo marginRight_setterinfo = { { (JSJitGetterOp)set_marginRight }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_marginTop(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_margin_top); } MOZ_CAN_RUN_SCRIPT static bool set_marginTop(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_margin_top); } static const JSJitInfo marginTop_getterinfo = { { get_marginTop }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo marginTop_setterinfo = { { (JSJitGetterOp)set_marginTop }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_blockSize(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_block_size); } MOZ_CAN_RUN_SCRIPT static bool set_blockSize(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_block_size); } static const JSJitInfo blockSize_getterinfo = { { get_blockSize }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo blockSize_setterinfo = { { (JSJitGetterOp)set_blockSize }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_height(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_height); } MOZ_CAN_RUN_SCRIPT static bool set_height(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_height); } static const JSJitInfo height_getterinfo = { { get_height }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo height_setterinfo = { { (JSJitGetterOp)set_height }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_inlineSize(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_inline_size); } MOZ_CAN_RUN_SCRIPT static bool set_inlineSize(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_inline_size); } static const JSJitInfo inlineSize_getterinfo = { { get_inlineSize }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo inlineSize_setterinfo = { { (JSJitGetterOp)set_inlineSize }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_minBlockSize(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_min_block_size); } MOZ_CAN_RUN_SCRIPT static bool set_minBlockSize(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_min_block_size); } static const JSJitInfo minBlockSize_getterinfo = { { get_minBlockSize }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo minBlockSize_setterinfo = { { (JSJitGetterOp)set_minBlockSize }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_minHeight(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_min_height); } MOZ_CAN_RUN_SCRIPT static bool set_minHeight(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_min_height); } static const JSJitInfo minHeight_getterinfo = { { get_minHeight }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo minHeight_setterinfo = { { (JSJitGetterOp)set_minHeight }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_minInlineSize(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_min_inline_size); } MOZ_CAN_RUN_SCRIPT static bool set_minInlineSize(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_min_inline_size); } static const JSJitInfo minInlineSize_getterinfo = { { get_minInlineSize }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo minInlineSize_setterinfo = { { (JSJitGetterOp)set_minInlineSize }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_minWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_min_width); } MOZ_CAN_RUN_SCRIPT static bool set_minWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_min_width); } static const JSJitInfo minWidth_getterinfo = { { get_minWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo minWidth_setterinfo = { { (JSJitGetterOp)set_minWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_width(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_width); } MOZ_CAN_RUN_SCRIPT static bool set_width(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_width); } static const JSJitInfo width_getterinfo = { { get_width }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo width_setterinfo = { { (JSJitGetterOp)set_width }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozWindowInputRegionMargin(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_window_input_region_margin); } MOZ_CAN_RUN_SCRIPT static bool set_MozWindowInputRegionMargin(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_window_input_region_margin); } static const JSJitInfo MozWindowInputRegionMargin_getterinfo = { { get_MozWindowInputRegionMargin }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozWindowInputRegionMargin_setterinfo = { { (JSJitGetterOp)set_MozWindowInputRegionMargin }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_scrollMarginBlockEnd(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_margin_block_end); } MOZ_CAN_RUN_SCRIPT static bool set_scrollMarginBlockEnd(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_margin_block_end); } static const JSJitInfo scrollMarginBlockEnd_getterinfo = { { get_scrollMarginBlockEnd }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo scrollMarginBlockEnd_setterinfo = { { (JSJitGetterOp)set_scrollMarginBlockEnd }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_scrollMarginBlockStart(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_margin_block_start); } MOZ_CAN_RUN_SCRIPT static bool set_scrollMarginBlockStart(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_margin_block_start); } static const JSJitInfo scrollMarginBlockStart_getterinfo = { { get_scrollMarginBlockStart }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo scrollMarginBlockStart_setterinfo = { { (JSJitGetterOp)set_scrollMarginBlockStart }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_scrollMarginBottom(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_margin_bottom); } MOZ_CAN_RUN_SCRIPT static bool set_scrollMarginBottom(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_margin_bottom); } static const JSJitInfo scrollMarginBottom_getterinfo = { { get_scrollMarginBottom }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo scrollMarginBottom_setterinfo = { { (JSJitGetterOp)set_scrollMarginBottom }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_scrollMarginInlineEnd(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_margin_inline_end); } MOZ_CAN_RUN_SCRIPT static bool set_scrollMarginInlineEnd(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_margin_inline_end); } static const JSJitInfo scrollMarginInlineEnd_getterinfo = { { get_scrollMarginInlineEnd }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo scrollMarginInlineEnd_setterinfo = { { (JSJitGetterOp)set_scrollMarginInlineEnd }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_scrollMarginInlineStart(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_margin_inline_start); } MOZ_CAN_RUN_SCRIPT static bool set_scrollMarginInlineStart(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_margin_inline_start); } static const JSJitInfo scrollMarginInlineStart_getterinfo = { { get_scrollMarginInlineStart }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo scrollMarginInlineStart_setterinfo = { { (JSJitGetterOp)set_scrollMarginInlineStart }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_scrollMarginLeft(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_margin_left); } MOZ_CAN_RUN_SCRIPT static bool set_scrollMarginLeft(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_margin_left); } static const JSJitInfo scrollMarginLeft_getterinfo = { { get_scrollMarginLeft }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo scrollMarginLeft_setterinfo = { { (JSJitGetterOp)set_scrollMarginLeft }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_scrollMarginRight(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_margin_right); } MOZ_CAN_RUN_SCRIPT static bool set_scrollMarginRight(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_margin_right); } static const JSJitInfo scrollMarginRight_getterinfo = { { get_scrollMarginRight }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo scrollMarginRight_setterinfo = { { (JSJitGetterOp)set_scrollMarginRight }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_scrollMarginTop(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_margin_top); } MOZ_CAN_RUN_SCRIPT static bool set_scrollMarginTop(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_margin_top); } static const JSJitInfo scrollMarginTop_getterinfo = { { get_scrollMarginTop }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo scrollMarginTop_setterinfo = { { (JSJitGetterOp)set_scrollMarginTop }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderBlockEndWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_block_end_width); } MOZ_CAN_RUN_SCRIPT static bool set_borderBlockEndWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_block_end_width); } static const JSJitInfo borderBlockEndWidth_getterinfo = { { get_borderBlockEndWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderBlockEndWidth_setterinfo = { { (JSJitGetterOp)set_borderBlockEndWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderBlockStartWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_block_start_width); } MOZ_CAN_RUN_SCRIPT static bool set_borderBlockStartWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_block_start_width); } static const JSJitInfo borderBlockStartWidth_getterinfo = { { get_borderBlockStartWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderBlockStartWidth_setterinfo = { { (JSJitGetterOp)set_borderBlockStartWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderBottomWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_bottom_width); } MOZ_CAN_RUN_SCRIPT static bool set_borderBottomWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_bottom_width); } static const JSJitInfo borderBottomWidth_getterinfo = { { get_borderBottomWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderBottomWidth_setterinfo = { { (JSJitGetterOp)set_borderBottomWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderInlineEndWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_inline_end_width); } MOZ_CAN_RUN_SCRIPT static bool set_borderInlineEndWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_inline_end_width); } static const JSJitInfo borderInlineEndWidth_getterinfo = { { get_borderInlineEndWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderInlineEndWidth_setterinfo = { { (JSJitGetterOp)set_borderInlineEndWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderInlineStartWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_inline_start_width); } MOZ_CAN_RUN_SCRIPT static bool set_borderInlineStartWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_inline_start_width); } static const JSJitInfo borderInlineStartWidth_getterinfo = { { get_borderInlineStartWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderInlineStartWidth_setterinfo = { { (JSJitGetterOp)set_borderInlineStartWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderLeftWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_left_width); } MOZ_CAN_RUN_SCRIPT static bool set_borderLeftWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_left_width); } static const JSJitInfo borderLeftWidth_getterinfo = { { get_borderLeftWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderLeftWidth_setterinfo = { { (JSJitGetterOp)set_borderLeftWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderRightWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_right_width); } MOZ_CAN_RUN_SCRIPT static bool set_borderRightWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_right_width); } static const JSJitInfo borderRightWidth_getterinfo = { { get_borderRightWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderRightWidth_setterinfo = { { (JSJitGetterOp)set_borderRightWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderTopWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_top_width); } MOZ_CAN_RUN_SCRIPT static bool set_borderTopWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_top_width); } static const JSJitInfo borderTopWidth_getterinfo = { { get_borderTopWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderTopWidth_setterinfo = { { (JSJitGetterOp)set_borderTopWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_columnRuleWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_column_rule_width); } MOZ_CAN_RUN_SCRIPT static bool set_columnRuleWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_column_rule_width); } static const JSJitInfo columnRuleWidth_getterinfo = { { get_columnRuleWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo columnRuleWidth_setterinfo = { { (JSJitGetterOp)set_columnRuleWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_outlineWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_outline_width); } MOZ_CAN_RUN_SCRIPT static bool set_outlineWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_outline_width); } static const JSJitInfo outlineWidth_getterinfo = { { get_outlineWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo outlineWidth_setterinfo = { { (JSJitGetterOp)set_outlineWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_paddingBlockEnd(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_padding_block_end); } MOZ_CAN_RUN_SCRIPT static bool set_paddingBlockEnd(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_padding_block_end); } static const JSJitInfo paddingBlockEnd_getterinfo = { { get_paddingBlockEnd }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo paddingBlockEnd_setterinfo = { { (JSJitGetterOp)set_paddingBlockEnd }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_paddingBlockStart(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_padding_block_start); } MOZ_CAN_RUN_SCRIPT static bool set_paddingBlockStart(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_padding_block_start); } static const JSJitInfo paddingBlockStart_getterinfo = { { get_paddingBlockStart }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo paddingBlockStart_setterinfo = { { (JSJitGetterOp)set_paddingBlockStart }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_paddingBottom(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_padding_bottom); } MOZ_CAN_RUN_SCRIPT static bool set_paddingBottom(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_padding_bottom); } static const JSJitInfo paddingBottom_getterinfo = { { get_paddingBottom }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo paddingBottom_setterinfo = { { (JSJitGetterOp)set_paddingBottom }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_paddingInlineEnd(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_padding_inline_end); } MOZ_CAN_RUN_SCRIPT static bool set_paddingInlineEnd(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_padding_inline_end); } static const JSJitInfo paddingInlineEnd_getterinfo = { { get_paddingInlineEnd }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo paddingInlineEnd_setterinfo = { { (JSJitGetterOp)set_paddingInlineEnd }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_paddingInlineStart(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_padding_inline_start); } MOZ_CAN_RUN_SCRIPT static bool set_paddingInlineStart(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_padding_inline_start); } static const JSJitInfo paddingInlineStart_getterinfo = { { get_paddingInlineStart }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo paddingInlineStart_setterinfo = { { (JSJitGetterOp)set_paddingInlineStart }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_paddingLeft(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_padding_left); } MOZ_CAN_RUN_SCRIPT static bool set_paddingLeft(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_padding_left); } static const JSJitInfo paddingLeft_getterinfo = { { get_paddingLeft }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo paddingLeft_setterinfo = { { (JSJitGetterOp)set_paddingLeft }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_paddingRight(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_padding_right); } MOZ_CAN_RUN_SCRIPT static bool set_paddingRight(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_padding_right); } static const JSJitInfo paddingRight_getterinfo = { { get_paddingRight }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo paddingRight_setterinfo = { { (JSJitGetterOp)set_paddingRight }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_paddingTop(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_padding_top); } MOZ_CAN_RUN_SCRIPT static bool set_paddingTop(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_padding_top); } static const JSJitInfo paddingTop_getterinfo = { { get_paddingTop }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo paddingTop_setterinfo = { { (JSJitGetterOp)set_paddingTop }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_r(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_r); } MOZ_CAN_RUN_SCRIPT static bool set_r(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_r); } static const JSJitInfo r_getterinfo = { { get_r }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo r_setterinfo = { { (JSJitGetterOp)set_r }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_shapeMargin(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_shape_margin); } MOZ_CAN_RUN_SCRIPT static bool set_shapeMargin(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_shape_margin); } static const JSJitInfo shapeMargin_getterinfo = { { get_shapeMargin }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo shapeMargin_setterinfo = { { (JSJitGetterOp)set_shapeMargin }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_rx(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_rx); } MOZ_CAN_RUN_SCRIPT static bool set_rx(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_rx); } static const JSJitInfo rx_getterinfo = { { get_rx }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo rx_setterinfo = { { (JSJitGetterOp)set_rx }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_ry(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_ry); } MOZ_CAN_RUN_SCRIPT static bool set_ry(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_ry); } static const JSJitInfo ry_getterinfo = { { get_ry }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo ry_setterinfo = { { (JSJitGetterOp)set_ry }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_scrollPaddingBlockEnd(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_padding_block_end); } MOZ_CAN_RUN_SCRIPT static bool set_scrollPaddingBlockEnd(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_padding_block_end); } static const JSJitInfo scrollPaddingBlockEnd_getterinfo = { { get_scrollPaddingBlockEnd }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo scrollPaddingBlockEnd_setterinfo = { { (JSJitGetterOp)set_scrollPaddingBlockEnd }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_scrollPaddingBlockStart(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_padding_block_start); } MOZ_CAN_RUN_SCRIPT static bool set_scrollPaddingBlockStart(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_padding_block_start); } static const JSJitInfo scrollPaddingBlockStart_getterinfo = { { get_scrollPaddingBlockStart }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo scrollPaddingBlockStart_setterinfo = { { (JSJitGetterOp)set_scrollPaddingBlockStart }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_scrollPaddingBottom(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_padding_bottom); } MOZ_CAN_RUN_SCRIPT static bool set_scrollPaddingBottom(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_padding_bottom); } static const JSJitInfo scrollPaddingBottom_getterinfo = { { get_scrollPaddingBottom }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo scrollPaddingBottom_setterinfo = { { (JSJitGetterOp)set_scrollPaddingBottom }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_scrollPaddingInlineEnd(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_padding_inline_end); } MOZ_CAN_RUN_SCRIPT static bool set_scrollPaddingInlineEnd(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_padding_inline_end); } static const JSJitInfo scrollPaddingInlineEnd_getterinfo = { { get_scrollPaddingInlineEnd }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo scrollPaddingInlineEnd_setterinfo = { { (JSJitGetterOp)set_scrollPaddingInlineEnd }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_scrollPaddingInlineStart(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_padding_inline_start); } MOZ_CAN_RUN_SCRIPT static bool set_scrollPaddingInlineStart(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_padding_inline_start); } static const JSJitInfo scrollPaddingInlineStart_getterinfo = { { get_scrollPaddingInlineStart }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo scrollPaddingInlineStart_setterinfo = { { (JSJitGetterOp)set_scrollPaddingInlineStart }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_scrollPaddingLeft(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_padding_left); } MOZ_CAN_RUN_SCRIPT static bool set_scrollPaddingLeft(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_padding_left); } static const JSJitInfo scrollPaddingLeft_getterinfo = { { get_scrollPaddingLeft }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo scrollPaddingLeft_setterinfo = { { (JSJitGetterOp)set_scrollPaddingLeft }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_scrollPaddingRight(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_padding_right); } MOZ_CAN_RUN_SCRIPT static bool set_scrollPaddingRight(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_padding_right); } static const JSJitInfo scrollPaddingRight_getterinfo = { { get_scrollPaddingRight }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo scrollPaddingRight_setterinfo = { { (JSJitGetterOp)set_scrollPaddingRight }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_scrollPaddingTop(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_padding_top); } MOZ_CAN_RUN_SCRIPT static bool set_scrollPaddingTop(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_padding_top); } static const JSJitInfo scrollPaddingTop_getterinfo = { { get_scrollPaddingTop }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo scrollPaddingTop_setterinfo = { { (JSJitGetterOp)set_scrollPaddingTop }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_backgroundColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_background_color); } MOZ_CAN_RUN_SCRIPT static bool set_backgroundColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_background_color); } static const JSJitInfo backgroundColor_getterinfo = { { get_backgroundColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo backgroundColor_setterinfo = { { (JSJitGetterOp)set_backgroundColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderBlockEndColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_block_end_color); } MOZ_CAN_RUN_SCRIPT static bool set_borderBlockEndColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_block_end_color); } static const JSJitInfo borderBlockEndColor_getterinfo = { { get_borderBlockEndColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderBlockEndColor_setterinfo = { { (JSJitGetterOp)set_borderBlockEndColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderBlockStartColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_block_start_color); } MOZ_CAN_RUN_SCRIPT static bool set_borderBlockStartColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_block_start_color); } static const JSJitInfo borderBlockStartColor_getterinfo = { { get_borderBlockStartColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderBlockStartColor_setterinfo = { { (JSJitGetterOp)set_borderBlockStartColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderBottomColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_bottom_color); } MOZ_CAN_RUN_SCRIPT static bool set_borderBottomColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_bottom_color); } static const JSJitInfo borderBottomColor_getterinfo = { { get_borderBottomColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderBottomColor_setterinfo = { { (JSJitGetterOp)set_borderBottomColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderInlineEndColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_inline_end_color); } MOZ_CAN_RUN_SCRIPT static bool set_borderInlineEndColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_inline_end_color); } static const JSJitInfo borderInlineEndColor_getterinfo = { { get_borderInlineEndColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderInlineEndColor_setterinfo = { { (JSJitGetterOp)set_borderInlineEndColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderInlineStartColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_inline_start_color); } MOZ_CAN_RUN_SCRIPT static bool set_borderInlineStartColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_inline_start_color); } static const JSJitInfo borderInlineStartColor_getterinfo = { { get_borderInlineStartColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderInlineStartColor_setterinfo = { { (JSJitGetterOp)set_borderInlineStartColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderLeftColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_left_color); } MOZ_CAN_RUN_SCRIPT static bool set_borderLeftColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_left_color); } static const JSJitInfo borderLeftColor_getterinfo = { { get_borderLeftColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderLeftColor_setterinfo = { { (JSJitGetterOp)set_borderLeftColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderRightColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_right_color); } MOZ_CAN_RUN_SCRIPT static bool set_borderRightColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_right_color); } static const JSJitInfo borderRightColor_getterinfo = { { get_borderRightColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderRightColor_setterinfo = { { (JSJitGetterOp)set_borderRightColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderTopColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_top_color); } MOZ_CAN_RUN_SCRIPT static bool set_borderTopColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_top_color); } static const JSJitInfo borderTopColor_getterinfo = { { get_borderTopColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderTopColor_setterinfo = { { (JSJitGetterOp)set_borderTopColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_columnRuleColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_column_rule_color); } MOZ_CAN_RUN_SCRIPT static bool set_columnRuleColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_column_rule_color); } static const JSJitInfo columnRuleColor_getterinfo = { { get_columnRuleColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo columnRuleColor_setterinfo = { { (JSJitGetterOp)set_columnRuleColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_floodColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_flood_color); } MOZ_CAN_RUN_SCRIPT static bool set_floodColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_flood_color); } static const JSJitInfo floodColor_getterinfo = { { get_floodColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo floodColor_setterinfo = { { (JSJitGetterOp)set_floodColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_lightingColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_lighting_color); } MOZ_CAN_RUN_SCRIPT static bool set_lightingColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_lighting_color); } static const JSJitInfo lightingColor_getterinfo = { { get_lightingColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo lightingColor_setterinfo = { { (JSJitGetterOp)set_lightingColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_outlineColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_outline_color); } MOZ_CAN_RUN_SCRIPT static bool set_outlineColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_outline_color); } static const JSJitInfo outlineColor_getterinfo = { { get_outlineColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo outlineColor_setterinfo = { { (JSJitGetterOp)set_outlineColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_stopColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_stop_color); } MOZ_CAN_RUN_SCRIPT static bool set_stopColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_stop_color); } static const JSJitInfo stopColor_getterinfo = { { get_stopColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo stopColor_setterinfo = { { (JSJitGetterOp)set_stopColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_textDecorationColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_decoration_color); } MOZ_CAN_RUN_SCRIPT static bool set_textDecorationColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_decoration_color); } static const JSJitInfo textDecorationColor_getterinfo = { { get_textDecorationColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo textDecorationColor_setterinfo = { { (JSJitGetterOp)set_textDecorationColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_textEmphasisColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_emphasis_color); } MOZ_CAN_RUN_SCRIPT static bool set_textEmphasisColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_emphasis_color); } static const JSJitInfo textEmphasisColor_getterinfo = { { get_textEmphasisColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo textEmphasisColor_setterinfo = { { (JSJitGetterOp)set_textEmphasisColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitTextFillColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__webkit_text_fill_color); } MOZ_CAN_RUN_SCRIPT static bool set_webkitTextFillColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__webkit_text_fill_color); } static const JSJitInfo webkitTextFillColor_getterinfo = { { get_webkitTextFillColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitTextFillColor_setterinfo = { { (JSJitGetterOp)set_webkitTextFillColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitTextStrokeColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__webkit_text_stroke_color); } MOZ_CAN_RUN_SCRIPT static bool set_webkitTextStrokeColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__webkit_text_stroke_color); } static const JSJitInfo webkitTextStrokeColor_getterinfo = { { get_webkitTextStrokeColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitTextStrokeColor_setterinfo = { { (JSJitGetterOp)set_webkitTextStrokeColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_margin(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_margin); } MOZ_CAN_RUN_SCRIPT static bool set_margin(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_margin); } static const JSJitInfo margin_getterinfo = { { get_margin }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo margin_setterinfo = { { (JSJitGetterOp)set_margin }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_marginBlock(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_margin_block); } MOZ_CAN_RUN_SCRIPT static bool set_marginBlock(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_margin_block); } static const JSJitInfo marginBlock_getterinfo = { { get_marginBlock }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo marginBlock_setterinfo = { { (JSJitGetterOp)set_marginBlock }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_marginInline(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_margin_inline); } MOZ_CAN_RUN_SCRIPT static bool set_marginInline(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_margin_inline); } static const JSJitInfo marginInline_getterinfo = { { get_marginInline }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo marginInline_setterinfo = { { (JSJitGetterOp)set_marginInline }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_scrollMargin(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_margin); } MOZ_CAN_RUN_SCRIPT static bool set_scrollMargin(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_margin); } static const JSJitInfo scrollMargin_getterinfo = { { get_scrollMargin }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo scrollMargin_setterinfo = { { (JSJitGetterOp)set_scrollMargin }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_scrollMarginBlock(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_margin_block); } MOZ_CAN_RUN_SCRIPT static bool set_scrollMarginBlock(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_margin_block); } static const JSJitInfo scrollMarginBlock_getterinfo = { { get_scrollMarginBlock }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo scrollMarginBlock_setterinfo = { { (JSJitGetterOp)set_scrollMarginBlock }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_scrollMarginInline(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_margin_inline); } MOZ_CAN_RUN_SCRIPT static bool set_scrollMarginInline(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_margin_inline); } static const JSJitInfo scrollMarginInline_getterinfo = { { get_scrollMarginInline }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo scrollMarginInline_setterinfo = { { (JSJitGetterOp)set_scrollMarginInline }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_padding(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_padding); } MOZ_CAN_RUN_SCRIPT static bool set_padding(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_padding); } static const JSJitInfo padding_getterinfo = { { get_padding }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo padding_setterinfo = { { (JSJitGetterOp)set_padding }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_paddingBlock(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_padding_block); } MOZ_CAN_RUN_SCRIPT static bool set_paddingBlock(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_padding_block); } static const JSJitInfo paddingBlock_getterinfo = { { get_paddingBlock }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo paddingBlock_setterinfo = { { (JSJitGetterOp)set_paddingBlock }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_paddingInline(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_padding_inline); } MOZ_CAN_RUN_SCRIPT static bool set_paddingInline(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_padding_inline); } static const JSJitInfo paddingInline_getterinfo = { { get_paddingInline }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo paddingInline_setterinfo = { { (JSJitGetterOp)set_paddingInline }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_scrollPadding(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_padding); } MOZ_CAN_RUN_SCRIPT static bool set_scrollPadding(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_padding); } static const JSJitInfo scrollPadding_getterinfo = { { get_scrollPadding }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo scrollPadding_setterinfo = { { (JSJitGetterOp)set_scrollPadding }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_scrollPaddingBlock(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_padding_block); } MOZ_CAN_RUN_SCRIPT static bool set_scrollPaddingBlock(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_padding_block); } static const JSJitInfo scrollPaddingBlock_getterinfo = { { get_scrollPaddingBlock }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo scrollPaddingBlock_setterinfo = { { (JSJitGetterOp)set_scrollPaddingBlock }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_scrollPaddingInline(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_padding_inline); } MOZ_CAN_RUN_SCRIPT static bool set_scrollPaddingInline(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_padding_inline); } static const JSJitInfo scrollPaddingInline_getterinfo = { { get_scrollPaddingInline }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo scrollPaddingInline_setterinfo = { { (JSJitGetterOp)set_scrollPaddingInline }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_color); } MOZ_CAN_RUN_SCRIPT static bool set_borderColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_color); } static const JSJitInfo borderColor_getterinfo = { { get_borderColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderColor_setterinfo = { { (JSJitGetterOp)set_borderColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_style); } MOZ_CAN_RUN_SCRIPT static bool set_borderStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_style); } static const JSJitInfo borderStyle_getterinfo = { { get_borderStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderStyle_setterinfo = { { (JSJitGetterOp)set_borderStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_width); } MOZ_CAN_RUN_SCRIPT static bool set_borderWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_width); } static const JSJitInfo borderWidth_getterinfo = { { get_borderWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderWidth_setterinfo = { { (JSJitGetterOp)set_borderWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderBlockColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_block_color); } MOZ_CAN_RUN_SCRIPT static bool set_borderBlockColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_block_color); } static const JSJitInfo borderBlockColor_getterinfo = { { get_borderBlockColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderBlockColor_setterinfo = { { (JSJitGetterOp)set_borderBlockColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderInlineColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_inline_color); } MOZ_CAN_RUN_SCRIPT static bool set_borderInlineColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_inline_color); } static const JSJitInfo borderInlineColor_getterinfo = { { get_borderInlineColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderInlineColor_setterinfo = { { (JSJitGetterOp)set_borderInlineColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderBlockWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_block_width); } MOZ_CAN_RUN_SCRIPT static bool set_borderBlockWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_block_width); } static const JSJitInfo borderBlockWidth_getterinfo = { { get_borderBlockWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderBlockWidth_setterinfo = { { (JSJitGetterOp)set_borderBlockWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderInlineWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_inline_width); } MOZ_CAN_RUN_SCRIPT static bool set_borderInlineWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_inline_width); } static const JSJitInfo borderInlineWidth_getterinfo = { { get_borderInlineWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderInlineWidth_setterinfo = { { (JSJitGetterOp)set_borderInlineWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderBlockStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_block_style); } MOZ_CAN_RUN_SCRIPT static bool set_borderBlockStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_block_style); } static const JSJitInfo borderBlockStyle_getterinfo = { { get_borderBlockStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderBlockStyle_setterinfo = { { (JSJitGetterOp)set_borderBlockStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderInlineStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_inline_style); } MOZ_CAN_RUN_SCRIPT static bool set_borderInlineStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_inline_style); } static const JSJitInfo borderInlineStyle_getterinfo = { { get_borderInlineStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderInlineStyle_setterinfo = { { (JSJitGetterOp)set_borderInlineStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderTop(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_top); } MOZ_CAN_RUN_SCRIPT static bool set_borderTop(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_top); } static const JSJitInfo borderTop_getterinfo = { { get_borderTop }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderTop_setterinfo = { { (JSJitGetterOp)set_borderTop }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderRight(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_right); } MOZ_CAN_RUN_SCRIPT static bool set_borderRight(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_right); } static const JSJitInfo borderRight_getterinfo = { { get_borderRight }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderRight_setterinfo = { { (JSJitGetterOp)set_borderRight }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderBottom(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_bottom); } MOZ_CAN_RUN_SCRIPT static bool set_borderBottom(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_bottom); } static const JSJitInfo borderBottom_getterinfo = { { get_borderBottom }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderBottom_setterinfo = { { (JSJitGetterOp)set_borderBottom }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderLeft(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_left); } MOZ_CAN_RUN_SCRIPT static bool set_borderLeft(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_left); } static const JSJitInfo borderLeft_getterinfo = { { get_borderLeft }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderLeft_setterinfo = { { (JSJitGetterOp)set_borderLeft }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderBlockStart(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_block_start); } MOZ_CAN_RUN_SCRIPT static bool set_borderBlockStart(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_block_start); } static const JSJitInfo borderBlockStart_getterinfo = { { get_borderBlockStart }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderBlockStart_setterinfo = { { (JSJitGetterOp)set_borderBlockStart }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderBlockEnd(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_block_end); } MOZ_CAN_RUN_SCRIPT static bool set_borderBlockEnd(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_block_end); } static const JSJitInfo borderBlockEnd_getterinfo = { { get_borderBlockEnd }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderBlockEnd_setterinfo = { { (JSJitGetterOp)set_borderBlockEnd }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderInlineStart(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_inline_start); } MOZ_CAN_RUN_SCRIPT static bool set_borderInlineStart(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_inline_start); } static const JSJitInfo borderInlineStart_getterinfo = { { get_borderInlineStart }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderInlineStart_setterinfo = { { (JSJitGetterOp)set_borderInlineStart }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderInlineEnd(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_inline_end); } MOZ_CAN_RUN_SCRIPT static bool set_borderInlineEnd(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_inline_end); } static const JSJitInfo borderInlineEnd_getterinfo = { { get_borderInlineEnd }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderInlineEnd_setterinfo = { { (JSJitGetterOp)set_borderInlineEnd }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderBlock(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_block); } MOZ_CAN_RUN_SCRIPT static bool set_borderBlock(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_block); } static const JSJitInfo borderBlock_getterinfo = { { get_borderBlock }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderBlock_setterinfo = { { (JSJitGetterOp)set_borderBlock }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderInline(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_inline); } MOZ_CAN_RUN_SCRIPT static bool set_borderInline(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_inline); } static const JSJitInfo borderInline_getterinfo = { { get_borderInline }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderInline_setterinfo = { { (JSJitGetterOp)set_borderInline }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderImage(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_image); } MOZ_CAN_RUN_SCRIPT static bool set_borderImage(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_image); } static const JSJitInfo borderImage_getterinfo = { { get_borderImage }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderImage_setterinfo = { { (JSJitGetterOp)set_borderImage }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_border(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border); } MOZ_CAN_RUN_SCRIPT static bool set_border(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border); } static const JSJitInfo border_getterinfo = { { get_border }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo border_setterinfo = { { (JSJitGetterOp)set_border }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_overflow(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_overflow); } MOZ_CAN_RUN_SCRIPT static bool set_overflow(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_overflow); } static const JSJitInfo overflow_getterinfo = { { get_overflow }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo overflow_setterinfo = { { (JSJitGetterOp)set_overflow }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_overscrollBehavior(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_overscroll_behavior); } MOZ_CAN_RUN_SCRIPT static bool set_overscrollBehavior(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_overscroll_behavior); } static const JSJitInfo overscrollBehavior_getterinfo = { { get_overscrollBehavior }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo overscrollBehavior_setterinfo = { { (JSJitGetterOp)set_overscrollBehavior }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_container(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_container); } MOZ_CAN_RUN_SCRIPT static bool set_container(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_container); } static const JSJitInfo container_getterinfo = { { get_container }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo container_setterinfo = { { (JSJitGetterOp)set_container }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_verticalAlign(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_vertical_align); } MOZ_CAN_RUN_SCRIPT static bool set_verticalAlign(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_vertical_align); } static const JSJitInfo verticalAlign_getterinfo = { { get_verticalAlign }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo verticalAlign_setterinfo = { { (JSJitGetterOp)set_verticalAlign }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_pageBreakBefore(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_page_break_before); } MOZ_CAN_RUN_SCRIPT static bool set_pageBreakBefore(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_page_break_before); } static const JSJitInfo pageBreakBefore_getterinfo = { { get_pageBreakBefore }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo pageBreakBefore_setterinfo = { { (JSJitGetterOp)set_pageBreakBefore }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_pageBreakAfter(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_page_break_after); } MOZ_CAN_RUN_SCRIPT static bool set_pageBreakAfter(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_page_break_after); } static const JSJitInfo pageBreakAfter_getterinfo = { { get_pageBreakAfter }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo pageBreakAfter_setterinfo = { { (JSJitGetterOp)set_pageBreakAfter }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_pageBreakInside(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_page_break_inside); } MOZ_CAN_RUN_SCRIPT static bool set_pageBreakInside(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_page_break_inside); } static const JSJitInfo pageBreakInside_getterinfo = { { get_pageBreakInside }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo pageBreakInside_setterinfo = { { (JSJitGetterOp)set_pageBreakInside }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_offset(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_offset); } MOZ_CAN_RUN_SCRIPT static bool set_offset(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_offset); } static const JSJitInfo offset_getterinfo = { { get_offset }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo offset_setterinfo = { { (JSJitGetterOp)set_offset }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitPerspective(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__webkit_perspective); } MOZ_CAN_RUN_SCRIPT static bool set_webkitPerspective(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__webkit_perspective); } static const JSJitInfo webkitPerspective_getterinfo = { { get_webkitPerspective }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitPerspective_setterinfo = { { (JSJitGetterOp)set_webkitPerspective }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitTransform(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__webkit_transform); } MOZ_CAN_RUN_SCRIPT static bool set_webkitTransform(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__webkit_transform); } static const JSJitInfo webkitTransform_getterinfo = { { get_webkitTransform }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitTransform_setterinfo = { { (JSJitGetterOp)set_webkitTransform }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_background(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_background); } MOZ_CAN_RUN_SCRIPT static bool set_background(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_background); } static const JSJitInfo background_getterinfo = { { get_background }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo background_setterinfo = { { (JSJitGetterOp)set_background }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_inset(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_inset); } MOZ_CAN_RUN_SCRIPT static bool set_inset(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_inset); } static const JSJitInfo inset_getterinfo = { { get_inset }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo inset_setterinfo = { { (JSJitGetterOp)set_inset }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_insetBlock(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_inset_block); } MOZ_CAN_RUN_SCRIPT static bool set_insetBlock(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_inset_block); } static const JSJitInfo insetBlock_getterinfo = { { get_insetBlock }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo insetBlock_setterinfo = { { (JSJitGetterOp)set_insetBlock }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_insetInline(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_inset_inline); } MOZ_CAN_RUN_SCRIPT static bool set_insetInline(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_inset_inline); } static const JSJitInfo insetInline_getterinfo = { { get_insetInline }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo insetInline_setterinfo = { { (JSJitGetterOp)set_insetInline }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_containIntrinsicSize(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_contain_intrinsic_size); } MOZ_CAN_RUN_SCRIPT static bool set_containIntrinsicSize(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_contain_intrinsic_size); } static const JSJitInfo containIntrinsicSize_getterinfo = { { get_containIntrinsicSize }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo containIntrinsicSize_setterinfo = { { (JSJitGetterOp)set_containIntrinsicSize }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_flexFlow(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_flex_flow); } MOZ_CAN_RUN_SCRIPT static bool set_flexFlow(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_flex_flow); } static const JSJitInfo flexFlow_getterinfo = { { get_flexFlow }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo flexFlow_setterinfo = { { (JSJitGetterOp)set_flexFlow }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_flex(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_flex); } MOZ_CAN_RUN_SCRIPT static bool set_flex(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_flex); } static const JSJitInfo flex_getterinfo = { { get_flex }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo flex_setterinfo = { { (JSJitGetterOp)set_flex }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_gap(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_gap); } MOZ_CAN_RUN_SCRIPT static bool set_gap(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_gap); } static const JSJitInfo gap_getterinfo = { { get_gap }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo gap_setterinfo = { { (JSJitGetterOp)set_gap }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_gridRow(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_grid_row); } MOZ_CAN_RUN_SCRIPT static bool set_gridRow(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_grid_row); } static const JSJitInfo gridRow_getterinfo = { { get_gridRow }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo gridRow_setterinfo = { { (JSJitGetterOp)set_gridRow }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_gridColumn(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_grid_column); } MOZ_CAN_RUN_SCRIPT static bool set_gridColumn(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_grid_column); } static const JSJitInfo gridColumn_getterinfo = { { get_gridColumn }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo gridColumn_setterinfo = { { (JSJitGetterOp)set_gridColumn }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_gridArea(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_grid_area); } MOZ_CAN_RUN_SCRIPT static bool set_gridArea(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_grid_area); } static const JSJitInfo gridArea_getterinfo = { { get_gridArea }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo gridArea_setterinfo = { { (JSJitGetterOp)set_gridArea }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_gridTemplate(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_grid_template); } MOZ_CAN_RUN_SCRIPT static bool set_gridTemplate(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_grid_template); } static const JSJitInfo gridTemplate_getterinfo = { { get_gridTemplate }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo gridTemplate_setterinfo = { { (JSJitGetterOp)set_gridTemplate }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_grid(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_grid); } MOZ_CAN_RUN_SCRIPT static bool set_grid(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_grid); } static const JSJitInfo grid_getterinfo = { { get_grid }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo grid_setterinfo = { { (JSJitGetterOp)set_grid }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_placeContent(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_place_content); } MOZ_CAN_RUN_SCRIPT static bool set_placeContent(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_place_content); } static const JSJitInfo placeContent_getterinfo = { { get_placeContent }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo placeContent_setterinfo = { { (JSJitGetterOp)set_placeContent }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_placeSelf(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_place_self); } MOZ_CAN_RUN_SCRIPT static bool set_placeSelf(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_place_self); } static const JSJitInfo placeSelf_getterinfo = { { get_placeSelf }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo placeSelf_setterinfo = { { (JSJitGetterOp)set_placeSelf }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_placeItems(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_place_items); } MOZ_CAN_RUN_SCRIPT static bool set_placeItems(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_place_items); } static const JSJitInfo placeItems_getterinfo = { { get_placeItems }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo placeItems_setterinfo = { { (JSJitGetterOp)set_placeItems }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_positionTry(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_position_try); } MOZ_CAN_RUN_SCRIPT static bool set_positionTry(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_position_try); } static const JSJitInfo positionTry_getterinfo = { { get_positionTry }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo positionTry_setterinfo = { { (JSJitGetterOp)set_positionTry }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_marker(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_marker); } MOZ_CAN_RUN_SCRIPT static bool set_marker(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_marker); } static const JSJitInfo marker_getterinfo = { { get_marker }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo marker_setterinfo = { { (JSJitGetterOp)set_marker }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_transition(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transition); } MOZ_CAN_RUN_SCRIPT static bool set_transition(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transition); } static const JSJitInfo transition_getterinfo = { { get_transition }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo transition_setterinfo = { { (JSJitGetterOp)set_transition }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_animation(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation); } MOZ_CAN_RUN_SCRIPT static bool set_animation(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation); } static const JSJitInfo animation_getterinfo = { { get_animation }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo animation_setterinfo = { { (JSJitGetterOp)set_animation }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_scrollTimeline(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_timeline); } MOZ_CAN_RUN_SCRIPT static bool set_scrollTimeline(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_scroll_timeline); } static const JSJitInfo scrollTimeline_getterinfo = { { get_scrollTimeline }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo scrollTimeline_setterinfo = { { (JSJitGetterOp)set_scrollTimeline }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_viewTimeline(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_view_timeline); } MOZ_CAN_RUN_SCRIPT static bool set_viewTimeline(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_view_timeline); } static const JSJitInfo viewTimeline_getterinfo = { { get_viewTimeline }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo viewTimeline_setterinfo = { { (JSJitGetterOp)set_viewTimeline }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_animationRange(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_range); } MOZ_CAN_RUN_SCRIPT static bool set_animationRange(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_range); } static const JSJitInfo animationRange_getterinfo = { { get_animationRange }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo animationRange_setterinfo = { { (JSJitGetterOp)set_animationRange }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_listStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_list_style); } MOZ_CAN_RUN_SCRIPT static bool set_listStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_list_style); } static const JSJitInfo listStyle_getterinfo = { { get_listStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo listStyle_setterinfo = { { (JSJitGetterOp)set_listStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_backgroundPosition(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_background_position); } MOZ_CAN_RUN_SCRIPT static bool set_backgroundPosition(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_background_position); } static const JSJitInfo backgroundPosition_getterinfo = { { get_backgroundPosition }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo backgroundPosition_setterinfo = { { (JSJitGetterOp)set_backgroundPosition }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_mask(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask); } MOZ_CAN_RUN_SCRIPT static bool set_mask(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask); } static const JSJitInfo mask_getterinfo = { { get_mask }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo mask_setterinfo = { { (JSJitGetterOp)set_mask }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_maskPosition(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask_position); } MOZ_CAN_RUN_SCRIPT static bool set_maskPosition(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask_position); } static const JSJitInfo maskPosition_getterinfo = { { get_maskPosition }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo maskPosition_setterinfo = { { (JSJitGetterOp)set_maskPosition }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_borderRadius(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_radius); } MOZ_CAN_RUN_SCRIPT static bool set_borderRadius(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_radius); } static const JSJitInfo borderRadius_getterinfo = { { get_borderRadius }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo borderRadius_setterinfo = { { (JSJitGetterOp)set_borderRadius }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_cornerShape(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_corner_shape); } MOZ_CAN_RUN_SCRIPT static bool set_cornerShape(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_corner_shape); } static const JSJitInfo cornerShape_getterinfo = { { get_cornerShape }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo cornerShape_setterinfo = { { (JSJitGetterOp)set_cornerShape }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_cornerTopShape(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_corner_top_shape); } MOZ_CAN_RUN_SCRIPT static bool set_cornerTopShape(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_corner_top_shape); } static const JSJitInfo cornerTopShape_getterinfo = { { get_cornerTopShape }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo cornerTopShape_setterinfo = { { (JSJitGetterOp)set_cornerTopShape }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_cornerRightShape(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_corner_right_shape); } MOZ_CAN_RUN_SCRIPT static bool set_cornerRightShape(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_corner_right_shape); } static const JSJitInfo cornerRightShape_getterinfo = { { get_cornerRightShape }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo cornerRightShape_setterinfo = { { (JSJitGetterOp)set_cornerRightShape }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_cornerBottomShape(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_corner_bottom_shape); } MOZ_CAN_RUN_SCRIPT static bool set_cornerBottomShape(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_corner_bottom_shape); } static const JSJitInfo cornerBottomShape_getterinfo = { { get_cornerBottomShape }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo cornerBottomShape_setterinfo = { { (JSJitGetterOp)set_cornerBottomShape }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_cornerLeftShape(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_corner_left_shape); } MOZ_CAN_RUN_SCRIPT static bool set_cornerLeftShape(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_corner_left_shape); } static const JSJitInfo cornerLeftShape_getterinfo = { { get_cornerLeftShape }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo cornerLeftShape_setterinfo = { { (JSJitGetterOp)set_cornerLeftShape }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_cornerBlockStartShape(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_corner_block_start_shape); } MOZ_CAN_RUN_SCRIPT static bool set_cornerBlockStartShape(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_corner_block_start_shape); } static const JSJitInfo cornerBlockStartShape_getterinfo = { { get_cornerBlockStartShape }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo cornerBlockStartShape_setterinfo = { { (JSJitGetterOp)set_cornerBlockStartShape }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_cornerBlockEndShape(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_corner_block_end_shape); } MOZ_CAN_RUN_SCRIPT static bool set_cornerBlockEndShape(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_corner_block_end_shape); } static const JSJitInfo cornerBlockEndShape_getterinfo = { { get_cornerBlockEndShape }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo cornerBlockEndShape_setterinfo = { { (JSJitGetterOp)set_cornerBlockEndShape }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_cornerInlineStartShape(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_corner_inline_start_shape); } MOZ_CAN_RUN_SCRIPT static bool set_cornerInlineStartShape(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_corner_inline_start_shape); } static const JSJitInfo cornerInlineStartShape_getterinfo = { { get_cornerInlineStartShape }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo cornerInlineStartShape_setterinfo = { { (JSJitGetterOp)set_cornerInlineStartShape }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_cornerInlineEndShape(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_corner_inline_end_shape); } MOZ_CAN_RUN_SCRIPT static bool set_cornerInlineEndShape(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_corner_inline_end_shape); } static const JSJitInfo cornerInlineEndShape_getterinfo = { { get_cornerInlineEndShape }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo cornerInlineEndShape_setterinfo = { { (JSJitGetterOp)set_cornerInlineEndShape }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_outline(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_outline); } MOZ_CAN_RUN_SCRIPT static bool set_outline(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_outline); } static const JSJitInfo outline_getterinfo = { { get_outline }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo outline_setterinfo = { { (JSJitGetterOp)set_outline }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_columns(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_columns); } MOZ_CAN_RUN_SCRIPT static bool set_columns(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_columns); } static const JSJitInfo columns_getterinfo = { { get_columns }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo columns_setterinfo = { { (JSJitGetterOp)set_columns }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_columnRule(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_column_rule); } MOZ_CAN_RUN_SCRIPT static bool set_columnRule(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_column_rule); } static const JSJitInfo columnRule_getterinfo = { { get_columnRule }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo columnRule_setterinfo = { { (JSJitGetterOp)set_columnRule }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_textDecoration(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_decoration); } MOZ_CAN_RUN_SCRIPT static bool set_textDecoration(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_decoration); } static const JSJitInfo textDecoration_getterinfo = { { get_textDecoration }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo textDecoration_setterinfo = { { (JSJitGetterOp)set_textDecoration }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_font(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font); } MOZ_CAN_RUN_SCRIPT static bool set_font(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font); } static const JSJitInfo font_getterinfo = { { get_font }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo font_setterinfo = { { (JSJitGetterOp)set_font }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_fontVariant(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_variant); } MOZ_CAN_RUN_SCRIPT static bool set_fontVariant(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_variant); } static const JSJitInfo fontVariant_getterinfo = { { get_fontVariant }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo fontVariant_setterinfo = { { (JSJitGetterOp)set_fontVariant }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_fontSynthesis(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_synthesis); } MOZ_CAN_RUN_SCRIPT static bool set_fontSynthesis(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_synthesis); } static const JSJitInfo fontSynthesis_getterinfo = { { get_fontSynthesis }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo fontSynthesis_setterinfo = { { (JSJitGetterOp)set_fontSynthesis }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_textBox(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_box); } MOZ_CAN_RUN_SCRIPT static bool set_textBox(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_box); } static const JSJitInfo textBox_getterinfo = { { get_textBox }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo textBox_setterinfo = { { (JSJitGetterOp)set_textBox }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_textEmphasis(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_emphasis); } MOZ_CAN_RUN_SCRIPT static bool set_textEmphasis(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_emphasis); } static const JSJitInfo textEmphasis_getterinfo = { { get_textEmphasis }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo textEmphasis_setterinfo = { { (JSJitGetterOp)set_textEmphasis }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_textWrap(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_wrap); } MOZ_CAN_RUN_SCRIPT static bool set_textWrap(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_text_wrap); } static const JSJitInfo textWrap_getterinfo = { { get_textWrap }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo textWrap_setterinfo = { { (JSJitGetterOp)set_textWrap }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_whiteSpace(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_white_space); } MOZ_CAN_RUN_SCRIPT static bool set_whiteSpace(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_white_space); } static const JSJitInfo whiteSpace_getterinfo = { { get_whiteSpace }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo whiteSpace_setterinfo = { { (JSJitGetterOp)set_whiteSpace }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitTextStroke(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__webkit_text_stroke); } MOZ_CAN_RUN_SCRIPT static bool set_webkitTextStroke(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__webkit_text_stroke); } static const JSJitInfo webkitTextStroke_getterinfo = { { get_webkitTextStroke }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitTextStroke_setterinfo = { { (JSJitGetterOp)set_webkitTextStroke }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitLineClamp(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__webkit_line_clamp); } MOZ_CAN_RUN_SCRIPT static bool set_webkitLineClamp(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__webkit_line_clamp); } static const JSJitInfo webkitLineClamp_getterinfo = { { get_webkitLineClamp }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitLineClamp_setterinfo = { { (JSJitGetterOp)set_webkitLineClamp }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozAppearance(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_appearance); } MOZ_CAN_RUN_SCRIPT static bool set_MozAppearance(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_appearance); } static const JSJitInfo MozAppearance_getterinfo = { { get_MozAppearance }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozAppearance_setterinfo = { { (JSJitGetterOp)set_MozAppearance }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_all(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_all); } MOZ_CAN_RUN_SCRIPT static bool set_all(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_all); } static const JSJitInfo all_getterinfo = { { get_all }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo all_setterinfo = { { (JSJitGetterOp)set_all }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitBoxFlex(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_box_flex); } MOZ_CAN_RUN_SCRIPT static bool set_webkitBoxFlex(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_box_flex); } static const JSJitInfo webkitBoxFlex_getterinfo = { { get_webkitBoxFlex }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitBoxFlex_setterinfo = { { (JSJitGetterOp)set_webkitBoxFlex }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitBoxOrdinalGroup(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_box_ordinal_group); } MOZ_CAN_RUN_SCRIPT static bool set_webkitBoxOrdinalGroup(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_box_ordinal_group); } static const JSJitInfo webkitBoxOrdinalGroup_getterinfo = { { get_webkitBoxOrdinalGroup }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitBoxOrdinalGroup_setterinfo = { { (JSJitGetterOp)set_webkitBoxOrdinalGroup }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitAlignContent(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_align_content); } MOZ_CAN_RUN_SCRIPT static bool set_webkitAlignContent(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_align_content); } static const JSJitInfo webkitAlignContent_getterinfo = { { get_webkitAlignContent }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitAlignContent_setterinfo = { { (JSJitGetterOp)set_webkitAlignContent }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitAlignItems(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_align_items); } MOZ_CAN_RUN_SCRIPT static bool set_webkitAlignItems(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_align_items); } static const JSJitInfo webkitAlignItems_getterinfo = { { get_webkitAlignItems }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitAlignItems_setterinfo = { { (JSJitGetterOp)set_webkitAlignItems }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitAlignSelf(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_align_self); } MOZ_CAN_RUN_SCRIPT static bool set_webkitAlignSelf(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_align_self); } static const JSJitInfo webkitAlignSelf_getterinfo = { { get_webkitAlignSelf }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitAlignSelf_setterinfo = { { (JSJitGetterOp)set_webkitAlignSelf }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozAnimationDelay(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_delay); } MOZ_CAN_RUN_SCRIPT static bool set_MozAnimationDelay(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_delay); } static const JSJitInfo MozAnimationDelay_getterinfo = { { get_MozAnimationDelay }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozAnimationDelay_setterinfo = { { (JSJitGetterOp)set_MozAnimationDelay }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitAnimationDelay(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_delay); } MOZ_CAN_RUN_SCRIPT static bool set_webkitAnimationDelay(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_delay); } static const JSJitInfo webkitAnimationDelay_getterinfo = { { get_webkitAnimationDelay }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitAnimationDelay_setterinfo = { { (JSJitGetterOp)set_webkitAnimationDelay }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozAnimationDirection(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_direction); } MOZ_CAN_RUN_SCRIPT static bool set_MozAnimationDirection(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_direction); } static const JSJitInfo MozAnimationDirection_getterinfo = { { get_MozAnimationDirection }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozAnimationDirection_setterinfo = { { (JSJitGetterOp)set_MozAnimationDirection }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitAnimationDirection(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_direction); } MOZ_CAN_RUN_SCRIPT static bool set_webkitAnimationDirection(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_direction); } static const JSJitInfo webkitAnimationDirection_getterinfo = { { get_webkitAnimationDirection }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitAnimationDirection_setterinfo = { { (JSJitGetterOp)set_webkitAnimationDirection }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozAnimationDuration(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_duration); } MOZ_CAN_RUN_SCRIPT static bool set_MozAnimationDuration(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_duration); } static const JSJitInfo MozAnimationDuration_getterinfo = { { get_MozAnimationDuration }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozAnimationDuration_setterinfo = { { (JSJitGetterOp)set_MozAnimationDuration }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitAnimationDuration(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_duration); } MOZ_CAN_RUN_SCRIPT static bool set_webkitAnimationDuration(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_duration); } static const JSJitInfo webkitAnimationDuration_getterinfo = { { get_webkitAnimationDuration }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitAnimationDuration_setterinfo = { { (JSJitGetterOp)set_webkitAnimationDuration }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozAnimationFillMode(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_fill_mode); } MOZ_CAN_RUN_SCRIPT static bool set_MozAnimationFillMode(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_fill_mode); } static const JSJitInfo MozAnimationFillMode_getterinfo = { { get_MozAnimationFillMode }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozAnimationFillMode_setterinfo = { { (JSJitGetterOp)set_MozAnimationFillMode }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitAnimationFillMode(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_fill_mode); } MOZ_CAN_RUN_SCRIPT static bool set_webkitAnimationFillMode(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_fill_mode); } static const JSJitInfo webkitAnimationFillMode_getterinfo = { { get_webkitAnimationFillMode }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitAnimationFillMode_setterinfo = { { (JSJitGetterOp)set_webkitAnimationFillMode }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozAnimationIterationCount(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_iteration_count); } MOZ_CAN_RUN_SCRIPT static bool set_MozAnimationIterationCount(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_iteration_count); } static const JSJitInfo MozAnimationIterationCount_getterinfo = { { get_MozAnimationIterationCount }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozAnimationIterationCount_setterinfo = { { (JSJitGetterOp)set_MozAnimationIterationCount }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitAnimationIterationCount(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_iteration_count); } MOZ_CAN_RUN_SCRIPT static bool set_webkitAnimationIterationCount(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_iteration_count); } static const JSJitInfo webkitAnimationIterationCount_getterinfo = { { get_webkitAnimationIterationCount }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitAnimationIterationCount_setterinfo = { { (JSJitGetterOp)set_webkitAnimationIterationCount }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozAnimationName(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_name); } MOZ_CAN_RUN_SCRIPT static bool set_MozAnimationName(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_name); } static const JSJitInfo MozAnimationName_getterinfo = { { get_MozAnimationName }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozAnimationName_setterinfo = { { (JSJitGetterOp)set_MozAnimationName }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitAnimationName(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_name); } MOZ_CAN_RUN_SCRIPT static bool set_webkitAnimationName(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_name); } static const JSJitInfo webkitAnimationName_getterinfo = { { get_webkitAnimationName }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitAnimationName_setterinfo = { { (JSJitGetterOp)set_webkitAnimationName }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozAnimationPlayState(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_play_state); } MOZ_CAN_RUN_SCRIPT static bool set_MozAnimationPlayState(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_play_state); } static const JSJitInfo MozAnimationPlayState_getterinfo = { { get_MozAnimationPlayState }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozAnimationPlayState_setterinfo = { { (JSJitGetterOp)set_MozAnimationPlayState }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitAnimationPlayState(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_play_state); } MOZ_CAN_RUN_SCRIPT static bool set_webkitAnimationPlayState(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_play_state); } static const JSJitInfo webkitAnimationPlayState_getterinfo = { { get_webkitAnimationPlayState }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitAnimationPlayState_setterinfo = { { (JSJitGetterOp)set_webkitAnimationPlayState }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozAnimationTimingFunction(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_timing_function); } MOZ_CAN_RUN_SCRIPT static bool set_MozAnimationTimingFunction(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_timing_function); } static const JSJitInfo MozAnimationTimingFunction_getterinfo = { { get_MozAnimationTimingFunction }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozAnimationTimingFunction_setterinfo = { { (JSJitGetterOp)set_MozAnimationTimingFunction }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitAnimationTimingFunction(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_timing_function); } MOZ_CAN_RUN_SCRIPT static bool set_webkitAnimationTimingFunction(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation_timing_function); } static const JSJitInfo webkitAnimationTimingFunction_getterinfo = { { get_webkitAnimationTimingFunction }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitAnimationTimingFunction_setterinfo = { { (JSJitGetterOp)set_webkitAnimationTimingFunction }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitAppearance(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_appearance); } MOZ_CAN_RUN_SCRIPT static bool set_webkitAppearance(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_appearance); } static const JSJitInfo webkitAppearance_getterinfo = { { get_webkitAppearance }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitAppearance_setterinfo = { { (JSJitGetterOp)set_webkitAppearance }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitBackgroundSize(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_background_size); } MOZ_CAN_RUN_SCRIPT static bool set_webkitBackgroundSize(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_background_size); } static const JSJitInfo webkitBackgroundSize_getterinfo = { { get_webkitBackgroundSize }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitBackgroundSize_setterinfo = { { (JSJitGetterOp)set_webkitBackgroundSize }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitBoxShadow(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_box_shadow); } MOZ_CAN_RUN_SCRIPT static bool set_webkitBoxShadow(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_box_shadow); } static const JSJitInfo webkitBoxShadow_getterinfo = { { get_webkitBoxShadow }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitBoxShadow_setterinfo = { { (JSJitGetterOp)set_webkitBoxShadow }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitClipPath(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_clip_path); } MOZ_CAN_RUN_SCRIPT static bool set_webkitClipPath(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_clip_path); } static const JSJitInfo webkitClipPath_getterinfo = { { get_webkitClipPath }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitClipPath_setterinfo = { { (JSJitGetterOp)set_webkitClipPath }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_gridColumnGap(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_column_gap); } MOZ_CAN_RUN_SCRIPT static bool set_gridColumnGap(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_column_gap); } static const JSJitInfo gridColumnGap_getterinfo = { { get_gridColumnGap }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo gridColumnGap_setterinfo = { { (JSJitGetterOp)set_gridColumnGap }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitFilter(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_filter); } MOZ_CAN_RUN_SCRIPT static bool set_webkitFilter(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_filter); } static const JSJitInfo webkitFilter_getterinfo = { { get_webkitFilter }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitFilter_setterinfo = { { (JSJitGetterOp)set_webkitFilter }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitFlexBasis(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_flex_basis); } MOZ_CAN_RUN_SCRIPT static bool set_webkitFlexBasis(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_flex_basis); } static const JSJitInfo webkitFlexBasis_getterinfo = { { get_webkitFlexBasis }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitFlexBasis_setterinfo = { { (JSJitGetterOp)set_webkitFlexBasis }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitFlexGrow(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_flex_grow); } MOZ_CAN_RUN_SCRIPT static bool set_webkitFlexGrow(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_flex_grow); } static const JSJitInfo webkitFlexGrow_getterinfo = { { get_webkitFlexGrow }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitFlexGrow_setterinfo = { { (JSJitGetterOp)set_webkitFlexGrow }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitFlexShrink(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_flex_shrink); } MOZ_CAN_RUN_SCRIPT static bool set_webkitFlexShrink(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_flex_shrink); } static const JSJitInfo webkitFlexShrink_getterinfo = { { get_webkitFlexShrink }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitFlexShrink_setterinfo = { { (JSJitGetterOp)set_webkitFlexShrink }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozFontFeatureSettings(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_feature_settings); } MOZ_CAN_RUN_SCRIPT static bool set_MozFontFeatureSettings(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_feature_settings); } static const JSJitInfo MozFontFeatureSettings_getterinfo = { { get_MozFontFeatureSettings }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozFontFeatureSettings_setterinfo = { { (JSJitGetterOp)set_MozFontFeatureSettings }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitFontFeatureSettings(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_feature_settings); } MOZ_CAN_RUN_SCRIPT static bool set_webkitFontFeatureSettings(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_feature_settings); } static const JSJitInfo webkitFontFeatureSettings_getterinfo = { { get_webkitFontFeatureSettings }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitFontFeatureSettings_setterinfo = { { (JSJitGetterOp)set_webkitFontFeatureSettings }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozFontLanguageOverride(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_language_override); } MOZ_CAN_RUN_SCRIPT static bool set_MozFontLanguageOverride(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_language_override); } static const JSJitInfo MozFontLanguageOverride_getterinfo = { { get_MozFontLanguageOverride }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozFontLanguageOverride_setterinfo = { { (JSJitGetterOp)set_MozFontLanguageOverride }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_fontStretch(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_width); } MOZ_CAN_RUN_SCRIPT static bool set_fontStretch(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_font_width); } static const JSJitInfo fontStretch_getterinfo = { { get_fontStretch }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo fontStretch_setterinfo = { { (JSJitGetterOp)set_fontStretch }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitJustifyContent(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_justify_content); } MOZ_CAN_RUN_SCRIPT static bool set_webkitJustifyContent(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_justify_content); } static const JSJitInfo webkitJustifyContent_getterinfo = { { get_webkitJustifyContent }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitJustifyContent_setterinfo = { { (JSJitGetterOp)set_webkitJustifyContent }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitOrder(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_order); } MOZ_CAN_RUN_SCRIPT static bool set_webkitOrder(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_order); } static const JSJitInfo webkitOrder_getterinfo = { { get_webkitOrder }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitOrder_setterinfo = { { (JSJitGetterOp)set_webkitOrder }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_wordWrap(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_overflow_wrap); } MOZ_CAN_RUN_SCRIPT static bool set_wordWrap(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_overflow_wrap); } static const JSJitInfo wordWrap_getterinfo = { { get_wordWrap }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo wordWrap_setterinfo = { { (JSJitGetterOp)set_wordWrap }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozPerspective(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_perspective); } MOZ_CAN_RUN_SCRIPT static bool set_MozPerspective(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_perspective); } static const JSJitInfo MozPerspective_getterinfo = { { get_MozPerspective }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozPerspective_setterinfo = { { (JSJitGetterOp)set_MozPerspective }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozPerspectiveOrigin(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_perspective_origin); } MOZ_CAN_RUN_SCRIPT static bool set_MozPerspectiveOrigin(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_perspective_origin); } static const JSJitInfo MozPerspectiveOrigin_getterinfo = { { get_MozPerspectiveOrigin }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozPerspectiveOrigin_setterinfo = { { (JSJitGetterOp)set_MozPerspectiveOrigin }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitPerspectiveOrigin(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_perspective_origin); } MOZ_CAN_RUN_SCRIPT static bool set_webkitPerspectiveOrigin(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_perspective_origin); } static const JSJitInfo webkitPerspectiveOrigin_getterinfo = { { get_webkitPerspectiveOrigin }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitPerspectiveOrigin_setterinfo = { { (JSJitGetterOp)set_webkitPerspectiveOrigin }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_colorAdjust(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_print_color_adjust); } MOZ_CAN_RUN_SCRIPT static bool set_colorAdjust(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_print_color_adjust); } static const JSJitInfo colorAdjust_getterinfo = { { get_colorAdjust }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo colorAdjust_setterinfo = { { (JSJitGetterOp)set_colorAdjust }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_gridRowGap(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_row_gap); } MOZ_CAN_RUN_SCRIPT static bool set_gridRowGap(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_row_gap); } static const JSJitInfo gridRowGap_getterinfo = { { get_gridRowGap }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo gridRowGap_setterinfo = { { (JSJitGetterOp)set_gridRowGap }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozTransform(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transform); } MOZ_CAN_RUN_SCRIPT static bool set_MozTransform(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transform); } static const JSJitInfo MozTransform_getterinfo = { { get_MozTransform }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozTransform_setterinfo = { { (JSJitGetterOp)set_MozTransform }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozTransformOrigin(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transform_origin); } MOZ_CAN_RUN_SCRIPT static bool set_MozTransformOrigin(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transform_origin); } static const JSJitInfo MozTransformOrigin_getterinfo = { { get_MozTransformOrigin }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozTransformOrigin_setterinfo = { { (JSJitGetterOp)set_MozTransformOrigin }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitTransformOrigin(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transform_origin); } MOZ_CAN_RUN_SCRIPT static bool set_webkitTransformOrigin(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transform_origin); } static const JSJitInfo webkitTransformOrigin_getterinfo = { { get_webkitTransformOrigin }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitTransformOrigin_setterinfo = { { (JSJitGetterOp)set_webkitTransformOrigin }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozTransformStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transform_style); } MOZ_CAN_RUN_SCRIPT static bool set_MozTransformStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transform_style); } static const JSJitInfo MozTransformStyle_getterinfo = { { get_MozTransformStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozTransformStyle_setterinfo = { { (JSJitGetterOp)set_MozTransformStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitTransformStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transform_style); } MOZ_CAN_RUN_SCRIPT static bool set_webkitTransformStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transform_style); } static const JSJitInfo webkitTransformStyle_getterinfo = { { get_webkitTransformStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitTransformStyle_setterinfo = { { (JSJitGetterOp)set_webkitTransformStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozTransitionDelay(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transition_delay); } MOZ_CAN_RUN_SCRIPT static bool set_MozTransitionDelay(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transition_delay); } static const JSJitInfo MozTransitionDelay_getterinfo = { { get_MozTransitionDelay }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozTransitionDelay_setterinfo = { { (JSJitGetterOp)set_MozTransitionDelay }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitTransitionDelay(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transition_delay); } MOZ_CAN_RUN_SCRIPT static bool set_webkitTransitionDelay(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transition_delay); } static const JSJitInfo webkitTransitionDelay_getterinfo = { { get_webkitTransitionDelay }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitTransitionDelay_setterinfo = { { (JSJitGetterOp)set_webkitTransitionDelay }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozTransitionDuration(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transition_duration); } MOZ_CAN_RUN_SCRIPT static bool set_MozTransitionDuration(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transition_duration); } static const JSJitInfo MozTransitionDuration_getterinfo = { { get_MozTransitionDuration }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozTransitionDuration_setterinfo = { { (JSJitGetterOp)set_MozTransitionDuration }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitTransitionDuration(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transition_duration); } MOZ_CAN_RUN_SCRIPT static bool set_webkitTransitionDuration(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transition_duration); } static const JSJitInfo webkitTransitionDuration_getterinfo = { { get_webkitTransitionDuration }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitTransitionDuration_setterinfo = { { (JSJitGetterOp)set_webkitTransitionDuration }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozTransitionProperty(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transition_property); } MOZ_CAN_RUN_SCRIPT static bool set_MozTransitionProperty(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transition_property); } static const JSJitInfo MozTransitionProperty_getterinfo = { { get_MozTransitionProperty }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozTransitionProperty_setterinfo = { { (JSJitGetterOp)set_MozTransitionProperty }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitTransitionProperty(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transition_property); } MOZ_CAN_RUN_SCRIPT static bool set_webkitTransitionProperty(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transition_property); } static const JSJitInfo webkitTransitionProperty_getterinfo = { { get_webkitTransitionProperty }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitTransitionProperty_setterinfo = { { (JSJitGetterOp)set_webkitTransitionProperty }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozTransitionTimingFunction(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transition_timing_function); } MOZ_CAN_RUN_SCRIPT static bool set_MozTransitionTimingFunction(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transition_timing_function); } static const JSJitInfo MozTransitionTimingFunction_getterinfo = { { get_MozTransitionTimingFunction }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozTransitionTimingFunction_setterinfo = { { (JSJitGetterOp)set_MozTransitionTimingFunction }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitTransitionTimingFunction(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transition_timing_function); } MOZ_CAN_RUN_SCRIPT static bool set_webkitTransitionTimingFunction(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transition_timing_function); } static const JSJitInfo webkitTransitionTimingFunction_getterinfo = { { get_webkitTransitionTimingFunction }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitTransitionTimingFunction_setterinfo = { { (JSJitGetterOp)set_webkitTransitionTimingFunction }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozUserSelect(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_user_select); } MOZ_CAN_RUN_SCRIPT static bool set_MozUserSelect(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_user_select); } static const JSJitInfo MozUserSelect_getterinfo = { { get_MozUserSelect }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozUserSelect_setterinfo = { { (JSJitGetterOp)set_MozUserSelect }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitUserSelect(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_user_select); } MOZ_CAN_RUN_SCRIPT static bool set_webkitUserSelect(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_user_select); } static const JSJitInfo webkitUserSelect_getterinfo = { { get_webkitUserSelect }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitUserSelect_setterinfo = { { (JSJitGetterOp)set_webkitUserSelect }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitMaskImage(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask_image); } MOZ_CAN_RUN_SCRIPT static bool set_webkitMaskImage(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask_image); } static const JSJitInfo webkitMaskImage_getterinfo = { { get_webkitMaskImage }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitMaskImage_setterinfo = { { (JSJitGetterOp)set_webkitMaskImage }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitMaskPositionX(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask_position_x); } MOZ_CAN_RUN_SCRIPT static bool set_webkitMaskPositionX(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask_position_x); } static const JSJitInfo webkitMaskPositionX_getterinfo = { { get_webkitMaskPositionX }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitMaskPositionX_setterinfo = { { (JSJitGetterOp)set_webkitMaskPositionX }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitMaskPositionY(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask_position_y); } MOZ_CAN_RUN_SCRIPT static bool set_webkitMaskPositionY(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask_position_y); } static const JSJitInfo webkitMaskPositionY_getterinfo = { { get_webkitMaskPositionY }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitMaskPositionY_setterinfo = { { (JSJitGetterOp)set_webkitMaskPositionY }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitMaskRepeat(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask_repeat); } MOZ_CAN_RUN_SCRIPT static bool set_webkitMaskRepeat(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask_repeat); } static const JSJitInfo webkitMaskRepeat_getterinfo = { { get_webkitMaskRepeat }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitMaskRepeat_setterinfo = { { (JSJitGetterOp)set_webkitMaskRepeat }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitMaskSize(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask_size); } MOZ_CAN_RUN_SCRIPT static bool set_webkitMaskSize(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask_size); } static const JSJitInfo webkitMaskSize_getterinfo = { { get_webkitMaskSize }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitMaskSize_setterinfo = { { (JSJitGetterOp)set_webkitMaskSize }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozTabSize(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_tab_size); } MOZ_CAN_RUN_SCRIPT static bool set_MozTabSize(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_tab_size); } static const JSJitInfo MozTabSize_getterinfo = { { get_MozTabSize }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozTabSize_setterinfo = { { (JSJitGetterOp)set_MozTabSize }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozBorderStartColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_inline_start_color); } MOZ_CAN_RUN_SCRIPT static bool set_MozBorderStartColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_inline_start_color); } static const JSJitInfo MozBorderStartColor_getterinfo = { { get_MozBorderStartColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozBorderStartColor_setterinfo = { { (JSJitGetterOp)set_MozBorderStartColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozBorderEndColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_inline_end_color); } MOZ_CAN_RUN_SCRIPT static bool set_MozBorderEndColor(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_inline_end_color); } static const JSJitInfo MozBorderEndColor_getterinfo = { { get_MozBorderEndColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozBorderEndColor_setterinfo = { { (JSJitGetterOp)set_MozBorderEndColor }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozBorderStartStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_inline_start_style); } MOZ_CAN_RUN_SCRIPT static bool set_MozBorderStartStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_inline_start_style); } static const JSJitInfo MozBorderStartStyle_getterinfo = { { get_MozBorderStartStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozBorderStartStyle_setterinfo = { { (JSJitGetterOp)set_MozBorderStartStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozBorderEndStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_inline_end_style); } MOZ_CAN_RUN_SCRIPT static bool set_MozBorderEndStyle(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_inline_end_style); } static const JSJitInfo MozBorderEndStyle_getterinfo = { { get_MozBorderEndStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozBorderEndStyle_setterinfo = { { (JSJitGetterOp)set_MozBorderEndStyle }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozBorderStartWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_inline_start_width); } MOZ_CAN_RUN_SCRIPT static bool set_MozBorderStartWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_inline_start_width); } static const JSJitInfo MozBorderStartWidth_getterinfo = { { get_MozBorderStartWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozBorderStartWidth_setterinfo = { { (JSJitGetterOp)set_MozBorderStartWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozBorderEndWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_inline_end_width); } MOZ_CAN_RUN_SCRIPT static bool set_MozBorderEndWidth(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_inline_end_width); } static const JSJitInfo MozBorderEndWidth_getterinfo = { { get_MozBorderEndWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozBorderEndWidth_setterinfo = { { (JSJitGetterOp)set_MozBorderEndWidth }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitBorderTopLeftRadius(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_top_left_radius); } MOZ_CAN_RUN_SCRIPT static bool set_webkitBorderTopLeftRadius(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_top_left_radius); } static const JSJitInfo webkitBorderTopLeftRadius_getterinfo = { { get_webkitBorderTopLeftRadius }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitBorderTopLeftRadius_setterinfo = { { (JSJitGetterOp)set_webkitBorderTopLeftRadius }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitBorderTopRightRadius(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_top_right_radius); } MOZ_CAN_RUN_SCRIPT static bool set_webkitBorderTopRightRadius(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_top_right_radius); } static const JSJitInfo webkitBorderTopRightRadius_getterinfo = { { get_webkitBorderTopRightRadius }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitBorderTopRightRadius_setterinfo = { { (JSJitGetterOp)set_webkitBorderTopRightRadius }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitBorderBottomRightRadius(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_bottom_right_radius); } MOZ_CAN_RUN_SCRIPT static bool set_webkitBorderBottomRightRadius(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_bottom_right_radius); } static const JSJitInfo webkitBorderBottomRightRadius_getterinfo = { { get_webkitBorderBottomRightRadius }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitBorderBottomRightRadius_setterinfo = { { (JSJitGetterOp)set_webkitBorderBottomRightRadius }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitBorderBottomLeftRadius(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_bottom_left_radius); } MOZ_CAN_RUN_SCRIPT static bool set_webkitBorderBottomLeftRadius(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_bottom_left_radius); } static const JSJitInfo webkitBorderBottomLeftRadius_getterinfo = { { get_webkitBorderBottomLeftRadius }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitBorderBottomLeftRadius_setterinfo = { { (JSJitGetterOp)set_webkitBorderBottomLeftRadius }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozMarginStart(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_margin_inline_start); } MOZ_CAN_RUN_SCRIPT static bool set_MozMarginStart(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_margin_inline_start); } static const JSJitInfo MozMarginStart_getterinfo = { { get_MozMarginStart }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozMarginStart_setterinfo = { { (JSJitGetterOp)set_MozMarginStart }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozMarginEnd(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_margin_inline_end); } MOZ_CAN_RUN_SCRIPT static bool set_MozMarginEnd(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_margin_inline_end); } static const JSJitInfo MozMarginEnd_getterinfo = { { get_MozMarginEnd }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozMarginEnd_setterinfo = { { (JSJitGetterOp)set_MozMarginEnd }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozPaddingStart(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_padding_inline_start); } MOZ_CAN_RUN_SCRIPT static bool set_MozPaddingStart(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_padding_inline_start); } static const JSJitInfo MozPaddingStart_getterinfo = { { get_MozPaddingStart }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozPaddingStart_setterinfo = { { (JSJitGetterOp)set_MozPaddingStart }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozPaddingEnd(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_padding_inline_end); } MOZ_CAN_RUN_SCRIPT static bool set_MozPaddingEnd(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_padding_inline_end); } static const JSJitInfo MozPaddingEnd_getterinfo = { { get_MozPaddingEnd }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozPaddingEnd_setterinfo = { { (JSJitGetterOp)set_MozPaddingEnd }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitBackgroundClip(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_background_clip); } MOZ_CAN_RUN_SCRIPT static bool set_webkitBackgroundClip(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_background_clip); } static const JSJitInfo webkitBackgroundClip_getterinfo = { { get_webkitBackgroundClip }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitBackgroundClip_setterinfo = { { (JSJitGetterOp)set_webkitBackgroundClip }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitBackgroundOrigin(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_background_origin); } MOZ_CAN_RUN_SCRIPT static bool set_webkitBackgroundOrigin(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_background_origin); } static const JSJitInfo webkitBackgroundOrigin_getterinfo = { { get_webkitBackgroundOrigin }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitBackgroundOrigin_setterinfo = { { (JSJitGetterOp)set_webkitBackgroundOrigin }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozBackfaceVisibility(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_backface_visibility); } MOZ_CAN_RUN_SCRIPT static bool set_MozBackfaceVisibility(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_backface_visibility); } static const JSJitInfo MozBackfaceVisibility_getterinfo = { { get_MozBackfaceVisibility }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozBackfaceVisibility_setterinfo = { { (JSJitGetterOp)set_MozBackfaceVisibility }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitBackfaceVisibility(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_backface_visibility); } MOZ_CAN_RUN_SCRIPT static bool set_webkitBackfaceVisibility(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_backface_visibility); } static const JSJitInfo webkitBackfaceVisibility_getterinfo = { { get_webkitBackfaceVisibility }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitBackfaceVisibility_setterinfo = { { (JSJitGetterOp)set_webkitBackfaceVisibility }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozHyphens(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_hyphens); } MOZ_CAN_RUN_SCRIPT static bool set_MozHyphens(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_hyphens); } static const JSJitInfo MozHyphens_getterinfo = { { get_MozHyphens }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozHyphens_setterinfo = { { (JSJitGetterOp)set_MozHyphens }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitTextSizeAdjust(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_text_size_adjust); } MOZ_CAN_RUN_SCRIPT static bool set_webkitTextSizeAdjust(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_text_size_adjust); } static const JSJitInfo webkitTextSizeAdjust_getterinfo = { { get_webkitTextSizeAdjust }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitTextSizeAdjust_setterinfo = { { (JSJitGetterOp)set_webkitTextSizeAdjust }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitFlexDirection(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_flex_direction); } MOZ_CAN_RUN_SCRIPT static bool set_webkitFlexDirection(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_flex_direction); } static const JSJitInfo webkitFlexDirection_getterinfo = { { get_webkitFlexDirection }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitFlexDirection_setterinfo = { { (JSJitGetterOp)set_webkitFlexDirection }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitFlexWrap(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_flex_wrap); } MOZ_CAN_RUN_SCRIPT static bool set_webkitFlexWrap(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_flex_wrap); } static const JSJitInfo webkitFlexWrap_getterinfo = { { get_webkitFlexWrap }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitFlexWrap_setterinfo = { { (JSJitGetterOp)set_webkitFlexWrap }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozBoxSizing(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_box_sizing); } MOZ_CAN_RUN_SCRIPT static bool set_MozBoxSizing(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_box_sizing); } static const JSJitInfo MozBoxSizing_getterinfo = { { get_MozBoxSizing }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozBoxSizing_setterinfo = { { (JSJitGetterOp)set_MozBoxSizing }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitBoxSizing(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_box_sizing); } MOZ_CAN_RUN_SCRIPT static bool set_webkitBoxSizing(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_box_sizing); } static const JSJitInfo webkitBoxSizing_getterinfo = { { get_webkitBoxSizing }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitBoxSizing_setterinfo = { { (JSJitGetterOp)set_webkitBoxSizing }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitMaskClip(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask_clip); } MOZ_CAN_RUN_SCRIPT static bool set_webkitMaskClip(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask_clip); } static const JSJitInfo webkitMaskClip_getterinfo = { { get_webkitMaskClip }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitMaskClip_setterinfo = { { (JSJitGetterOp)set_webkitMaskClip }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitMaskOrigin(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask_origin); } MOZ_CAN_RUN_SCRIPT static bool set_webkitMaskOrigin(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask_origin); } static const JSJitInfo webkitMaskOrigin_getterinfo = { { get_webkitMaskOrigin }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitMaskOrigin_setterinfo = { { (JSJitGetterOp)set_webkitMaskOrigin }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitMaskComposite(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask_composite); } MOZ_CAN_RUN_SCRIPT static bool set_webkitMaskComposite(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask_composite); } static const JSJitInfo webkitMaskComposite_getterinfo = { { get_webkitMaskComposite }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitMaskComposite_setterinfo = { { (JSJitGetterOp)set_webkitMaskComposite }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitBoxAlign(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_box_align); } MOZ_CAN_RUN_SCRIPT static bool set_webkitBoxAlign(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_box_align); } static const JSJitInfo webkitBoxAlign_getterinfo = { { get_webkitBoxAlign }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitBoxAlign_setterinfo = { { (JSJitGetterOp)set_webkitBoxAlign }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitBoxDirection(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_box_direction); } MOZ_CAN_RUN_SCRIPT static bool set_webkitBoxDirection(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_box_direction); } static const JSJitInfo webkitBoxDirection_getterinfo = { { get_webkitBoxDirection }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitBoxDirection_setterinfo = { { (JSJitGetterOp)set_webkitBoxDirection }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitBoxOrient(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_box_orient); } MOZ_CAN_RUN_SCRIPT static bool set_webkitBoxOrient(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_box_orient); } static const JSJitInfo webkitBoxOrient_getterinfo = { { get_webkitBoxOrient }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitBoxOrient_setterinfo = { { (JSJitGetterOp)set_webkitBoxOrient }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitBoxPack(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_box_pack); } MOZ_CAN_RUN_SCRIPT static bool set_webkitBoxPack(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty__moz_box_pack); } static const JSJitInfo webkitBoxPack_getterinfo = { { get_webkitBoxPack }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitBoxPack_setterinfo = { { (JSJitGetterOp)set_webkitBoxPack }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozBorderStart(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_inline_start); } MOZ_CAN_RUN_SCRIPT static bool set_MozBorderStart(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_inline_start); } static const JSJitInfo MozBorderStart_getterinfo = { { get_MozBorderStart }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozBorderStart_setterinfo = { { (JSJitGetterOp)set_MozBorderStart }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozBorderEnd(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_inline_end); } MOZ_CAN_RUN_SCRIPT static bool set_MozBorderEnd(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_inline_end); } static const JSJitInfo MozBorderEnd_getterinfo = { { get_MozBorderEnd }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozBorderEnd_setterinfo = { { (JSJitGetterOp)set_MozBorderEnd }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozBorderImage(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_image); } MOZ_CAN_RUN_SCRIPT static bool set_MozBorderImage(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_image); } static const JSJitInfo MozBorderImage_getterinfo = { { get_MozBorderImage }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozBorderImage_setterinfo = { { (JSJitGetterOp)set_MozBorderImage }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitBorderImage(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_image); } MOZ_CAN_RUN_SCRIPT static bool set_webkitBorderImage(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_image); } static const JSJitInfo webkitBorderImage_getterinfo = { { get_webkitBorderImage }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitBorderImage_setterinfo = { { (JSJitGetterOp)set_webkitBorderImage }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitFlexFlow(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_flex_flow); } MOZ_CAN_RUN_SCRIPT static bool set_webkitFlexFlow(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_flex_flow); } static const JSJitInfo webkitFlexFlow_getterinfo = { { get_webkitFlexFlow }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitFlexFlow_setterinfo = { { (JSJitGetterOp)set_webkitFlexFlow }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitFlex(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_flex); } MOZ_CAN_RUN_SCRIPT static bool set_webkitFlex(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_flex); } static const JSJitInfo webkitFlex_getterinfo = { { get_webkitFlex }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitFlex_setterinfo = { { (JSJitGetterOp)set_webkitFlex }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_gridGap(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_gap); } MOZ_CAN_RUN_SCRIPT static bool set_gridGap(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_gap); } static const JSJitInfo gridGap_getterinfo = { { get_gridGap }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo gridGap_setterinfo = { { (JSJitGetterOp)set_gridGap }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozTransition(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transition); } MOZ_CAN_RUN_SCRIPT static bool set_MozTransition(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transition); } static const JSJitInfo MozTransition_getterinfo = { { get_MozTransition }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozTransition_setterinfo = { { (JSJitGetterOp)set_MozTransition }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitTransition(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transition); } MOZ_CAN_RUN_SCRIPT static bool set_webkitTransition(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_transition); } static const JSJitInfo webkitTransition_getterinfo = { { get_webkitTransition }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitTransition_setterinfo = { { (JSJitGetterOp)set_webkitTransition }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_MozAnimation(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation); } MOZ_CAN_RUN_SCRIPT static bool set_MozAnimation(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation); } static const JSJitInfo MozAnimation_getterinfo = { { get_MozAnimation }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo MozAnimation_setterinfo = { { (JSJitGetterOp)set_MozAnimation }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitAnimation(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation); } MOZ_CAN_RUN_SCRIPT static bool set_webkitAnimation(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_animation); } static const JSJitInfo webkitAnimation_getterinfo = { { get_webkitAnimation }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitAnimation_setterinfo = { { (JSJitGetterOp)set_webkitAnimation }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitMask(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask); } MOZ_CAN_RUN_SCRIPT static bool set_webkitMask(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask); } static const JSJitInfo webkitMask_getterinfo = { { get_webkitMask }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitMask_setterinfo = { { (JSJitGetterOp)set_webkitMask }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitMaskPosition(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask_position); } MOZ_CAN_RUN_SCRIPT static bool set_webkitMaskPosition(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_mask_position); } static const JSJitInfo webkitMaskPosition_getterinfo = { { get_webkitMaskPosition }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitMaskPosition_setterinfo = { { (JSJitGetterOp)set_webkitMaskPosition }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_CAN_RUN_SCRIPT static bool get_webkitBorderRadius(JSContext* cx, JS::Handle obj, void* void_self, JSJitGetterCallArgs args) { return CSSStyleProperties_Binding::GetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_radius); } MOZ_CAN_RUN_SCRIPT static bool set_webkitBorderRadius(JSContext* cx, JS::Handle obj, void* void_self, JSJitSetterCallArgs args) { return CSSStyleProperties_Binding::SetPropertyValue(cx, obj, void_self, args, NonCustomCSSPropertyId::eCSSProperty_border_radius); } static const JSJitInfo webkitBorderRadius_getterinfo = { { get_webkitBorderRadius }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Getter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_STRING, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; static const JSJitInfo webkitBorderRadius_setterinfo = { { (JSJitGetterOp)set_webkitBorderRadius }, { prototypes::id::CSSStyleProperties }, { PrototypeTraits::Depth }, JSJitInfo::Setter, JSJitInfo::AliasEverything, /* aliasSet. Not relevant for setters. */ JSVAL_TYPE_UNDEFINED, /* returnType. Not relevant for setters. */ false, /* isInfallible. False in setters. */ false, /* isMovable. Not relevant for setters. */ false, /* isEliminatable. Not relevant for setters. */ false, /* isAlwaysInSlot. Only relevant for getters. */ false, /* isLazilyCachedInSlot. Only relevant for getters. */ false, /* isTypedMethod. Only relevant for methods. */ 0 /* Reserved slot index, if we're stored in a slot, else 0. */ }; MOZ_GLOBINIT static const JSFunctionSpec sMethods_specs[] = { JS_SYM_FNSPEC(iterator, nullptr, nullptr, 0, 0, "$ArrayValues"), JS_FS_END }; static const Prefable sMethods[] = { { nullptr, &sMethods_specs[0] }, { nullptr, nullptr } }; static_assert(1 <= 1ull << NUM_BITS_PROPERTY_INFO_PREF_INDEX, "We have a prefable index that is >= (1 << NUM_BITS_PROPERTY_INFO_PREF_INDEX)"); static_assert(1 <= 1ull << NUM_BITS_PROPERTY_INFO_SPEC_INDEX, "We have a spec index that is >= (1 << NUM_BITS_PROPERTY_INFO_SPEC_INDEX)"); MOZ_GLOBINIT static const JSPropertySpec sAttributes_specs[] = { JSPropertySpec::nativeAccessors("alignItems", JSPROP_ENUMERATE, GenericGetter, &alignItems_getterinfo, GenericSetter, &alignItems_setterinfo), JSPropertySpec::nativeAccessors("align-items", JSPROP_ENUMERATE, GenericGetter, &alignItems_getterinfo, GenericSetter, &alignItems_setterinfo), JSPropertySpec::nativeAccessors("alignmentBaseline", JSPROP_ENUMERATE, GenericGetter, &alignmentBaseline_getterinfo, GenericSetter, &alignmentBaseline_setterinfo), JSPropertySpec::nativeAccessors("alignment-baseline", JSPROP_ENUMERATE, GenericGetter, &alignmentBaseline_getterinfo, GenericSetter, &alignmentBaseline_setterinfo), JSPropertySpec::nativeAccessors("backfaceVisibility", JSPROP_ENUMERATE, GenericGetter, &backfaceVisibility_getterinfo, GenericSetter, &backfaceVisibility_setterinfo), JSPropertySpec::nativeAccessors("backface-visibility", JSPROP_ENUMERATE, GenericGetter, &backfaceVisibility_getterinfo, GenericSetter, &backfaceVisibility_setterinfo), JSPropertySpec::nativeAccessors("baselineSource", JSPROP_ENUMERATE, GenericGetter, &baselineSource_getterinfo, GenericSetter, &baselineSource_setterinfo), JSPropertySpec::nativeAccessors("baseline-source", JSPROP_ENUMERATE, GenericGetter, &baselineSource_getterinfo, GenericSetter, &baselineSource_setterinfo), JSPropertySpec::nativeAccessors("borderCollapse", JSPROP_ENUMERATE, GenericGetter, &borderCollapse_getterinfo, GenericSetter, &borderCollapse_setterinfo), JSPropertySpec::nativeAccessors("border-collapse", JSPROP_ENUMERATE, GenericGetter, &borderCollapse_getterinfo, GenericSetter, &borderCollapse_setterinfo), JSPropertySpec::nativeAccessors("borderImageRepeat", JSPROP_ENUMERATE, GenericGetter, &borderImageRepeat_getterinfo, GenericSetter, &borderImageRepeat_setterinfo), JSPropertySpec::nativeAccessors("border-image-repeat", JSPROP_ENUMERATE, GenericGetter, &borderImageRepeat_getterinfo, GenericSetter, &borderImageRepeat_setterinfo), JSPropertySpec::nativeAccessors("boxDecorationBreak", JSPROP_ENUMERATE, GenericGetter, &boxDecorationBreak_getterinfo, GenericSetter, &boxDecorationBreak_setterinfo), JSPropertySpec::nativeAccessors("box-decoration-break", JSPROP_ENUMERATE, GenericGetter, &boxDecorationBreak_getterinfo, GenericSetter, &boxDecorationBreak_setterinfo), JSPropertySpec::nativeAccessors("boxSizing", JSPROP_ENUMERATE, GenericGetter, &boxSizing_getterinfo, GenericSetter, &boxSizing_setterinfo), JSPropertySpec::nativeAccessors("box-sizing", JSPROP_ENUMERATE, GenericGetter, &boxSizing_getterinfo, GenericSetter, &boxSizing_setterinfo), JSPropertySpec::nativeAccessors("breakInside", JSPROP_ENUMERATE, GenericGetter, &breakInside_getterinfo, GenericSetter, &breakInside_setterinfo), JSPropertySpec::nativeAccessors("break-inside", JSPROP_ENUMERATE, GenericGetter, &breakInside_getterinfo, GenericSetter, &breakInside_setterinfo), JSPropertySpec::nativeAccessors("captionSide", JSPROP_ENUMERATE, GenericGetter, &captionSide_getterinfo, GenericSetter, &captionSide_setterinfo), JSPropertySpec::nativeAccessors("caption-side", JSPROP_ENUMERATE, GenericGetter, &captionSide_getterinfo, GenericSetter, &captionSide_setterinfo), JSPropertySpec::nativeAccessors("clear", JSPROP_ENUMERATE, GenericGetter, &clear_getterinfo, GenericSetter, &clear_setterinfo), JSPropertySpec::nativeAccessors("columnFill", JSPROP_ENUMERATE, GenericGetter, &columnFill_getterinfo, GenericSetter, &columnFill_setterinfo), JSPropertySpec::nativeAccessors("column-fill", JSPROP_ENUMERATE, GenericGetter, &columnFill_getterinfo, GenericSetter, &columnFill_setterinfo), JSPropertySpec::nativeAccessors("columnSpan", JSPROP_ENUMERATE, GenericGetter, &columnSpan_getterinfo, GenericSetter, &columnSpan_setterinfo), JSPropertySpec::nativeAccessors("column-span", JSPROP_ENUMERATE, GenericGetter, &columnSpan_getterinfo, GenericSetter, &columnSpan_setterinfo), JSPropertySpec::nativeAccessors("contain", JSPROP_ENUMERATE, GenericGetter, &contain_getterinfo, GenericSetter, &contain_setterinfo), JSPropertySpec::nativeAccessors("containerType", JSPROP_ENUMERATE, GenericGetter, &containerType_getterinfo, GenericSetter, &containerType_setterinfo), JSPropertySpec::nativeAccessors("container-type", JSPROP_ENUMERATE, GenericGetter, &containerType_getterinfo, GenericSetter, &containerType_setterinfo), JSPropertySpec::nativeAccessors("contentVisibility", JSPROP_ENUMERATE, GenericGetter, &contentVisibility_getterinfo, GenericSetter, &contentVisibility_setterinfo), JSPropertySpec::nativeAccessors("content-visibility", JSPROP_ENUMERATE, GenericGetter, &contentVisibility_getterinfo, GenericSetter, &contentVisibility_setterinfo), JSPropertySpec::nativeAccessors("direction", JSPROP_ENUMERATE, GenericGetter, &direction_getterinfo, GenericSetter, &direction_setterinfo), JSPropertySpec::nativeAccessors("display", JSPROP_ENUMERATE, GenericGetter, &display_getterinfo, GenericSetter, &display_setterinfo), JSPropertySpec::nativeAccessors("dominantBaseline", JSPROP_ENUMERATE, GenericGetter, &dominantBaseline_getterinfo, GenericSetter, &dominantBaseline_setterinfo), JSPropertySpec::nativeAccessors("dominant-baseline", JSPROP_ENUMERATE, GenericGetter, &dominantBaseline_getterinfo, GenericSetter, &dominantBaseline_setterinfo), JSPropertySpec::nativeAccessors("emptyCells", JSPROP_ENUMERATE, GenericGetter, &emptyCells_getterinfo, GenericSetter, &emptyCells_setterinfo), JSPropertySpec::nativeAccessors("empty-cells", JSPROP_ENUMERATE, GenericGetter, &emptyCells_getterinfo, GenericSetter, &emptyCells_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("fieldSizing", JSPROP_ENUMERATE, GenericGetter, &fieldSizing_getterinfo, GenericSetter, &fieldSizing_setterinfo), JSPropertySpec::nativeAccessors("field-sizing", JSPROP_ENUMERATE, GenericGetter, &fieldSizing_getterinfo, GenericSetter, &fieldSizing_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("flexDirection", JSPROP_ENUMERATE, GenericGetter, &flexDirection_getterinfo, GenericSetter, &flexDirection_setterinfo), JSPropertySpec::nativeAccessors("flex-direction", JSPROP_ENUMERATE, GenericGetter, &flexDirection_getterinfo, GenericSetter, &flexDirection_setterinfo), JSPropertySpec::nativeAccessors("flexWrap", JSPROP_ENUMERATE, GenericGetter, &flexWrap_getterinfo, GenericSetter, &flexWrap_setterinfo), JSPropertySpec::nativeAccessors("flex-wrap", JSPROP_ENUMERATE, GenericGetter, &flexWrap_getterinfo, GenericSetter, &flexWrap_setterinfo), JSPropertySpec::nativeAccessors("cssFloat", JSPROP_ENUMERATE, GenericGetter, &cssFloat_getterinfo, GenericSetter, &cssFloat_setterinfo), JSPropertySpec::nativeAccessors("float", JSPROP_ENUMERATE, GenericGetter, &cssFloat_getterinfo, GenericSetter, &cssFloat_setterinfo), JSPropertySpec::nativeAccessors("fontKerning", JSPROP_ENUMERATE, GenericGetter, &fontKerning_getterinfo, GenericSetter, &fontKerning_setterinfo), JSPropertySpec::nativeAccessors("font-kerning", JSPROP_ENUMERATE, GenericGetter, &fontKerning_getterinfo, GenericSetter, &fontKerning_setterinfo), JSPropertySpec::nativeAccessors("fontLanguageOverride", JSPROP_ENUMERATE, GenericGetter, &fontLanguageOverride_getterinfo, GenericSetter, &fontLanguageOverride_setterinfo), JSPropertySpec::nativeAccessors("font-language-override", JSPROP_ENUMERATE, GenericGetter, &fontLanguageOverride_getterinfo, GenericSetter, &fontLanguageOverride_setterinfo), JSPropertySpec::nativeAccessors("fontOpticalSizing", JSPROP_ENUMERATE, GenericGetter, &fontOpticalSizing_getterinfo, GenericSetter, &fontOpticalSizing_setterinfo), JSPropertySpec::nativeAccessors("font-optical-sizing", JSPROP_ENUMERATE, GenericGetter, &fontOpticalSizing_getterinfo, GenericSetter, &fontOpticalSizing_setterinfo), JSPropertySpec::nativeAccessors("fontSynthesisStyle", JSPROP_ENUMERATE, GenericGetter, &fontSynthesisStyle_getterinfo, GenericSetter, &fontSynthesisStyle_setterinfo), JSPropertySpec::nativeAccessors("font-synthesis-style", JSPROP_ENUMERATE, GenericGetter, &fontSynthesisStyle_getterinfo, GenericSetter, &fontSynthesisStyle_setterinfo), JSPropertySpec::nativeAccessors("fontVariantCaps", JSPROP_ENUMERATE, GenericGetter, &fontVariantCaps_getterinfo, GenericSetter, &fontVariantCaps_setterinfo), JSPropertySpec::nativeAccessors("font-variant-caps", JSPROP_ENUMERATE, GenericGetter, &fontVariantCaps_getterinfo, GenericSetter, &fontVariantCaps_setterinfo), JSPropertySpec::nativeAccessors("fontVariantEastAsian", JSPROP_ENUMERATE, GenericGetter, &fontVariantEastAsian_getterinfo, GenericSetter, &fontVariantEastAsian_setterinfo), JSPropertySpec::nativeAccessors("font-variant-east-asian", JSPROP_ENUMERATE, GenericGetter, &fontVariantEastAsian_getterinfo, GenericSetter, &fontVariantEastAsian_setterinfo), JSPropertySpec::nativeAccessors("fontVariantEmoji", JSPROP_ENUMERATE, GenericGetter, &fontVariantEmoji_getterinfo, GenericSetter, &fontVariantEmoji_setterinfo), JSPropertySpec::nativeAccessors("font-variant-emoji", JSPROP_ENUMERATE, GenericGetter, &fontVariantEmoji_getterinfo, GenericSetter, &fontVariantEmoji_setterinfo), JSPropertySpec::nativeAccessors("fontVariantLigatures", JSPROP_ENUMERATE, GenericGetter, &fontVariantLigatures_getterinfo, GenericSetter, &fontVariantLigatures_setterinfo), JSPropertySpec::nativeAccessors("font-variant-ligatures", JSPROP_ENUMERATE, GenericGetter, &fontVariantLigatures_getterinfo, GenericSetter, &fontVariantLigatures_setterinfo), JSPropertySpec::nativeAccessors("fontVariantNumeric", JSPROP_ENUMERATE, GenericGetter, &fontVariantNumeric_getterinfo, GenericSetter, &fontVariantNumeric_setterinfo), JSPropertySpec::nativeAccessors("font-variant-numeric", JSPROP_ENUMERATE, GenericGetter, &fontVariantNumeric_getterinfo, GenericSetter, &fontVariantNumeric_setterinfo), JSPropertySpec::nativeAccessors("fontVariantPosition", JSPROP_ENUMERATE, GenericGetter, &fontVariantPosition_getterinfo, GenericSetter, &fontVariantPosition_setterinfo), JSPropertySpec::nativeAccessors("font-variant-position", JSPROP_ENUMERATE, GenericGetter, &fontVariantPosition_getterinfo, GenericSetter, &fontVariantPosition_setterinfo), JSPropertySpec::nativeAccessors("forcedColorAdjust", JSPROP_ENUMERATE, GenericGetter, &forcedColorAdjust_getterinfo, GenericSetter, &forcedColorAdjust_setterinfo), JSPropertySpec::nativeAccessors("forced-color-adjust", JSPROP_ENUMERATE, GenericGetter, &forcedColorAdjust_getterinfo, GenericSetter, &forcedColorAdjust_setterinfo), JSPropertySpec::nativeAccessors("gridAutoFlow", JSPROP_ENUMERATE, GenericGetter, &gridAutoFlow_getterinfo, GenericSetter, &gridAutoFlow_setterinfo), JSPropertySpec::nativeAccessors("grid-auto-flow", JSPROP_ENUMERATE, GenericGetter, &gridAutoFlow_getterinfo, GenericSetter, &gridAutoFlow_setterinfo), JSPropertySpec::nativeAccessors("hyphens", JSPROP_ENUMERATE, GenericGetter, &hyphens_getterinfo, GenericSetter, &hyphens_setterinfo), JSPropertySpec::nativeAccessors("imageOrientation", JSPROP_ENUMERATE, GenericGetter, &imageOrientation_getterinfo, GenericSetter, &imageOrientation_setterinfo), JSPropertySpec::nativeAccessors("image-orientation", JSPROP_ENUMERATE, GenericGetter, &imageOrientation_getterinfo, GenericSetter, &imageOrientation_setterinfo), JSPropertySpec::nativeAccessors("imageRendering", JSPROP_ENUMERATE, GenericGetter, &imageRendering_getterinfo, GenericSetter, &imageRendering_setterinfo), JSPropertySpec::nativeAccessors("image-rendering", JSPROP_ENUMERATE, GenericGetter, &imageRendering_getterinfo, GenericSetter, &imageRendering_setterinfo), JSPropertySpec::nativeAccessors("imeMode", JSPROP_ENUMERATE, GenericGetter, &imeMode_getterinfo, GenericSetter, &imeMode_setterinfo), JSPropertySpec::nativeAccessors("ime-mode", JSPROP_ENUMERATE, GenericGetter, &imeMode_getterinfo, GenericSetter, &imeMode_setterinfo), JSPropertySpec::nativeAccessors("isolation", JSPROP_ENUMERATE, GenericGetter, &isolation_getterinfo, GenericSetter, &isolation_setterinfo), JSPropertySpec::nativeAccessors("justifyItems", JSPROP_ENUMERATE, GenericGetter, &justifyItems_getterinfo, GenericSetter, &justifyItems_setterinfo), JSPropertySpec::nativeAccessors("justify-items", JSPROP_ENUMERATE, GenericGetter, &justifyItems_getterinfo, GenericSetter, &justifyItems_setterinfo), JSPropertySpec::nativeAccessors("lineBreak", JSPROP_ENUMERATE, GenericGetter, &lineBreak_getterinfo, GenericSetter, &lineBreak_setterinfo), JSPropertySpec::nativeAccessors("line-break", JSPROP_ENUMERATE, GenericGetter, &lineBreak_getterinfo, GenericSetter, &lineBreak_setterinfo), JSPropertySpec::nativeAccessors("listStylePosition", JSPROP_ENUMERATE, GenericGetter, &listStylePosition_getterinfo, GenericSetter, &listStylePosition_setterinfo), JSPropertySpec::nativeAccessors("list-style-position", JSPROP_ENUMERATE, GenericGetter, &listStylePosition_getterinfo, GenericSetter, &listStylePosition_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("marginTrim", JSPROP_ENUMERATE, GenericGetter, &marginTrim_getterinfo, GenericSetter, &marginTrim_setterinfo), JSPropertySpec::nativeAccessors("margin-trim", JSPROP_ENUMERATE, GenericGetter, &marginTrim_getterinfo, GenericSetter, &marginTrim_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("maskType", JSPROP_ENUMERATE, GenericGetter, &maskType_getterinfo, GenericSetter, &maskType_setterinfo), JSPropertySpec::nativeAccessors("mask-type", JSPROP_ENUMERATE, GenericGetter, &maskType_getterinfo, GenericSetter, &maskType_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("masonryAutoFlow", JSPROP_ENUMERATE, GenericGetter, &masonryAutoFlow_getterinfo, GenericSetter, &masonryAutoFlow_setterinfo), JSPropertySpec::nativeAccessors("masonry-auto-flow", JSPROP_ENUMERATE, GenericGetter, &masonryAutoFlow_getterinfo, GenericSetter, &masonryAutoFlow_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("mathShift", JSPROP_ENUMERATE, GenericGetter, &mathShift_getterinfo, GenericSetter, &mathShift_setterinfo), JSPropertySpec::nativeAccessors("math-shift", JSPROP_ENUMERATE, GenericGetter, &mathShift_getterinfo, GenericSetter, &mathShift_setterinfo), JSPropertySpec::nativeAccessors("mathStyle", JSPROP_ENUMERATE, GenericGetter, &mathStyle_getterinfo, GenericSetter, &mathStyle_setterinfo), JSPropertySpec::nativeAccessors("math-style", JSPROP_ENUMERATE, GenericGetter, &mathStyle_getterinfo, GenericSetter, &mathStyle_setterinfo), JSPropertySpec::nativeAccessors("mixBlendMode", JSPROP_ENUMERATE, GenericGetter, &mixBlendMode_getterinfo, GenericSetter, &mixBlendMode_setterinfo), JSPropertySpec::nativeAccessors("mix-blend-mode", JSPROP_ENUMERATE, GenericGetter, &mixBlendMode_getterinfo, GenericSetter, &mixBlendMode_setterinfo), JSPropertySpec::nativeAccessors("MozBoxAlign", JSPROP_ENUMERATE, GenericGetter, &MozBoxAlign_getterinfo, GenericSetter, &MozBoxAlign_setterinfo), JSPropertySpec::nativeAccessors("-moz-box-align", JSPROP_ENUMERATE, GenericGetter, &MozBoxAlign_getterinfo, GenericSetter, &MozBoxAlign_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozBoxCollapse", JSPROP_ENUMERATE, GenericGetter, &MozBoxCollapse_getterinfo, GenericSetter, &MozBoxCollapse_setterinfo), JSPropertySpec::nativeAccessors("-moz-box-collapse", JSPROP_ENUMERATE, GenericGetter, &MozBoxCollapse_getterinfo, GenericSetter, &MozBoxCollapse_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozBoxDirection", JSPROP_ENUMERATE, GenericGetter, &MozBoxDirection_getterinfo, GenericSetter, &MozBoxDirection_setterinfo), JSPropertySpec::nativeAccessors("-moz-box-direction", JSPROP_ENUMERATE, GenericGetter, &MozBoxDirection_getterinfo, GenericSetter, &MozBoxDirection_setterinfo), JSPropertySpec::nativeAccessors("MozBoxOrient", JSPROP_ENUMERATE, GenericGetter, &MozBoxOrient_getterinfo, GenericSetter, &MozBoxOrient_setterinfo), JSPropertySpec::nativeAccessors("-moz-box-orient", JSPROP_ENUMERATE, GenericGetter, &MozBoxOrient_getterinfo, GenericSetter, &MozBoxOrient_setterinfo), JSPropertySpec::nativeAccessors("MozBoxPack", JSPROP_ENUMERATE, GenericGetter, &MozBoxPack_getterinfo, GenericSetter, &MozBoxPack_setterinfo), JSPropertySpec::nativeAccessors("-moz-box-pack", JSPROP_ENUMERATE, GenericGetter, &MozBoxPack_getterinfo, GenericSetter, &MozBoxPack_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozControlCharacterVisibility", JSPROP_ENUMERATE, GenericGetter, &MozControlCharacterVisibility_getterinfo, GenericSetter, &MozControlCharacterVisibility_setterinfo), JSPropertySpec::nativeAccessors("-moz-control-character-visibility", JSPROP_ENUMERATE, GenericGetter, &MozControlCharacterVisibility_getterinfo, GenericSetter, &MozControlCharacterVisibility_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozFloatEdge", JSPROP_ENUMERATE, GenericGetter, &MozFloatEdge_getterinfo, GenericSetter, &MozFloatEdge_setterinfo), JSPropertySpec::nativeAccessors("-moz-float-edge", JSPROP_ENUMERATE, GenericGetter, &MozFloatEdge_getterinfo, GenericSetter, &MozFloatEdge_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozImageDecoding", JSPROP_ENUMERATE, GenericGetter, &MozImageDecoding_getterinfo, GenericSetter, &MozImageDecoding_setterinfo), JSPropertySpec::nativeAccessors("-moz-image-decoding", JSPROP_ENUMERATE, GenericGetter, &MozImageDecoding_getterinfo, GenericSetter, &MozImageDecoding_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozOrient", JSPROP_ENUMERATE, GenericGetter, &MozOrient_getterinfo, GenericSetter, &MozOrient_setterinfo), JSPropertySpec::nativeAccessors("-moz-orient", JSPROP_ENUMERATE, GenericGetter, &MozOrient_getterinfo, GenericSetter, &MozOrient_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozOsxFontSmoothing", JSPROP_ENUMERATE, GenericGetter, &MozOsxFontSmoothing_getterinfo, GenericSetter, &MozOsxFontSmoothing_setterinfo), JSPropertySpec::nativeAccessors("-moz-osx-font-smoothing", JSPROP_ENUMERATE, GenericGetter, &MozOsxFontSmoothing_getterinfo, GenericSetter, &MozOsxFontSmoothing_setterinfo), JSPropertySpec::nativeAccessors("WebkitFontSmoothing", JSPROP_ENUMERATE, GenericGetter, &MozOsxFontSmoothing_getterinfo, GenericSetter, &MozOsxFontSmoothing_setterinfo), JSPropertySpec::nativeAccessors("-webkit-font-smoothing", JSPROP_ENUMERATE, GenericGetter, &MozOsxFontSmoothing_getterinfo, GenericSetter, &MozOsxFontSmoothing_setterinfo), JSPropertySpec::nativeAccessors("webkitFontSmoothing", JSPROP_ENUMERATE, GenericGetter, &MozOsxFontSmoothing_getterinfo, GenericSetter, &MozOsxFontSmoothing_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozTextSizeAdjust", JSPROP_ENUMERATE, GenericGetter, &MozTextSizeAdjust_getterinfo, GenericSetter, &MozTextSizeAdjust_setterinfo), JSPropertySpec::nativeAccessors("-moz-text-size-adjust", JSPROP_ENUMERATE, GenericGetter, &MozTextSizeAdjust_getterinfo, GenericSetter, &MozTextSizeAdjust_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozTheme", JSPROP_ENUMERATE, GenericGetter, &MozTheme_getterinfo, GenericSetter, &MozTheme_setterinfo), JSPropertySpec::nativeAccessors("-moz-theme", JSPROP_ENUMERATE, GenericGetter, &MozTheme_getterinfo, GenericSetter, &MozTheme_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozUserFocus", JSPROP_ENUMERATE, GenericGetter, &MozUserFocus_getterinfo, GenericSetter, &MozUserFocus_setterinfo), JSPropertySpec::nativeAccessors("-moz-user-focus", JSPROP_ENUMERATE, GenericGetter, &MozUserFocus_getterinfo, GenericSetter, &MozUserFocus_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozWindowDragging", JSPROP_ENUMERATE, GenericGetter, &MozWindowDragging_getterinfo, GenericSetter, &MozWindowDragging_setterinfo), JSPropertySpec::nativeAccessors("-moz-window-dragging", JSPROP_ENUMERATE, GenericGetter, &MozWindowDragging_getterinfo, GenericSetter, &MozWindowDragging_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozWindowShadow", JSPROP_ENUMERATE, GenericGetter, &MozWindowShadow_getterinfo, GenericSetter, &MozWindowShadow_setterinfo), JSPropertySpec::nativeAccessors("-moz-window-shadow", JSPROP_ENUMERATE, GenericGetter, &MozWindowShadow_getterinfo, GenericSetter, &MozWindowShadow_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("objectFit", JSPROP_ENUMERATE, GenericGetter, &objectFit_getterinfo, GenericSetter, &objectFit_setterinfo), JSPropertySpec::nativeAccessors("object-fit", JSPROP_ENUMERATE, GenericGetter, &objectFit_getterinfo, GenericSetter, &objectFit_setterinfo), JSPropertySpec::nativeAccessors("outlineStyle", JSPROP_ENUMERATE, GenericGetter, &outlineStyle_getterinfo, GenericSetter, &outlineStyle_setterinfo), JSPropertySpec::nativeAccessors("outline-style", JSPROP_ENUMERATE, GenericGetter, &outlineStyle_getterinfo, GenericSetter, &outlineStyle_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("overflowAnchor", JSPROP_ENUMERATE, GenericGetter, &overflowAnchor_getterinfo, GenericSetter, &overflowAnchor_setterinfo), JSPropertySpec::nativeAccessors("overflow-anchor", JSPROP_ENUMERATE, GenericGetter, &overflowAnchor_getterinfo, GenericSetter, &overflowAnchor_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("overflowWrap", JSPROP_ENUMERATE, GenericGetter, &overflowWrap_getterinfo, GenericSetter, &overflowWrap_setterinfo), JSPropertySpec::nativeAccessors("overflow-wrap", JSPROP_ENUMERATE, GenericGetter, &overflowWrap_getterinfo, GenericSetter, &overflowWrap_setterinfo), JSPropertySpec::nativeAccessors("paintOrder", JSPROP_ENUMERATE, GenericGetter, &paintOrder_getterinfo, GenericSetter, &paintOrder_setterinfo), JSPropertySpec::nativeAccessors("paint-order", JSPROP_ENUMERATE, GenericGetter, &paintOrder_getterinfo, GenericSetter, &paintOrder_setterinfo), JSPropertySpec::nativeAccessors("pointerEvents", JSPROP_ENUMERATE, GenericGetter, &pointerEvents_getterinfo, GenericSetter, &pointerEvents_setterinfo), JSPropertySpec::nativeAccessors("pointer-events", JSPROP_ENUMERATE, GenericGetter, &pointerEvents_getterinfo, GenericSetter, &pointerEvents_setterinfo), JSPropertySpec::nativeAccessors("position", JSPROP_ENUMERATE, GenericGetter, &position_getterinfo, GenericSetter, &position_setterinfo), JSPropertySpec::nativeAccessors("positionArea", JSPROP_ENUMERATE, GenericGetter, &positionArea_getterinfo, GenericSetter, &positionArea_setterinfo), JSPropertySpec::nativeAccessors("position-area", JSPROP_ENUMERATE, GenericGetter, &positionArea_getterinfo, GenericSetter, &positionArea_setterinfo), JSPropertySpec::nativeAccessors("positionTryOrder", JSPROP_ENUMERATE, GenericGetter, &positionTryOrder_getterinfo, GenericSetter, &positionTryOrder_setterinfo), JSPropertySpec::nativeAccessors("position-try-order", JSPROP_ENUMERATE, GenericGetter, &positionTryOrder_getterinfo, GenericSetter, &positionTryOrder_setterinfo), JSPropertySpec::nativeAccessors("positionVisibility", JSPROP_ENUMERATE, GenericGetter, &positionVisibility_getterinfo, GenericSetter, &positionVisibility_setterinfo), JSPropertySpec::nativeAccessors("position-visibility", JSPROP_ENUMERATE, GenericGetter, &positionVisibility_getterinfo, GenericSetter, &positionVisibility_setterinfo), JSPropertySpec::nativeAccessors("printColorAdjust", JSPROP_ENUMERATE, GenericGetter, &printColorAdjust_getterinfo, GenericSetter, &printColorAdjust_setterinfo), JSPropertySpec::nativeAccessors("print-color-adjust", JSPROP_ENUMERATE, GenericGetter, &printColorAdjust_getterinfo, GenericSetter, &printColorAdjust_setterinfo), JSPropertySpec::nativeAccessors("resize", JSPROP_ENUMERATE, GenericGetter, &resize_getterinfo, GenericSetter, &resize_setterinfo), JSPropertySpec::nativeAccessors("rubyAlign", JSPROP_ENUMERATE, GenericGetter, &rubyAlign_getterinfo, GenericSetter, &rubyAlign_setterinfo), JSPropertySpec::nativeAccessors("ruby-align", JSPROP_ENUMERATE, GenericGetter, &rubyAlign_getterinfo, GenericSetter, &rubyAlign_setterinfo), JSPropertySpec::nativeAccessors("rubyPosition", JSPROP_ENUMERATE, GenericGetter, &rubyPosition_getterinfo, GenericSetter, &rubyPosition_setterinfo), JSPropertySpec::nativeAccessors("ruby-position", JSPROP_ENUMERATE, GenericGetter, &rubyPosition_getterinfo, GenericSetter, &rubyPosition_setterinfo), JSPropertySpec::nativeAccessors("scrollBehavior", JSPROP_ENUMERATE, GenericGetter, &scrollBehavior_getterinfo, GenericSetter, &scrollBehavior_setterinfo), JSPropertySpec::nativeAccessors("scroll-behavior", JSPROP_ENUMERATE, GenericGetter, &scrollBehavior_getterinfo, GenericSetter, &scrollBehavior_setterinfo), JSPropertySpec::nativeAccessors("scrollSnapAlign", JSPROP_ENUMERATE, GenericGetter, &scrollSnapAlign_getterinfo, GenericSetter, &scrollSnapAlign_setterinfo), JSPropertySpec::nativeAccessors("scroll-snap-align", JSPROP_ENUMERATE, GenericGetter, &scrollSnapAlign_getterinfo, GenericSetter, &scrollSnapAlign_setterinfo), JSPropertySpec::nativeAccessors("scrollSnapStop", JSPROP_ENUMERATE, GenericGetter, &scrollSnapStop_getterinfo, GenericSetter, &scrollSnapStop_setterinfo), JSPropertySpec::nativeAccessors("scroll-snap-stop", JSPROP_ENUMERATE, GenericGetter, &scrollSnapStop_getterinfo, GenericSetter, &scrollSnapStop_setterinfo), JSPropertySpec::nativeAccessors("scrollSnapType", JSPROP_ENUMERATE, GenericGetter, &scrollSnapType_getterinfo, GenericSetter, &scrollSnapType_setterinfo), JSPropertySpec::nativeAccessors("scroll-snap-type", JSPROP_ENUMERATE, GenericGetter, &scrollSnapType_getterinfo, GenericSetter, &scrollSnapType_setterinfo), JSPropertySpec::nativeAccessors("scrollbarGutter", JSPROP_ENUMERATE, GenericGetter, &scrollbarGutter_getterinfo, GenericSetter, &scrollbarGutter_setterinfo), JSPropertySpec::nativeAccessors("scrollbar-gutter", JSPROP_ENUMERATE, GenericGetter, &scrollbarGutter_getterinfo, GenericSetter, &scrollbarGutter_setterinfo), JSPropertySpec::nativeAccessors("scrollbarWidth", JSPROP_ENUMERATE, GenericGetter, &scrollbarWidth_getterinfo, GenericSetter, &scrollbarWidth_setterinfo), JSPropertySpec::nativeAccessors("scrollbar-width", JSPROP_ENUMERATE, GenericGetter, &scrollbarWidth_getterinfo, GenericSetter, &scrollbarWidth_setterinfo), JSPropertySpec::nativeAccessors("shapeRendering", JSPROP_ENUMERATE, GenericGetter, &shapeRendering_getterinfo, GenericSetter, &shapeRendering_setterinfo), JSPropertySpec::nativeAccessors("shape-rendering", JSPROP_ENUMERATE, GenericGetter, &shapeRendering_getterinfo, GenericSetter, &shapeRendering_setterinfo), JSPropertySpec::nativeAccessors("strokeLinecap", JSPROP_ENUMERATE, GenericGetter, &strokeLinecap_getterinfo, GenericSetter, &strokeLinecap_setterinfo), JSPropertySpec::nativeAccessors("stroke-linecap", JSPROP_ENUMERATE, GenericGetter, &strokeLinecap_getterinfo, GenericSetter, &strokeLinecap_setterinfo), JSPropertySpec::nativeAccessors("strokeLinejoin", JSPROP_ENUMERATE, GenericGetter, &strokeLinejoin_getterinfo, GenericSetter, &strokeLinejoin_setterinfo), JSPropertySpec::nativeAccessors("stroke-linejoin", JSPROP_ENUMERATE, GenericGetter, &strokeLinejoin_getterinfo, GenericSetter, &strokeLinejoin_setterinfo), JSPropertySpec::nativeAccessors("tableLayout", JSPROP_ENUMERATE, GenericGetter, &tableLayout_getterinfo, GenericSetter, &tableLayout_setterinfo), JSPropertySpec::nativeAccessors("table-layout", JSPROP_ENUMERATE, GenericGetter, &tableLayout_getterinfo, GenericSetter, &tableLayout_setterinfo), JSPropertySpec::nativeAccessors("textAlign", JSPROP_ENUMERATE, GenericGetter, &textAlign_getterinfo, GenericSetter, &textAlign_setterinfo), JSPropertySpec::nativeAccessors("text-align", JSPROP_ENUMERATE, GenericGetter, &textAlign_getterinfo, GenericSetter, &textAlign_setterinfo), JSPropertySpec::nativeAccessors("textAlignLast", JSPROP_ENUMERATE, GenericGetter, &textAlignLast_getterinfo, GenericSetter, &textAlignLast_setterinfo), JSPropertySpec::nativeAccessors("text-align-last", JSPROP_ENUMERATE, GenericGetter, &textAlignLast_getterinfo, GenericSetter, &textAlignLast_setterinfo), JSPropertySpec::nativeAccessors("textAnchor", JSPROP_ENUMERATE, GenericGetter, &textAnchor_getterinfo, GenericSetter, &textAnchor_setterinfo), JSPropertySpec::nativeAccessors("text-anchor", JSPROP_ENUMERATE, GenericGetter, &textAnchor_getterinfo, GenericSetter, &textAnchor_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("textAutospace", JSPROP_ENUMERATE, GenericGetter, &textAutospace_getterinfo, GenericSetter, &textAutospace_setterinfo), JSPropertySpec::nativeAccessors("text-autospace", JSPROP_ENUMERATE, GenericGetter, &textAutospace_getterinfo, GenericSetter, &textAutospace_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("textBoxEdge", JSPROP_ENUMERATE, GenericGetter, &textBoxEdge_getterinfo, GenericSetter, &textBoxEdge_setterinfo), JSPropertySpec::nativeAccessors("text-box-edge", JSPROP_ENUMERATE, GenericGetter, &textBoxEdge_getterinfo, GenericSetter, &textBoxEdge_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("textBoxTrim", JSPROP_ENUMERATE, GenericGetter, &textBoxTrim_getterinfo, GenericSetter, &textBoxTrim_setterinfo), JSPropertySpec::nativeAccessors("text-box-trim", JSPROP_ENUMERATE, GenericGetter, &textBoxTrim_getterinfo, GenericSetter, &textBoxTrim_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("textCombineUpright", JSPROP_ENUMERATE, GenericGetter, &textCombineUpright_getterinfo, GenericSetter, &textCombineUpright_setterinfo), JSPropertySpec::nativeAccessors("text-combine-upright", JSPROP_ENUMERATE, GenericGetter, &textCombineUpright_getterinfo, GenericSetter, &textCombineUpright_setterinfo), JSPropertySpec::nativeAccessors("textDecorationLine", JSPROP_ENUMERATE, GenericGetter, &textDecorationLine_getterinfo, GenericSetter, &textDecorationLine_setterinfo), JSPropertySpec::nativeAccessors("text-decoration-line", JSPROP_ENUMERATE, GenericGetter, &textDecorationLine_getterinfo, GenericSetter, &textDecorationLine_setterinfo), JSPropertySpec::nativeAccessors("textDecorationSkipInk", JSPROP_ENUMERATE, GenericGetter, &textDecorationSkipInk_getterinfo, GenericSetter, &textDecorationSkipInk_setterinfo), JSPropertySpec::nativeAccessors("text-decoration-skip-ink", JSPROP_ENUMERATE, GenericGetter, &textDecorationSkipInk_getterinfo, GenericSetter, &textDecorationSkipInk_setterinfo), JSPropertySpec::nativeAccessors("textDecorationStyle", JSPROP_ENUMERATE, GenericGetter, &textDecorationStyle_getterinfo, GenericSetter, &textDecorationStyle_setterinfo), JSPropertySpec::nativeAccessors("text-decoration-style", JSPROP_ENUMERATE, GenericGetter, &textDecorationStyle_getterinfo, GenericSetter, &textDecorationStyle_setterinfo), JSPropertySpec::nativeAccessors("textEmphasisPosition", JSPROP_ENUMERATE, GenericGetter, &textEmphasisPosition_getterinfo, GenericSetter, &textEmphasisPosition_setterinfo), JSPropertySpec::nativeAccessors("text-emphasis-position", JSPROP_ENUMERATE, GenericGetter, &textEmphasisPosition_getterinfo, GenericSetter, &textEmphasisPosition_setterinfo), JSPropertySpec::nativeAccessors("textJustify", JSPROP_ENUMERATE, GenericGetter, &textJustify_getterinfo, GenericSetter, &textJustify_setterinfo), JSPropertySpec::nativeAccessors("text-justify", JSPROP_ENUMERATE, GenericGetter, &textJustify_getterinfo, GenericSetter, &textJustify_setterinfo), JSPropertySpec::nativeAccessors("textOrientation", JSPROP_ENUMERATE, GenericGetter, &textOrientation_getterinfo, GenericSetter, &textOrientation_setterinfo), JSPropertySpec::nativeAccessors("text-orientation", JSPROP_ENUMERATE, GenericGetter, &textOrientation_getterinfo, GenericSetter, &textOrientation_setterinfo), JSPropertySpec::nativeAccessors("textRendering", JSPROP_ENUMERATE, GenericGetter, &textRendering_getterinfo, GenericSetter, &textRendering_setterinfo), JSPropertySpec::nativeAccessors("text-rendering", JSPROP_ENUMERATE, GenericGetter, &textRendering_getterinfo, GenericSetter, &textRendering_setterinfo), JSPropertySpec::nativeAccessors("textTransform", JSPROP_ENUMERATE, GenericGetter, &textTransform_getterinfo, GenericSetter, &textTransform_setterinfo), JSPropertySpec::nativeAccessors("text-transform", JSPROP_ENUMERATE, GenericGetter, &textTransform_getterinfo, GenericSetter, &textTransform_setterinfo), JSPropertySpec::nativeAccessors("textUnderlinePosition", JSPROP_ENUMERATE, GenericGetter, &textUnderlinePosition_getterinfo, GenericSetter, &textUnderlinePosition_setterinfo), JSPropertySpec::nativeAccessors("text-underline-position", JSPROP_ENUMERATE, GenericGetter, &textUnderlinePosition_getterinfo, GenericSetter, &textUnderlinePosition_setterinfo), JSPropertySpec::nativeAccessors("textWrapMode", JSPROP_ENUMERATE, GenericGetter, &textWrapMode_getterinfo, GenericSetter, &textWrapMode_setterinfo), JSPropertySpec::nativeAccessors("text-wrap-mode", JSPROP_ENUMERATE, GenericGetter, &textWrapMode_getterinfo, GenericSetter, &textWrapMode_setterinfo), JSPropertySpec::nativeAccessors("textWrapStyle", JSPROP_ENUMERATE, GenericGetter, &textWrapStyle_getterinfo, GenericSetter, &textWrapStyle_setterinfo), JSPropertySpec::nativeAccessors("text-wrap-style", JSPROP_ENUMERATE, GenericGetter, &textWrapStyle_getterinfo, GenericSetter, &textWrapStyle_setterinfo), JSPropertySpec::nativeAccessors("touchAction", JSPROP_ENUMERATE, GenericGetter, &touchAction_getterinfo, GenericSetter, &touchAction_setterinfo), JSPropertySpec::nativeAccessors("touch-action", JSPROP_ENUMERATE, GenericGetter, &touchAction_getterinfo, GenericSetter, &touchAction_setterinfo), JSPropertySpec::nativeAccessors("transformBox", JSPROP_ENUMERATE, GenericGetter, &transformBox_getterinfo, GenericSetter, &transformBox_setterinfo), JSPropertySpec::nativeAccessors("transform-box", JSPROP_ENUMERATE, GenericGetter, &transformBox_getterinfo, GenericSetter, &transformBox_setterinfo), JSPropertySpec::nativeAccessors("transformStyle", JSPROP_ENUMERATE, GenericGetter, &transformStyle_getterinfo, GenericSetter, &transformStyle_setterinfo), JSPropertySpec::nativeAccessors("transform-style", JSPROP_ENUMERATE, GenericGetter, &transformStyle_getterinfo, GenericSetter, &transformStyle_setterinfo), JSPropertySpec::nativeAccessors("unicodeBidi", JSPROP_ENUMERATE, GenericGetter, &unicodeBidi_getterinfo, GenericSetter, &unicodeBidi_setterinfo), JSPropertySpec::nativeAccessors("unicode-bidi", JSPROP_ENUMERATE, GenericGetter, &unicodeBidi_getterinfo, GenericSetter, &unicodeBidi_setterinfo), JSPropertySpec::nativeAccessors("userSelect", JSPROP_ENUMERATE, GenericGetter, &userSelect_getterinfo, GenericSetter, &userSelect_setterinfo), JSPropertySpec::nativeAccessors("user-select", JSPROP_ENUMERATE, GenericGetter, &userSelect_getterinfo, GenericSetter, &userSelect_setterinfo), JSPropertySpec::nativeAccessors("vectorEffect", JSPROP_ENUMERATE, GenericGetter, &vectorEffect_getterinfo, GenericSetter, &vectorEffect_setterinfo), JSPropertySpec::nativeAccessors("vector-effect", JSPROP_ENUMERATE, GenericGetter, &vectorEffect_getterinfo, GenericSetter, &vectorEffect_setterinfo), JSPropertySpec::nativeAccessors("visibility", JSPROP_ENUMERATE, GenericGetter, &visibility_getterinfo, GenericSetter, &visibility_setterinfo), JSPropertySpec::nativeAccessors("webkitTextSecurity", JSPROP_ENUMERATE, GenericGetter, &webkitTextSecurity_getterinfo, GenericSetter, &webkitTextSecurity_setterinfo), JSPropertySpec::nativeAccessors("WebkitTextSecurity", JSPROP_ENUMERATE, GenericGetter, &webkitTextSecurity_getterinfo, GenericSetter, &webkitTextSecurity_setterinfo), JSPropertySpec::nativeAccessors("-webkit-text-security", JSPROP_ENUMERATE, GenericGetter, &webkitTextSecurity_getterinfo, GenericSetter, &webkitTextSecurity_setterinfo), JSPropertySpec::nativeAccessors("whiteSpaceCollapse", JSPROP_ENUMERATE, GenericGetter, &whiteSpaceCollapse_getterinfo, GenericSetter, &whiteSpaceCollapse_setterinfo), JSPropertySpec::nativeAccessors("white-space-collapse", JSPROP_ENUMERATE, GenericGetter, &whiteSpaceCollapse_getterinfo, GenericSetter, &whiteSpaceCollapse_setterinfo), JSPropertySpec::nativeAccessors("wordBreak", JSPROP_ENUMERATE, GenericGetter, &wordBreak_getterinfo, GenericSetter, &wordBreak_setterinfo), JSPropertySpec::nativeAccessors("word-break", JSPROP_ENUMERATE, GenericGetter, &wordBreak_getterinfo, GenericSetter, &wordBreak_setterinfo), JSPropertySpec::nativeAccessors("writingMode", JSPROP_ENUMERATE, GenericGetter, &writingMode_getterinfo, GenericSetter, &writingMode_setterinfo), JSPropertySpec::nativeAccessors("writing-mode", JSPROP_ENUMERATE, GenericGetter, &writingMode_getterinfo, GenericSetter, &writingMode_setterinfo), JSPropertySpec::nativeAccessors("appearance", JSPROP_ENUMERATE, GenericGetter, &appearance_getterinfo, GenericSetter, &appearance_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozDefaultAppearance", JSPROP_ENUMERATE, GenericGetter, &MozDefaultAppearance_getterinfo, GenericSetter, &MozDefaultAppearance_setterinfo), JSPropertySpec::nativeAccessors("-moz-default-appearance", JSPROP_ENUMERATE, GenericGetter, &MozDefaultAppearance_getterinfo, GenericSetter, &MozDefaultAppearance_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozForceBrokenImageIcon", JSPROP_ENUMERATE, GenericGetter, &MozForceBrokenImageIcon_getterinfo, GenericSetter, &MozForceBrokenImageIcon_setterinfo), JSPropertySpec::nativeAccessors("-moz-force-broken-image-icon", JSPROP_ENUMERATE, GenericGetter, &MozForceBrokenImageIcon_getterinfo, GenericSetter, &MozForceBrokenImageIcon_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozSubtreeHiddenOnlyVisually", JSPROP_ENUMERATE, GenericGetter, &MozSubtreeHiddenOnlyVisually_getterinfo, GenericSetter, &MozSubtreeHiddenOnlyVisually_setterinfo), JSPropertySpec::nativeAccessors("-moz-subtree-hidden-only-visually", JSPROP_ENUMERATE, GenericGetter, &MozSubtreeHiddenOnlyVisually_getterinfo, GenericSetter, &MozSubtreeHiddenOnlyVisually_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("breakAfter", JSPROP_ENUMERATE, GenericGetter, &breakAfter_getterinfo, GenericSetter, &breakAfter_setterinfo), JSPropertySpec::nativeAccessors("break-after", JSPROP_ENUMERATE, GenericGetter, &breakAfter_getterinfo, GenericSetter, &breakAfter_setterinfo), JSPropertySpec::nativeAccessors("breakBefore", JSPROP_ENUMERATE, GenericGetter, &breakBefore_getterinfo, GenericSetter, &breakBefore_setterinfo), JSPropertySpec::nativeAccessors("break-before", JSPROP_ENUMERATE, GenericGetter, &breakBefore_getterinfo, GenericSetter, &breakBefore_setterinfo), JSPropertySpec::nativeAccessors("colorInterpolation", JSPROP_ENUMERATE, GenericGetter, &colorInterpolation_getterinfo, GenericSetter, &colorInterpolation_setterinfo), JSPropertySpec::nativeAccessors("color-interpolation", JSPROP_ENUMERATE, GenericGetter, &colorInterpolation_getterinfo, GenericSetter, &colorInterpolation_setterinfo), JSPropertySpec::nativeAccessors("colorInterpolationFilters", JSPROP_ENUMERATE, GenericGetter, &colorInterpolationFilters_getterinfo, GenericSetter, &colorInterpolationFilters_setterinfo), JSPropertySpec::nativeAccessors("color-interpolation-filters", JSPROP_ENUMERATE, GenericGetter, &colorInterpolationFilters_getterinfo, GenericSetter, &colorInterpolationFilters_setterinfo), JSPropertySpec::nativeAccessors("alignContent", JSPROP_ENUMERATE, GenericGetter, &alignContent_getterinfo, GenericSetter, &alignContent_setterinfo), JSPropertySpec::nativeAccessors("align-content", JSPROP_ENUMERATE, GenericGetter, &alignContent_getterinfo, GenericSetter, &alignContent_setterinfo), JSPropertySpec::nativeAccessors("justifyContent", JSPROP_ENUMERATE, GenericGetter, &justifyContent_getterinfo, GenericSetter, &justifyContent_setterinfo), JSPropertySpec::nativeAccessors("justify-content", JSPROP_ENUMERATE, GenericGetter, &justifyContent_getterinfo, GenericSetter, &justifyContent_setterinfo), JSPropertySpec::nativeAccessors("clipRule", JSPROP_ENUMERATE, GenericGetter, &clipRule_getterinfo, GenericSetter, &clipRule_setterinfo), JSPropertySpec::nativeAccessors("clip-rule", JSPROP_ENUMERATE, GenericGetter, &clipRule_getterinfo, GenericSetter, &clipRule_setterinfo), JSPropertySpec::nativeAccessors("fillRule", JSPROP_ENUMERATE, GenericGetter, &fillRule_getterinfo, GenericSetter, &fillRule_setterinfo), JSPropertySpec::nativeAccessors("fill-rule", JSPROP_ENUMERATE, GenericGetter, &fillRule_getterinfo, GenericSetter, &fillRule_setterinfo), JSPropertySpec::nativeAccessors("alignSelf", JSPROP_ENUMERATE, GenericGetter, &alignSelf_getterinfo, GenericSetter, &alignSelf_setterinfo), JSPropertySpec::nativeAccessors("align-self", JSPROP_ENUMERATE, GenericGetter, &alignSelf_getterinfo, GenericSetter, &alignSelf_setterinfo), JSPropertySpec::nativeAccessors("justifySelf", JSPROP_ENUMERATE, GenericGetter, &justifySelf_getterinfo, GenericSetter, &justifySelf_setterinfo), JSPropertySpec::nativeAccessors("justify-self", JSPROP_ENUMERATE, GenericGetter, &justifySelf_getterinfo, GenericSetter, &justifySelf_setterinfo), JSPropertySpec::nativeAccessors("fontSynthesisPosition", JSPROP_ENUMERATE, GenericGetter, &fontSynthesisPosition_getterinfo, GenericSetter, &fontSynthesisPosition_setterinfo), JSPropertySpec::nativeAccessors("font-synthesis-position", JSPROP_ENUMERATE, GenericGetter, &fontSynthesisPosition_getterinfo, GenericSetter, &fontSynthesisPosition_setterinfo), JSPropertySpec::nativeAccessors("fontSynthesisSmallCaps", JSPROP_ENUMERATE, GenericGetter, &fontSynthesisSmallCaps_getterinfo, GenericSetter, &fontSynthesisSmallCaps_setterinfo), JSPropertySpec::nativeAccessors("font-synthesis-small-caps", JSPROP_ENUMERATE, GenericGetter, &fontSynthesisSmallCaps_getterinfo, GenericSetter, &fontSynthesisSmallCaps_setterinfo), JSPropertySpec::nativeAccessors("fontSynthesisWeight", JSPROP_ENUMERATE, GenericGetter, &fontSynthesisWeight_getterinfo, GenericSetter, &fontSynthesisWeight_setterinfo), JSPropertySpec::nativeAccessors("font-synthesis-weight", JSPROP_ENUMERATE, GenericGetter, &fontSynthesisWeight_getterinfo, GenericSetter, &fontSynthesisWeight_setterinfo), JSPropertySpec::nativeAccessors("overflowBlock", JSPROP_ENUMERATE, GenericGetter, &overflowBlock_getterinfo, GenericSetter, &overflowBlock_setterinfo), JSPropertySpec::nativeAccessors("overflow-block", JSPROP_ENUMERATE, GenericGetter, &overflowBlock_getterinfo, GenericSetter, &overflowBlock_setterinfo), JSPropertySpec::nativeAccessors("overflowInline", JSPROP_ENUMERATE, GenericGetter, &overflowInline_getterinfo, GenericSetter, &overflowInline_setterinfo), JSPropertySpec::nativeAccessors("overflow-inline", JSPROP_ENUMERATE, GenericGetter, &overflowInline_getterinfo, GenericSetter, &overflowInline_setterinfo), JSPropertySpec::nativeAccessors("overflowX", JSPROP_ENUMERATE, GenericGetter, &overflowX_getterinfo, GenericSetter, &overflowX_setterinfo), JSPropertySpec::nativeAccessors("overflow-x", JSPROP_ENUMERATE, GenericGetter, &overflowX_getterinfo, GenericSetter, &overflowX_setterinfo), JSPropertySpec::nativeAccessors("overflowY", JSPROP_ENUMERATE, GenericGetter, &overflowY_getterinfo, GenericSetter, &overflowY_setterinfo), JSPropertySpec::nativeAccessors("overflow-y", JSPROP_ENUMERATE, GenericGetter, &overflowY_getterinfo, GenericSetter, &overflowY_setterinfo), JSPropertySpec::nativeAccessors("overscrollBehaviorBlock", JSPROP_ENUMERATE, GenericGetter, &overscrollBehaviorBlock_getterinfo, GenericSetter, &overscrollBehaviorBlock_setterinfo), JSPropertySpec::nativeAccessors("overscroll-behavior-block", JSPROP_ENUMERATE, GenericGetter, &overscrollBehaviorBlock_getterinfo, GenericSetter, &overscrollBehaviorBlock_setterinfo), JSPropertySpec::nativeAccessors("overscrollBehaviorInline", JSPROP_ENUMERATE, GenericGetter, &overscrollBehaviorInline_getterinfo, GenericSetter, &overscrollBehaviorInline_setterinfo), JSPropertySpec::nativeAccessors("overscroll-behavior-inline", JSPROP_ENUMERATE, GenericGetter, &overscrollBehaviorInline_getterinfo, GenericSetter, &overscrollBehaviorInline_setterinfo), JSPropertySpec::nativeAccessors("overscrollBehaviorX", JSPROP_ENUMERATE, GenericGetter, &overscrollBehaviorX_getterinfo, GenericSetter, &overscrollBehaviorX_setterinfo), JSPropertySpec::nativeAccessors("overscroll-behavior-x", JSPROP_ENUMERATE, GenericGetter, &overscrollBehaviorX_getterinfo, GenericSetter, &overscrollBehaviorX_setterinfo), JSPropertySpec::nativeAccessors("overscrollBehaviorY", JSPROP_ENUMERATE, GenericGetter, &overscrollBehaviorY_getterinfo, GenericSetter, &overscrollBehaviorY_setterinfo), JSPropertySpec::nativeAccessors("overscroll-behavior-y", JSPROP_ENUMERATE, GenericGetter, &overscrollBehaviorY_getterinfo, GenericSetter, &overscrollBehaviorY_setterinfo), JSPropertySpec::nativeAccessors("borderBlockEndStyle", JSPROP_ENUMERATE, GenericGetter, &borderBlockEndStyle_getterinfo, GenericSetter, &borderBlockEndStyle_setterinfo), JSPropertySpec::nativeAccessors("border-block-end-style", JSPROP_ENUMERATE, GenericGetter, &borderBlockEndStyle_getterinfo, GenericSetter, &borderBlockEndStyle_setterinfo), JSPropertySpec::nativeAccessors("borderBlockStartStyle", JSPROP_ENUMERATE, GenericGetter, &borderBlockStartStyle_getterinfo, GenericSetter, &borderBlockStartStyle_setterinfo), JSPropertySpec::nativeAccessors("border-block-start-style", JSPROP_ENUMERATE, GenericGetter, &borderBlockStartStyle_getterinfo, GenericSetter, &borderBlockStartStyle_setterinfo), JSPropertySpec::nativeAccessors("borderBottomStyle", JSPROP_ENUMERATE, GenericGetter, &borderBottomStyle_getterinfo, GenericSetter, &borderBottomStyle_setterinfo), JSPropertySpec::nativeAccessors("border-bottom-style", JSPROP_ENUMERATE, GenericGetter, &borderBottomStyle_getterinfo, GenericSetter, &borderBottomStyle_setterinfo), JSPropertySpec::nativeAccessors("borderInlineEndStyle", JSPROP_ENUMERATE, GenericGetter, &borderInlineEndStyle_getterinfo, GenericSetter, &borderInlineEndStyle_setterinfo), JSPropertySpec::nativeAccessors("border-inline-end-style", JSPROP_ENUMERATE, GenericGetter, &borderInlineEndStyle_getterinfo, GenericSetter, &borderInlineEndStyle_setterinfo), JSPropertySpec::nativeAccessors("borderInlineStartStyle", JSPROP_ENUMERATE, GenericGetter, &borderInlineStartStyle_getterinfo, GenericSetter, &borderInlineStartStyle_setterinfo), JSPropertySpec::nativeAccessors("border-inline-start-style", JSPROP_ENUMERATE, GenericGetter, &borderInlineStartStyle_getterinfo, GenericSetter, &borderInlineStartStyle_setterinfo), JSPropertySpec::nativeAccessors("borderLeftStyle", JSPROP_ENUMERATE, GenericGetter, &borderLeftStyle_getterinfo, GenericSetter, &borderLeftStyle_setterinfo), JSPropertySpec::nativeAccessors("border-left-style", JSPROP_ENUMERATE, GenericGetter, &borderLeftStyle_getterinfo, GenericSetter, &borderLeftStyle_setterinfo), JSPropertySpec::nativeAccessors("borderRightStyle", JSPROP_ENUMERATE, GenericGetter, &borderRightStyle_getterinfo, GenericSetter, &borderRightStyle_setterinfo), JSPropertySpec::nativeAccessors("border-right-style", JSPROP_ENUMERATE, GenericGetter, &borderRightStyle_getterinfo, GenericSetter, &borderRightStyle_setterinfo), JSPropertySpec::nativeAccessors("borderTopStyle", JSPROP_ENUMERATE, GenericGetter, &borderTopStyle_getterinfo, GenericSetter, &borderTopStyle_setterinfo), JSPropertySpec::nativeAccessors("border-top-style", JSPROP_ENUMERATE, GenericGetter, &borderTopStyle_getterinfo, GenericSetter, &borderTopStyle_setterinfo), JSPropertySpec::nativeAccessors("columnRuleStyle", JSPROP_ENUMERATE, GenericGetter, &columnRuleStyle_getterinfo, GenericSetter, &columnRuleStyle_setterinfo), JSPropertySpec::nativeAccessors("column-rule-style", JSPROP_ENUMERATE, GenericGetter, &columnRuleStyle_getterinfo, GenericSetter, &columnRuleStyle_setterinfo), JSPropertySpec::nativeAccessors("accentColor", JSPROP_ENUMERATE, GenericGetter, &accentColor_getterinfo, GenericSetter, &accentColor_setterinfo), JSPropertySpec::nativeAccessors("accent-color", JSPROP_ENUMERATE, GenericGetter, &accentColor_getterinfo, GenericSetter, &accentColor_setterinfo), JSPropertySpec::nativeAccessors("anchorName", JSPROP_ENUMERATE, GenericGetter, &anchorName_getterinfo, GenericSetter, &anchorName_setterinfo), JSPropertySpec::nativeAccessors("anchor-name", JSPROP_ENUMERATE, GenericGetter, &anchorName_getterinfo, GenericSetter, &anchorName_setterinfo), JSPropertySpec::nativeAccessors("animationComposition", JSPROP_ENUMERATE, GenericGetter, &animationComposition_getterinfo, GenericSetter, &animationComposition_setterinfo), JSPropertySpec::nativeAccessors("animation-composition", JSPROP_ENUMERATE, GenericGetter, &animationComposition_getterinfo, GenericSetter, &animationComposition_setterinfo), JSPropertySpec::nativeAccessors("animationDelay", JSPROP_ENUMERATE, GenericGetter, &animationDelay_getterinfo, GenericSetter, &animationDelay_setterinfo), JSPropertySpec::nativeAccessors("animation-delay", JSPROP_ENUMERATE, GenericGetter, &animationDelay_getterinfo, GenericSetter, &animationDelay_setterinfo), JSPropertySpec::nativeAccessors("animationDirection", JSPROP_ENUMERATE, GenericGetter, &animationDirection_getterinfo, GenericSetter, &animationDirection_setterinfo), JSPropertySpec::nativeAccessors("animation-direction", JSPROP_ENUMERATE, GenericGetter, &animationDirection_getterinfo, GenericSetter, &animationDirection_setterinfo), JSPropertySpec::nativeAccessors("animationDuration", JSPROP_ENUMERATE, GenericGetter, &animationDuration_getterinfo, GenericSetter, &animationDuration_setterinfo), JSPropertySpec::nativeAccessors("animation-duration", JSPROP_ENUMERATE, GenericGetter, &animationDuration_getterinfo, GenericSetter, &animationDuration_setterinfo), JSPropertySpec::nativeAccessors("animationFillMode", JSPROP_ENUMERATE, GenericGetter, &animationFillMode_getterinfo, GenericSetter, &animationFillMode_setterinfo), JSPropertySpec::nativeAccessors("animation-fill-mode", JSPROP_ENUMERATE, GenericGetter, &animationFillMode_getterinfo, GenericSetter, &animationFillMode_setterinfo), JSPropertySpec::nativeAccessors("animationIterationCount", JSPROP_ENUMERATE, GenericGetter, &animationIterationCount_getterinfo, GenericSetter, &animationIterationCount_setterinfo), JSPropertySpec::nativeAccessors("animation-iteration-count", JSPROP_ENUMERATE, GenericGetter, &animationIterationCount_getterinfo, GenericSetter, &animationIterationCount_setterinfo), JSPropertySpec::nativeAccessors("animationName", JSPROP_ENUMERATE, GenericGetter, &animationName_getterinfo, GenericSetter, &animationName_setterinfo), JSPropertySpec::nativeAccessors("animation-name", JSPROP_ENUMERATE, GenericGetter, &animationName_getterinfo, GenericSetter, &animationName_setterinfo), JSPropertySpec::nativeAccessors("animationPlayState", JSPROP_ENUMERATE, GenericGetter, &animationPlayState_getterinfo, GenericSetter, &animationPlayState_setterinfo), JSPropertySpec::nativeAccessors("animation-play-state", JSPROP_ENUMERATE, GenericGetter, &animationPlayState_getterinfo, GenericSetter, &animationPlayState_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("animationRangeEnd", JSPROP_ENUMERATE, GenericGetter, &animationRangeEnd_getterinfo, GenericSetter, &animationRangeEnd_setterinfo), JSPropertySpec::nativeAccessors("animation-range-end", JSPROP_ENUMERATE, GenericGetter, &animationRangeEnd_getterinfo, GenericSetter, &animationRangeEnd_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("animationRangeStart", JSPROP_ENUMERATE, GenericGetter, &animationRangeStart_getterinfo, GenericSetter, &animationRangeStart_setterinfo), JSPropertySpec::nativeAccessors("animation-range-start", JSPROP_ENUMERATE, GenericGetter, &animationRangeStart_getterinfo, GenericSetter, &animationRangeStart_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("animationTimeline", JSPROP_ENUMERATE, GenericGetter, &animationTimeline_getterinfo, GenericSetter, &animationTimeline_setterinfo), JSPropertySpec::nativeAccessors("animation-timeline", JSPROP_ENUMERATE, GenericGetter, &animationTimeline_getterinfo, GenericSetter, &animationTimeline_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("animationTimingFunction", JSPROP_ENUMERATE, GenericGetter, &animationTimingFunction_getterinfo, GenericSetter, &animationTimingFunction_setterinfo), JSPropertySpec::nativeAccessors("animation-timing-function", JSPROP_ENUMERATE, GenericGetter, &animationTimingFunction_getterinfo, GenericSetter, &animationTimingFunction_setterinfo), JSPropertySpec::nativeAccessors("aspectRatio", JSPROP_ENUMERATE, GenericGetter, &aspectRatio_getterinfo, GenericSetter, &aspectRatio_setterinfo), JSPropertySpec::nativeAccessors("aspect-ratio", JSPROP_ENUMERATE, GenericGetter, &aspectRatio_getterinfo, GenericSetter, &aspectRatio_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("backdropFilter", JSPROP_ENUMERATE, GenericGetter, &backdropFilter_getterinfo, GenericSetter, &backdropFilter_setterinfo), JSPropertySpec::nativeAccessors("backdrop-filter", JSPROP_ENUMERATE, GenericGetter, &backdropFilter_getterinfo, GenericSetter, &backdropFilter_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("backgroundAttachment", JSPROP_ENUMERATE, GenericGetter, &backgroundAttachment_getterinfo, GenericSetter, &backgroundAttachment_setterinfo), JSPropertySpec::nativeAccessors("background-attachment", JSPROP_ENUMERATE, GenericGetter, &backgroundAttachment_getterinfo, GenericSetter, &backgroundAttachment_setterinfo), JSPropertySpec::nativeAccessors("backgroundBlendMode", JSPROP_ENUMERATE, GenericGetter, &backgroundBlendMode_getterinfo, GenericSetter, &backgroundBlendMode_setterinfo), JSPropertySpec::nativeAccessors("background-blend-mode", JSPROP_ENUMERATE, GenericGetter, &backgroundBlendMode_getterinfo, GenericSetter, &backgroundBlendMode_setterinfo), JSPropertySpec::nativeAccessors("backgroundClip", JSPROP_ENUMERATE, GenericGetter, &backgroundClip_getterinfo, GenericSetter, &backgroundClip_setterinfo), JSPropertySpec::nativeAccessors("background-clip", JSPROP_ENUMERATE, GenericGetter, &backgroundClip_getterinfo, GenericSetter, &backgroundClip_setterinfo), JSPropertySpec::nativeAccessors("backgroundImage", JSPROP_ENUMERATE, GenericGetter, &backgroundImage_getterinfo, GenericSetter, &backgroundImage_setterinfo), JSPropertySpec::nativeAccessors("background-image", JSPROP_ENUMERATE, GenericGetter, &backgroundImage_getterinfo, GenericSetter, &backgroundImage_setterinfo), JSPropertySpec::nativeAccessors("backgroundOrigin", JSPROP_ENUMERATE, GenericGetter, &backgroundOrigin_getterinfo, GenericSetter, &backgroundOrigin_setterinfo), JSPropertySpec::nativeAccessors("background-origin", JSPROP_ENUMERATE, GenericGetter, &backgroundOrigin_getterinfo, GenericSetter, &backgroundOrigin_setterinfo), JSPropertySpec::nativeAccessors("backgroundPositionX", JSPROP_ENUMERATE, GenericGetter, &backgroundPositionX_getterinfo, GenericSetter, &backgroundPositionX_setterinfo), JSPropertySpec::nativeAccessors("background-position-x", JSPROP_ENUMERATE, GenericGetter, &backgroundPositionX_getterinfo, GenericSetter, &backgroundPositionX_setterinfo), JSPropertySpec::nativeAccessors("backgroundPositionY", JSPROP_ENUMERATE, GenericGetter, &backgroundPositionY_getterinfo, GenericSetter, &backgroundPositionY_setterinfo), JSPropertySpec::nativeAccessors("background-position-y", JSPROP_ENUMERATE, GenericGetter, &backgroundPositionY_getterinfo, GenericSetter, &backgroundPositionY_setterinfo), JSPropertySpec::nativeAccessors("backgroundRepeat", JSPROP_ENUMERATE, GenericGetter, &backgroundRepeat_getterinfo, GenericSetter, &backgroundRepeat_setterinfo), JSPropertySpec::nativeAccessors("background-repeat", JSPROP_ENUMERATE, GenericGetter, &backgroundRepeat_getterinfo, GenericSetter, &backgroundRepeat_setterinfo), JSPropertySpec::nativeAccessors("backgroundSize", JSPROP_ENUMERATE, GenericGetter, &backgroundSize_getterinfo, GenericSetter, &backgroundSize_setterinfo), JSPropertySpec::nativeAccessors("background-size", JSPROP_ENUMERATE, GenericGetter, &backgroundSize_getterinfo, GenericSetter, &backgroundSize_setterinfo), JSPropertySpec::nativeAccessors("baselineShift", JSPROP_ENUMERATE, GenericGetter, &baselineShift_getterinfo, GenericSetter, &baselineShift_setterinfo), JSPropertySpec::nativeAccessors("baseline-shift", JSPROP_ENUMERATE, GenericGetter, &baselineShift_getterinfo, GenericSetter, &baselineShift_setterinfo), JSPropertySpec::nativeAccessors("borderImageOutset", JSPROP_ENUMERATE, GenericGetter, &borderImageOutset_getterinfo, GenericSetter, &borderImageOutset_setterinfo), JSPropertySpec::nativeAccessors("border-image-outset", JSPROP_ENUMERATE, GenericGetter, &borderImageOutset_getterinfo, GenericSetter, &borderImageOutset_setterinfo), JSPropertySpec::nativeAccessors("borderImageSlice", JSPROP_ENUMERATE, GenericGetter, &borderImageSlice_getterinfo, GenericSetter, &borderImageSlice_setterinfo), JSPropertySpec::nativeAccessors("border-image-slice", JSPROP_ENUMERATE, GenericGetter, &borderImageSlice_getterinfo, GenericSetter, &borderImageSlice_setterinfo), JSPropertySpec::nativeAccessors("borderImageWidth", JSPROP_ENUMERATE, GenericGetter, &borderImageWidth_getterinfo, GenericSetter, &borderImageWidth_setterinfo), JSPropertySpec::nativeAccessors("border-image-width", JSPROP_ENUMERATE, GenericGetter, &borderImageWidth_getterinfo, GenericSetter, &borderImageWidth_setterinfo), JSPropertySpec::nativeAccessors("borderSpacing", JSPROP_ENUMERATE, GenericGetter, &borderSpacing_getterinfo, GenericSetter, &borderSpacing_setterinfo), JSPropertySpec::nativeAccessors("border-spacing", JSPROP_ENUMERATE, GenericGetter, &borderSpacing_getterinfo, GenericSetter, &borderSpacing_setterinfo), JSPropertySpec::nativeAccessors("boxShadow", JSPROP_ENUMERATE, GenericGetter, &boxShadow_getterinfo, GenericSetter, &boxShadow_setterinfo), JSPropertySpec::nativeAccessors("box-shadow", JSPROP_ENUMERATE, GenericGetter, &boxShadow_getterinfo, GenericSetter, &boxShadow_setterinfo), JSPropertySpec::nativeAccessors("caretColor", JSPROP_ENUMERATE, GenericGetter, &caretColor_getterinfo, GenericSetter, &caretColor_setterinfo), JSPropertySpec::nativeAccessors("caret-color", JSPROP_ENUMERATE, GenericGetter, &caretColor_getterinfo, GenericSetter, &caretColor_setterinfo), JSPropertySpec::nativeAccessors("clip", JSPROP_ENUMERATE, GenericGetter, &clip_getterinfo, GenericSetter, &clip_setterinfo), JSPropertySpec::nativeAccessors("clipPath", JSPROP_ENUMERATE, GenericGetter, &clipPath_getterinfo, GenericSetter, &clipPath_setterinfo), JSPropertySpec::nativeAccessors("clip-path", JSPROP_ENUMERATE, GenericGetter, &clipPath_getterinfo, GenericSetter, &clipPath_setterinfo), JSPropertySpec::nativeAccessors("color", JSPROP_ENUMERATE, GenericGetter, &color_getterinfo, GenericSetter, &color_setterinfo), JSPropertySpec::nativeAccessors("colorScheme", JSPROP_ENUMERATE, GenericGetter, &colorScheme_getterinfo, GenericSetter, &colorScheme_setterinfo), JSPropertySpec::nativeAccessors("color-scheme", JSPROP_ENUMERATE, GenericGetter, &colorScheme_getterinfo, GenericSetter, &colorScheme_setterinfo), JSPropertySpec::nativeAccessors("columnCount", JSPROP_ENUMERATE, GenericGetter, &columnCount_getterinfo, GenericSetter, &columnCount_setterinfo), JSPropertySpec::nativeAccessors("column-count", JSPROP_ENUMERATE, GenericGetter, &columnCount_getterinfo, GenericSetter, &columnCount_setterinfo), JSPropertySpec::nativeAccessors("containerName", JSPROP_ENUMERATE, GenericGetter, &containerName_getterinfo, GenericSetter, &containerName_setterinfo), JSPropertySpec::nativeAccessors("container-name", JSPROP_ENUMERATE, GenericGetter, &containerName_getterinfo, GenericSetter, &containerName_setterinfo), JSPropertySpec::nativeAccessors("content", JSPROP_ENUMERATE, GenericGetter, &content_getterinfo, GenericSetter, &content_setterinfo), JSPropertySpec::nativeAccessors("counterIncrement", JSPROP_ENUMERATE, GenericGetter, &counterIncrement_getterinfo, GenericSetter, &counterIncrement_setterinfo), JSPropertySpec::nativeAccessors("counter-increment", JSPROP_ENUMERATE, GenericGetter, &counterIncrement_getterinfo, GenericSetter, &counterIncrement_setterinfo), JSPropertySpec::nativeAccessors("counterReset", JSPROP_ENUMERATE, GenericGetter, &counterReset_getterinfo, GenericSetter, &counterReset_setterinfo), JSPropertySpec::nativeAccessors("counter-reset", JSPROP_ENUMERATE, GenericGetter, &counterReset_getterinfo, GenericSetter, &counterReset_setterinfo), JSPropertySpec::nativeAccessors("counterSet", JSPROP_ENUMERATE, GenericGetter, &counterSet_getterinfo, GenericSetter, &counterSet_setterinfo), JSPropertySpec::nativeAccessors("counter-set", JSPROP_ENUMERATE, GenericGetter, &counterSet_getterinfo, GenericSetter, &counterSet_setterinfo), JSPropertySpec::nativeAccessors("cursor", JSPROP_ENUMERATE, GenericGetter, &cursor_getterinfo, GenericSetter, &cursor_setterinfo), JSPropertySpec::nativeAccessors("d", JSPROP_ENUMERATE, GenericGetter, &d_getterinfo, GenericSetter, &d_setterinfo), JSPropertySpec::nativeAccessors("filter", JSPROP_ENUMERATE, GenericGetter, &filter_getterinfo, GenericSetter, &filter_setterinfo), JSPropertySpec::nativeAccessors("flexBasis", JSPROP_ENUMERATE, GenericGetter, &flexBasis_getterinfo, GenericSetter, &flexBasis_setterinfo), JSPropertySpec::nativeAccessors("flex-basis", JSPROP_ENUMERATE, GenericGetter, &flexBasis_getterinfo, GenericSetter, &flexBasis_setterinfo), JSPropertySpec::nativeAccessors("fontFamily", JSPROP_ENUMERATE, GenericGetter, &fontFamily_getterinfo, GenericSetter, &fontFamily_setterinfo), JSPropertySpec::nativeAccessors("font-family", JSPROP_ENUMERATE, GenericGetter, &fontFamily_getterinfo, GenericSetter, &fontFamily_setterinfo), JSPropertySpec::nativeAccessors("fontFeatureSettings", JSPROP_ENUMERATE, GenericGetter, &fontFeatureSettings_getterinfo, GenericSetter, &fontFeatureSettings_setterinfo), JSPropertySpec::nativeAccessors("font-feature-settings", JSPROP_ENUMERATE, GenericGetter, &fontFeatureSettings_getterinfo, GenericSetter, &fontFeatureSettings_setterinfo), JSPropertySpec::nativeAccessors("fontPalette", JSPROP_ENUMERATE, GenericGetter, &fontPalette_getterinfo, GenericSetter, &fontPalette_setterinfo), JSPropertySpec::nativeAccessors("font-palette", JSPROP_ENUMERATE, GenericGetter, &fontPalette_getterinfo, GenericSetter, &fontPalette_setterinfo), JSPropertySpec::nativeAccessors("fontSize", JSPROP_ENUMERATE, GenericGetter, &fontSize_getterinfo, GenericSetter, &fontSize_setterinfo), JSPropertySpec::nativeAccessors("font-size", JSPROP_ENUMERATE, GenericGetter, &fontSize_getterinfo, GenericSetter, &fontSize_setterinfo), JSPropertySpec::nativeAccessors("fontSizeAdjust", JSPROP_ENUMERATE, GenericGetter, &fontSizeAdjust_getterinfo, GenericSetter, &fontSizeAdjust_setterinfo), JSPropertySpec::nativeAccessors("font-size-adjust", JSPROP_ENUMERATE, GenericGetter, &fontSizeAdjust_getterinfo, GenericSetter, &fontSizeAdjust_setterinfo), JSPropertySpec::nativeAccessors("fontStyle", JSPROP_ENUMERATE, GenericGetter, &fontStyle_getterinfo, GenericSetter, &fontStyle_setterinfo), JSPropertySpec::nativeAccessors("font-style", JSPROP_ENUMERATE, GenericGetter, &fontStyle_getterinfo, GenericSetter, &fontStyle_setterinfo), JSPropertySpec::nativeAccessors("fontVariantAlternates", JSPROP_ENUMERATE, GenericGetter, &fontVariantAlternates_getterinfo, GenericSetter, &fontVariantAlternates_setterinfo), JSPropertySpec::nativeAccessors("font-variant-alternates", JSPROP_ENUMERATE, GenericGetter, &fontVariantAlternates_getterinfo, GenericSetter, &fontVariantAlternates_setterinfo), JSPropertySpec::nativeAccessors("fontVariationSettings", JSPROP_ENUMERATE, GenericGetter, &fontVariationSettings_getterinfo, GenericSetter, &fontVariationSettings_setterinfo), JSPropertySpec::nativeAccessors("font-variation-settings", JSPROP_ENUMERATE, GenericGetter, &fontVariationSettings_getterinfo, GenericSetter, &fontVariationSettings_setterinfo), JSPropertySpec::nativeAccessors("fontWeight", JSPROP_ENUMERATE, GenericGetter, &fontWeight_getterinfo, GenericSetter, &fontWeight_setterinfo), JSPropertySpec::nativeAccessors("font-weight", JSPROP_ENUMERATE, GenericGetter, &fontWeight_getterinfo, GenericSetter, &fontWeight_setterinfo), JSPropertySpec::nativeAccessors("fontWidth", JSPROP_ENUMERATE, GenericGetter, &fontWidth_getterinfo, GenericSetter, &fontWidth_setterinfo), JSPropertySpec::nativeAccessors("font-width", JSPROP_ENUMERATE, GenericGetter, &fontWidth_getterinfo, GenericSetter, &fontWidth_setterinfo), JSPropertySpec::nativeAccessors("gridTemplateAreas", JSPROP_ENUMERATE, GenericGetter, &gridTemplateAreas_getterinfo, GenericSetter, &gridTemplateAreas_setterinfo), JSPropertySpec::nativeAccessors("grid-template-areas", JSPROP_ENUMERATE, GenericGetter, &gridTemplateAreas_getterinfo, GenericSetter, &gridTemplateAreas_setterinfo), JSPropertySpec::nativeAccessors("hyphenateCharacter", JSPROP_ENUMERATE, GenericGetter, &hyphenateCharacter_getterinfo, GenericSetter, &hyphenateCharacter_setterinfo), JSPropertySpec::nativeAccessors("hyphenate-character", JSPROP_ENUMERATE, GenericGetter, &hyphenateCharacter_getterinfo, GenericSetter, &hyphenateCharacter_setterinfo), JSPropertySpec::nativeAccessors("hyphenateLimitChars", JSPROP_ENUMERATE, GenericGetter, &hyphenateLimitChars_getterinfo, GenericSetter, &hyphenateLimitChars_setterinfo), JSPropertySpec::nativeAccessors("hyphenate-limit-chars", JSPROP_ENUMERATE, GenericGetter, &hyphenateLimitChars_getterinfo, GenericSetter, &hyphenateLimitChars_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("initialLetter", JSPROP_ENUMERATE, GenericGetter, &initialLetter_getterinfo, GenericSetter, &initialLetter_setterinfo), JSPropertySpec::nativeAccessors("initial-letter", JSPROP_ENUMERATE, GenericGetter, &initialLetter_getterinfo, GenericSetter, &initialLetter_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("letterSpacing", JSPROP_ENUMERATE, GenericGetter, &letterSpacing_getterinfo, GenericSetter, &letterSpacing_setterinfo), JSPropertySpec::nativeAccessors("letter-spacing", JSPROP_ENUMERATE, GenericGetter, &letterSpacing_getterinfo, GenericSetter, &letterSpacing_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("lineClamp", JSPROP_ENUMERATE, GenericGetter, &lineClamp_getterinfo, GenericSetter, &lineClamp_setterinfo), JSPropertySpec::nativeAccessors("line-clamp", JSPROP_ENUMERATE, GenericGetter, &lineClamp_getterinfo, GenericSetter, &lineClamp_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("lineHeight", JSPROP_ENUMERATE, GenericGetter, &lineHeight_getterinfo, GenericSetter, &lineHeight_setterinfo), JSPropertySpec::nativeAccessors("line-height", JSPROP_ENUMERATE, GenericGetter, &lineHeight_getterinfo, GenericSetter, &lineHeight_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("linkParameters", JSPROP_ENUMERATE, GenericGetter, &linkParameters_getterinfo, GenericSetter, &linkParameters_setterinfo), JSPropertySpec::nativeAccessors("link-parameters", JSPROP_ENUMERATE, GenericGetter, &linkParameters_getterinfo, GenericSetter, &linkParameters_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("listStyleType", JSPROP_ENUMERATE, GenericGetter, &listStyleType_getterinfo, GenericSetter, &listStyleType_setterinfo), JSPropertySpec::nativeAccessors("list-style-type", JSPROP_ENUMERATE, GenericGetter, &listStyleType_getterinfo, GenericSetter, &listStyleType_setterinfo), JSPropertySpec::nativeAccessors("maskClip", JSPROP_ENUMERATE, GenericGetter, &maskClip_getterinfo, GenericSetter, &maskClip_setterinfo), JSPropertySpec::nativeAccessors("mask-clip", JSPROP_ENUMERATE, GenericGetter, &maskClip_getterinfo, GenericSetter, &maskClip_setterinfo), JSPropertySpec::nativeAccessors("maskComposite", JSPROP_ENUMERATE, GenericGetter, &maskComposite_getterinfo, GenericSetter, &maskComposite_setterinfo), JSPropertySpec::nativeAccessors("mask-composite", JSPROP_ENUMERATE, GenericGetter, &maskComposite_getterinfo, GenericSetter, &maskComposite_setterinfo), JSPropertySpec::nativeAccessors("maskImage", JSPROP_ENUMERATE, GenericGetter, &maskImage_getterinfo, GenericSetter, &maskImage_setterinfo), JSPropertySpec::nativeAccessors("mask-image", JSPROP_ENUMERATE, GenericGetter, &maskImage_getterinfo, GenericSetter, &maskImage_setterinfo), JSPropertySpec::nativeAccessors("maskMode", JSPROP_ENUMERATE, GenericGetter, &maskMode_getterinfo, GenericSetter, &maskMode_setterinfo), JSPropertySpec::nativeAccessors("mask-mode", JSPROP_ENUMERATE, GenericGetter, &maskMode_getterinfo, GenericSetter, &maskMode_setterinfo), JSPropertySpec::nativeAccessors("maskOrigin", JSPROP_ENUMERATE, GenericGetter, &maskOrigin_getterinfo, GenericSetter, &maskOrigin_setterinfo), JSPropertySpec::nativeAccessors("mask-origin", JSPROP_ENUMERATE, GenericGetter, &maskOrigin_getterinfo, GenericSetter, &maskOrigin_setterinfo), JSPropertySpec::nativeAccessors("maskPositionX", JSPROP_ENUMERATE, GenericGetter, &maskPositionX_getterinfo, GenericSetter, &maskPositionX_setterinfo), JSPropertySpec::nativeAccessors("mask-position-x", JSPROP_ENUMERATE, GenericGetter, &maskPositionX_getterinfo, GenericSetter, &maskPositionX_setterinfo), JSPropertySpec::nativeAccessors("maskPositionY", JSPROP_ENUMERATE, GenericGetter, &maskPositionY_getterinfo, GenericSetter, &maskPositionY_setterinfo), JSPropertySpec::nativeAccessors("mask-position-y", JSPROP_ENUMERATE, GenericGetter, &maskPositionY_getterinfo, GenericSetter, &maskPositionY_setterinfo), JSPropertySpec::nativeAccessors("maskRepeat", JSPROP_ENUMERATE, GenericGetter, &maskRepeat_getterinfo, GenericSetter, &maskRepeat_setterinfo), JSPropertySpec::nativeAccessors("mask-repeat", JSPROP_ENUMERATE, GenericGetter, &maskRepeat_getterinfo, GenericSetter, &maskRepeat_setterinfo), JSPropertySpec::nativeAccessors("maskSize", JSPROP_ENUMERATE, GenericGetter, &maskSize_getterinfo, GenericSetter, &maskSize_setterinfo), JSPropertySpec::nativeAccessors("mask-size", JSPROP_ENUMERATE, GenericGetter, &maskSize_getterinfo, GenericSetter, &maskSize_setterinfo), JSPropertySpec::nativeAccessors("mathDepth", JSPROP_ENUMERATE, GenericGetter, &mathDepth_getterinfo, GenericSetter, &mathDepth_setterinfo), JSPropertySpec::nativeAccessors("math-depth", JSPROP_ENUMERATE, GenericGetter, &mathDepth_getterinfo, GenericSetter, &mathDepth_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozContextProperties", JSPROP_ENUMERATE, GenericGetter, &MozContextProperties_getterinfo, GenericSetter, &MozContextProperties_setterinfo), JSPropertySpec::nativeAccessors("-moz-context-properties", JSPROP_ENUMERATE, GenericGetter, &MozContextProperties_getterinfo, GenericSetter, &MozContextProperties_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("offsetAnchor", JSPROP_ENUMERATE, GenericGetter, &offsetAnchor_getterinfo, GenericSetter, &offsetAnchor_setterinfo), JSPropertySpec::nativeAccessors("offset-anchor", JSPROP_ENUMERATE, GenericGetter, &offsetAnchor_getterinfo, GenericSetter, &offsetAnchor_setterinfo), JSPropertySpec::nativeAccessors("offsetPath", JSPROP_ENUMERATE, GenericGetter, &offsetPath_getterinfo, GenericSetter, &offsetPath_setterinfo), JSPropertySpec::nativeAccessors("offset-path", JSPROP_ENUMERATE, GenericGetter, &offsetPath_getterinfo, GenericSetter, &offsetPath_setterinfo), JSPropertySpec::nativeAccessors("offsetPosition", JSPROP_ENUMERATE, GenericGetter, &offsetPosition_getterinfo, GenericSetter, &offsetPosition_setterinfo), JSPropertySpec::nativeAccessors("offset-position", JSPROP_ENUMERATE, GenericGetter, &offsetPosition_getterinfo, GenericSetter, &offsetPosition_setterinfo), JSPropertySpec::nativeAccessors("offsetRotate", JSPROP_ENUMERATE, GenericGetter, &offsetRotate_getterinfo, GenericSetter, &offsetRotate_setterinfo), JSPropertySpec::nativeAccessors("offset-rotate", JSPROP_ENUMERATE, GenericGetter, &offsetRotate_getterinfo, GenericSetter, &offsetRotate_setterinfo), JSPropertySpec::nativeAccessors("outlineOffset", JSPROP_ENUMERATE, GenericGetter, &outlineOffset_getterinfo, GenericSetter, &outlineOffset_setterinfo), JSPropertySpec::nativeAccessors("outline-offset", JSPROP_ENUMERATE, GenericGetter, &outlineOffset_getterinfo, GenericSetter, &outlineOffset_setterinfo), JSPropertySpec::nativeAccessors("overflowClipMargin", JSPROP_ENUMERATE, GenericGetter, &overflowClipMargin_getterinfo, GenericSetter, &overflowClipMargin_setterinfo), JSPropertySpec::nativeAccessors("overflow-clip-margin", JSPROP_ENUMERATE, GenericGetter, &overflowClipMargin_getterinfo, GenericSetter, &overflowClipMargin_setterinfo), JSPropertySpec::nativeAccessors("page", JSPROP_ENUMERATE, GenericGetter, &page_getterinfo, GenericSetter, &page_setterinfo), JSPropertySpec::nativeAccessors("perspective", JSPROP_ENUMERATE, GenericGetter, &perspective_getterinfo, GenericSetter, &perspective_setterinfo), JSPropertySpec::nativeAccessors("positionAnchor", JSPROP_ENUMERATE, GenericGetter, &positionAnchor_getterinfo, GenericSetter, &positionAnchor_setterinfo), JSPropertySpec::nativeAccessors("position-anchor", JSPROP_ENUMERATE, GenericGetter, &positionAnchor_getterinfo, GenericSetter, &positionAnchor_setterinfo), JSPropertySpec::nativeAccessors("positionTryFallbacks", JSPROP_ENUMERATE, GenericGetter, &positionTryFallbacks_getterinfo, GenericSetter, &positionTryFallbacks_setterinfo), JSPropertySpec::nativeAccessors("position-try-fallbacks", JSPROP_ENUMERATE, GenericGetter, &positionTryFallbacks_getterinfo, GenericSetter, &positionTryFallbacks_setterinfo), JSPropertySpec::nativeAccessors("quotes", JSPROP_ENUMERATE, GenericGetter, "es_getterinfo, GenericSetter, "es_setterinfo), JSPropertySpec::nativeAccessors("rotate", JSPROP_ENUMERATE, GenericGetter, &rotate_getterinfo, GenericSetter, &rotate_setterinfo), JSPropertySpec::nativeAccessors("scale", JSPROP_ENUMERATE, GenericGetter, &scale_getterinfo, GenericSetter, &scale_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("scrollTimelineAxis", JSPROP_ENUMERATE, GenericGetter, &scrollTimelineAxis_getterinfo, GenericSetter, &scrollTimelineAxis_setterinfo), JSPropertySpec::nativeAccessors("scroll-timeline-axis", JSPROP_ENUMERATE, GenericGetter, &scrollTimelineAxis_getterinfo, GenericSetter, &scrollTimelineAxis_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("scrollTimelineName", JSPROP_ENUMERATE, GenericGetter, &scrollTimelineName_getterinfo, GenericSetter, &scrollTimelineName_setterinfo), JSPropertySpec::nativeAccessors("scroll-timeline-name", JSPROP_ENUMERATE, GenericGetter, &scrollTimelineName_getterinfo, GenericSetter, &scrollTimelineName_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("scrollbarColor", JSPROP_ENUMERATE, GenericGetter, &scrollbarColor_getterinfo, GenericSetter, &scrollbarColor_setterinfo), JSPropertySpec::nativeAccessors("scrollbar-color", JSPROP_ENUMERATE, GenericGetter, &scrollbarColor_getterinfo, GenericSetter, &scrollbarColor_setterinfo), JSPropertySpec::nativeAccessors("shapeOutside", JSPROP_ENUMERATE, GenericGetter, &shapeOutside_getterinfo, GenericSetter, &shapeOutside_setterinfo), JSPropertySpec::nativeAccessors("shape-outside", JSPROP_ENUMERATE, GenericGetter, &shapeOutside_getterinfo, GenericSetter, &shapeOutside_setterinfo), JSPropertySpec::nativeAccessors("strokeDasharray", JSPROP_ENUMERATE, GenericGetter, &strokeDasharray_getterinfo, GenericSetter, &strokeDasharray_setterinfo), JSPropertySpec::nativeAccessors("stroke-dasharray", JSPROP_ENUMERATE, GenericGetter, &strokeDasharray_getterinfo, GenericSetter, &strokeDasharray_setterinfo), JSPropertySpec::nativeAccessors("strokeDashoffset", JSPROP_ENUMERATE, GenericGetter, &strokeDashoffset_getterinfo, GenericSetter, &strokeDashoffset_setterinfo), JSPropertySpec::nativeAccessors("stroke-dashoffset", JSPROP_ENUMERATE, GenericGetter, &strokeDashoffset_getterinfo, GenericSetter, &strokeDashoffset_setterinfo), JSPropertySpec::nativeAccessors("strokeWidth", JSPROP_ENUMERATE, GenericGetter, &strokeWidth_getterinfo, GenericSetter, &strokeWidth_setterinfo), JSPropertySpec::nativeAccessors("stroke-width", JSPROP_ENUMERATE, GenericGetter, &strokeWidth_getterinfo, GenericSetter, &strokeWidth_setterinfo), JSPropertySpec::nativeAccessors("tabSize", JSPROP_ENUMERATE, GenericGetter, &tabSize_getterinfo, GenericSetter, &tabSize_setterinfo), JSPropertySpec::nativeAccessors("tab-size", JSPROP_ENUMERATE, GenericGetter, &tabSize_getterinfo, GenericSetter, &tabSize_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("textDecorationInset", JSPROP_ENUMERATE, GenericGetter, &textDecorationInset_getterinfo, GenericSetter, &textDecorationInset_setterinfo), JSPropertySpec::nativeAccessors("text-decoration-inset", JSPROP_ENUMERATE, GenericGetter, &textDecorationInset_getterinfo, GenericSetter, &textDecorationInset_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("textDecorationThickness", JSPROP_ENUMERATE, GenericGetter, &textDecorationThickness_getterinfo, GenericSetter, &textDecorationThickness_setterinfo), JSPropertySpec::nativeAccessors("text-decoration-thickness", JSPROP_ENUMERATE, GenericGetter, &textDecorationThickness_getterinfo, GenericSetter, &textDecorationThickness_setterinfo), JSPropertySpec::nativeAccessors("textEmphasisStyle", JSPROP_ENUMERATE, GenericGetter, &textEmphasisStyle_getterinfo, GenericSetter, &textEmphasisStyle_setterinfo), JSPropertySpec::nativeAccessors("text-emphasis-style", JSPROP_ENUMERATE, GenericGetter, &textEmphasisStyle_getterinfo, GenericSetter, &textEmphasisStyle_setterinfo), JSPropertySpec::nativeAccessors("textIndent", JSPROP_ENUMERATE, GenericGetter, &textIndent_getterinfo, GenericSetter, &textIndent_setterinfo), JSPropertySpec::nativeAccessors("text-indent", JSPROP_ENUMERATE, GenericGetter, &textIndent_getterinfo, GenericSetter, &textIndent_setterinfo), JSPropertySpec::nativeAccessors("textOverflow", JSPROP_ENUMERATE, GenericGetter, &textOverflow_getterinfo, GenericSetter, &textOverflow_setterinfo), JSPropertySpec::nativeAccessors("text-overflow", JSPROP_ENUMERATE, GenericGetter, &textOverflow_getterinfo, GenericSetter, &textOverflow_setterinfo), JSPropertySpec::nativeAccessors("textShadow", JSPROP_ENUMERATE, GenericGetter, &textShadow_getterinfo, GenericSetter, &textShadow_setterinfo), JSPropertySpec::nativeAccessors("text-shadow", JSPROP_ENUMERATE, GenericGetter, &textShadow_getterinfo, GenericSetter, &textShadow_setterinfo), JSPropertySpec::nativeAccessors("textUnderlineOffset", JSPROP_ENUMERATE, GenericGetter, &textUnderlineOffset_getterinfo, GenericSetter, &textUnderlineOffset_setterinfo), JSPropertySpec::nativeAccessors("text-underline-offset", JSPROP_ENUMERATE, GenericGetter, &textUnderlineOffset_getterinfo, GenericSetter, &textUnderlineOffset_setterinfo), JSPropertySpec::nativeAccessors("transformOrigin", JSPROP_ENUMERATE, GenericGetter, &transformOrigin_getterinfo, GenericSetter, &transformOrigin_setterinfo), JSPropertySpec::nativeAccessors("transform-origin", JSPROP_ENUMERATE, GenericGetter, &transformOrigin_getterinfo, GenericSetter, &transformOrigin_setterinfo), JSPropertySpec::nativeAccessors("transitionBehavior", JSPROP_ENUMERATE, GenericGetter, &transitionBehavior_getterinfo, GenericSetter, &transitionBehavior_setterinfo), JSPropertySpec::nativeAccessors("transition-behavior", JSPROP_ENUMERATE, GenericGetter, &transitionBehavior_getterinfo, GenericSetter, &transitionBehavior_setterinfo), JSPropertySpec::nativeAccessors("transitionDelay", JSPROP_ENUMERATE, GenericGetter, &transitionDelay_getterinfo, GenericSetter, &transitionDelay_setterinfo), JSPropertySpec::nativeAccessors("transition-delay", JSPROP_ENUMERATE, GenericGetter, &transitionDelay_getterinfo, GenericSetter, &transitionDelay_setterinfo), JSPropertySpec::nativeAccessors("transitionDuration", JSPROP_ENUMERATE, GenericGetter, &transitionDuration_getterinfo, GenericSetter, &transitionDuration_setterinfo), JSPropertySpec::nativeAccessors("transition-duration", JSPROP_ENUMERATE, GenericGetter, &transitionDuration_getterinfo, GenericSetter, &transitionDuration_setterinfo), JSPropertySpec::nativeAccessors("transitionProperty", JSPROP_ENUMERATE, GenericGetter, &transitionProperty_getterinfo, GenericSetter, &transitionProperty_setterinfo), JSPropertySpec::nativeAccessors("transition-property", JSPROP_ENUMERATE, GenericGetter, &transitionProperty_getterinfo, GenericSetter, &transitionProperty_setterinfo), JSPropertySpec::nativeAccessors("transitionTimingFunction", JSPROP_ENUMERATE, GenericGetter, &transitionTimingFunction_getterinfo, GenericSetter, &transitionTimingFunction_setterinfo), JSPropertySpec::nativeAccessors("transition-timing-function", JSPROP_ENUMERATE, GenericGetter, &transitionTimingFunction_getterinfo, GenericSetter, &transitionTimingFunction_setterinfo), JSPropertySpec::nativeAccessors("translate", JSPROP_ENUMERATE, GenericGetter, &translate_getterinfo, GenericSetter, &translate_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("viewTimelineAxis", JSPROP_ENUMERATE, GenericGetter, &viewTimelineAxis_getterinfo, GenericSetter, &viewTimelineAxis_setterinfo), JSPropertySpec::nativeAccessors("view-timeline-axis", JSPROP_ENUMERATE, GenericGetter, &viewTimelineAxis_getterinfo, GenericSetter, &viewTimelineAxis_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("viewTimelineInset", JSPROP_ENUMERATE, GenericGetter, &viewTimelineInset_getterinfo, GenericSetter, &viewTimelineInset_setterinfo), JSPropertySpec::nativeAccessors("view-timeline-inset", JSPROP_ENUMERATE, GenericGetter, &viewTimelineInset_getterinfo, GenericSetter, &viewTimelineInset_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("viewTimelineName", JSPROP_ENUMERATE, GenericGetter, &viewTimelineName_getterinfo, GenericSetter, &viewTimelineName_setterinfo), JSPropertySpec::nativeAccessors("view-timeline-name", JSPROP_ENUMERATE, GenericGetter, &viewTimelineName_getterinfo, GenericSetter, &viewTimelineName_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("viewTransitionClass", JSPROP_ENUMERATE, GenericGetter, &viewTransitionClass_getterinfo, GenericSetter, &viewTransitionClass_setterinfo), JSPropertySpec::nativeAccessors("view-transition-class", JSPROP_ENUMERATE, GenericGetter, &viewTransitionClass_getterinfo, GenericSetter, &viewTransitionClass_setterinfo), JSPropertySpec::nativeAccessors("viewTransitionName", JSPROP_ENUMERATE, GenericGetter, &viewTransitionName_getterinfo, GenericSetter, &viewTransitionName_setterinfo), JSPropertySpec::nativeAccessors("view-transition-name", JSPROP_ENUMERATE, GenericGetter, &viewTransitionName_getterinfo, GenericSetter, &viewTransitionName_setterinfo), JSPropertySpec::nativeAccessors("webkitTextStrokeWidth", JSPROP_ENUMERATE, GenericGetter, &webkitTextStrokeWidth_getterinfo, GenericSetter, &webkitTextStrokeWidth_setterinfo), JSPropertySpec::nativeAccessors("WebkitTextStrokeWidth", JSPROP_ENUMERATE, GenericGetter, &webkitTextStrokeWidth_getterinfo, GenericSetter, &webkitTextStrokeWidth_setterinfo), JSPropertySpec::nativeAccessors("-webkit-text-stroke-width", JSPROP_ENUMERATE, GenericGetter, &webkitTextStrokeWidth_getterinfo, GenericSetter, &webkitTextStrokeWidth_setterinfo), JSPropertySpec::nativeAccessors("willChange", JSPROP_ENUMERATE, GenericGetter, &willChange_getterinfo, GenericSetter, &willChange_setterinfo), JSPropertySpec::nativeAccessors("will-change", JSPROP_ENUMERATE, GenericGetter, &willChange_getterinfo, GenericSetter, &willChange_setterinfo), JSPropertySpec::nativeAccessors("wordSpacing", JSPROP_ENUMERATE, GenericGetter, &wordSpacing_getterinfo, GenericSetter, &wordSpacing_setterinfo), JSPropertySpec::nativeAccessors("word-spacing", JSPROP_ENUMERATE, GenericGetter, &wordSpacing_getterinfo, GenericSetter, &wordSpacing_setterinfo), JSPropertySpec::nativeAccessors("zIndex", JSPROP_ENUMERATE, GenericGetter, &zIndex_getterinfo, GenericSetter, &zIndex_setterinfo), JSPropertySpec::nativeAccessors("z-index", JSPROP_ENUMERATE, GenericGetter, &zIndex_getterinfo, GenericSetter, &zIndex_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("zoom", JSPROP_ENUMERATE, GenericGetter, &zoom_getterinfo, GenericSetter, &zoom_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("objectPosition", JSPROP_ENUMERATE, GenericGetter, &objectPosition_getterinfo, GenericSetter, &objectPosition_setterinfo), JSPropertySpec::nativeAccessors("object-position", JSPROP_ENUMERATE, GenericGetter, &objectPosition_getterinfo, GenericSetter, &objectPosition_setterinfo), JSPropertySpec::nativeAccessors("perspectiveOrigin", JSPROP_ENUMERATE, GenericGetter, &perspectiveOrigin_getterinfo, GenericSetter, &perspectiveOrigin_setterinfo), JSPropertySpec::nativeAccessors("perspective-origin", JSPROP_ENUMERATE, GenericGetter, &perspectiveOrigin_getterinfo, GenericSetter, &perspectiveOrigin_setterinfo), JSPropertySpec::nativeAccessors("fill", JSPROP_ENUMERATE, GenericGetter, &fill_getterinfo, GenericSetter, &fill_setterinfo), JSPropertySpec::nativeAccessors("stroke", JSPROP_ENUMERATE, GenericGetter, &stroke_getterinfo, GenericSetter, &stroke_setterinfo), JSPropertySpec::nativeAccessors("gridTemplateColumns", JSPROP_ENUMERATE, GenericGetter, &gridTemplateColumns_getterinfo, GenericSetter, &gridTemplateColumns_setterinfo), JSPropertySpec::nativeAccessors("grid-template-columns", JSPROP_ENUMERATE, GenericGetter, &gridTemplateColumns_getterinfo, GenericSetter, &gridTemplateColumns_setterinfo), JSPropertySpec::nativeAccessors("gridTemplateRows", JSPROP_ENUMERATE, GenericGetter, &gridTemplateRows_getterinfo, GenericSetter, &gridTemplateRows_setterinfo), JSPropertySpec::nativeAccessors("grid-template-rows", JSPROP_ENUMERATE, GenericGetter, &gridTemplateRows_getterinfo, GenericSetter, &gridTemplateRows_setterinfo), JSPropertySpec::nativeAccessors("borderImageSource", JSPROP_ENUMERATE, GenericGetter, &borderImageSource_getterinfo, GenericSetter, &borderImageSource_setterinfo), JSPropertySpec::nativeAccessors("border-image-source", JSPROP_ENUMERATE, GenericGetter, &borderImageSource_getterinfo, GenericSetter, &borderImageSource_setterinfo), JSPropertySpec::nativeAccessors("listStyleImage", JSPROP_ENUMERATE, GenericGetter, &listStyleImage_getterinfo, GenericSetter, &listStyleImage_setterinfo), JSPropertySpec::nativeAccessors("list-style-image", JSPROP_ENUMERATE, GenericGetter, &listStyleImage_getterinfo, GenericSetter, &listStyleImage_setterinfo), JSPropertySpec::nativeAccessors("gridAutoColumns", JSPROP_ENUMERATE, GenericGetter, &gridAutoColumns_getterinfo, GenericSetter, &gridAutoColumns_setterinfo), JSPropertySpec::nativeAccessors("grid-auto-columns", JSPROP_ENUMERATE, GenericGetter, &gridAutoColumns_getterinfo, GenericSetter, &gridAutoColumns_setterinfo), JSPropertySpec::nativeAccessors("gridAutoRows", JSPROP_ENUMERATE, GenericGetter, &gridAutoRows_getterinfo, GenericSetter, &gridAutoRows_setterinfo), JSPropertySpec::nativeAccessors("grid-auto-rows", JSPROP_ENUMERATE, GenericGetter, &gridAutoRows_getterinfo, GenericSetter, &gridAutoRows_setterinfo), JSPropertySpec::nativeAccessors("fillOpacity", JSPROP_ENUMERATE, GenericGetter, &fillOpacity_getterinfo, GenericSetter, &fillOpacity_setterinfo), JSPropertySpec::nativeAccessors("fill-opacity", JSPROP_ENUMERATE, GenericGetter, &fillOpacity_getterinfo, GenericSetter, &fillOpacity_setterinfo), JSPropertySpec::nativeAccessors("strokeOpacity", JSPROP_ENUMERATE, GenericGetter, &strokeOpacity_getterinfo, GenericSetter, &strokeOpacity_setterinfo), JSPropertySpec::nativeAccessors("stroke-opacity", JSPROP_ENUMERATE, GenericGetter, &strokeOpacity_getterinfo, GenericSetter, &strokeOpacity_setterinfo), JSPropertySpec::nativeAccessors("anchorScope", JSPROP_ENUMERATE, GenericGetter, &anchorScope_getterinfo, GenericSetter, &anchorScope_setterinfo), JSPropertySpec::nativeAccessors("anchor-scope", JSPROP_ENUMERATE, GenericGetter, &anchorScope_getterinfo, GenericSetter, &anchorScope_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("timelineScope", JSPROP_ENUMERATE, GenericGetter, &timelineScope_getterinfo, GenericSetter, &timelineScope_setterinfo), JSPropertySpec::nativeAccessors("timeline-scope", JSPROP_ENUMERATE, GenericGetter, &timelineScope_getterinfo, GenericSetter, &timelineScope_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozScrollbarInsetBlock", JSPROP_ENUMERATE, GenericGetter, &MozScrollbarInsetBlock_getterinfo, GenericSetter, &MozScrollbarInsetBlock_setterinfo), JSPropertySpec::nativeAccessors("-moz-scrollbar-inset-block", JSPROP_ENUMERATE, GenericGetter, &MozScrollbarInsetBlock_getterinfo, GenericSetter, &MozScrollbarInsetBlock_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozScrollbarInsetInline", JSPROP_ENUMERATE, GenericGetter, &MozScrollbarInsetInline_getterinfo, GenericSetter, &MozScrollbarInsetInline_setterinfo), JSPropertySpec::nativeAccessors("-moz-scrollbar-inset-inline", JSPROP_ENUMERATE, GenericGetter, &MozScrollbarInsetInline_getterinfo, GenericSetter, &MozScrollbarInsetInline_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozWindowTransform", JSPROP_ENUMERATE, GenericGetter, &MozWindowTransform_getterinfo, GenericSetter, &MozWindowTransform_setterinfo), JSPropertySpec::nativeAccessors("-moz-window-transform", JSPROP_ENUMERATE, GenericGetter, &MozWindowTransform_getterinfo, GenericSetter, &MozWindowTransform_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("transform", JSPROP_ENUMERATE, GenericGetter, &transform_getterinfo, GenericSetter, &transform_setterinfo), JSPropertySpec::nativeAccessors("columnWidth", JSPROP_ENUMERATE, GenericGetter, &columnWidth_getterinfo, GenericSetter, &columnWidth_setterinfo), JSPropertySpec::nativeAccessors("column-width", JSPROP_ENUMERATE, GenericGetter, &columnWidth_getterinfo, GenericSetter, &columnWidth_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozLineScrollAmount", JSPROP_ENUMERATE, GenericGetter, &MozLineScrollAmount_getterinfo, GenericSetter, &MozLineScrollAmount_setterinfo), JSPropertySpec::nativeAccessors("-moz-line-scroll-amount", JSPROP_ENUMERATE, GenericGetter, &MozLineScrollAmount_getterinfo, GenericSetter, &MozLineScrollAmount_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("columnGap", JSPROP_ENUMERATE, GenericGetter, &columnGap_getterinfo, GenericSetter, &columnGap_setterinfo), JSPropertySpec::nativeAccessors("column-gap", JSPROP_ENUMERATE, GenericGetter, &columnGap_getterinfo, GenericSetter, &columnGap_setterinfo), JSPropertySpec::nativeAccessors("rowGap", JSPROP_ENUMERATE, GenericGetter, &rowGap_getterinfo, GenericSetter, &rowGap_setterinfo), JSPropertySpec::nativeAccessors("row-gap", JSPROP_ENUMERATE, GenericGetter, &rowGap_getterinfo, GenericSetter, &rowGap_setterinfo), JSPropertySpec::nativeAccessors("MozBoxOrdinalGroup", JSPROP_ENUMERATE, GenericGetter, &MozBoxOrdinalGroup_getterinfo, GenericSetter, &MozBoxOrdinalGroup_setterinfo), JSPropertySpec::nativeAccessors("-moz-box-ordinal-group", JSPROP_ENUMERATE, GenericGetter, &MozBoxOrdinalGroup_getterinfo, GenericSetter, &MozBoxOrdinalGroup_setterinfo), JSPropertySpec::nativeAccessors("order", JSPROP_ENUMERATE, GenericGetter, &order_getterinfo, GenericSetter, &order_setterinfo), JSPropertySpec::nativeAccessors("markerEnd", JSPROP_ENUMERATE, GenericGetter, &markerEnd_getterinfo, GenericSetter, &markerEnd_setterinfo), JSPropertySpec::nativeAccessors("marker-end", JSPROP_ENUMERATE, GenericGetter, &markerEnd_getterinfo, GenericSetter, &markerEnd_setterinfo), JSPropertySpec::nativeAccessors("markerMid", JSPROP_ENUMERATE, GenericGetter, &markerMid_getterinfo, GenericSetter, &markerMid_setterinfo), JSPropertySpec::nativeAccessors("marker-mid", JSPROP_ENUMERATE, GenericGetter, &markerMid_getterinfo, GenericSetter, &markerMid_setterinfo), JSPropertySpec::nativeAccessors("markerStart", JSPROP_ENUMERATE, GenericGetter, &markerStart_getterinfo, GenericSetter, &markerStart_setterinfo), JSPropertySpec::nativeAccessors("marker-start", JSPROP_ENUMERATE, GenericGetter, &markerStart_getterinfo, GenericSetter, &markerStart_setterinfo), JSPropertySpec::nativeAccessors("containIntrinsicBlockSize", JSPROP_ENUMERATE, GenericGetter, &containIntrinsicBlockSize_getterinfo, GenericSetter, &containIntrinsicBlockSize_setterinfo), JSPropertySpec::nativeAccessors("contain-intrinsic-block-size", JSPROP_ENUMERATE, GenericGetter, &containIntrinsicBlockSize_getterinfo, GenericSetter, &containIntrinsicBlockSize_setterinfo), JSPropertySpec::nativeAccessors("containIntrinsicHeight", JSPROP_ENUMERATE, GenericGetter, &containIntrinsicHeight_getterinfo, GenericSetter, &containIntrinsicHeight_setterinfo), JSPropertySpec::nativeAccessors("contain-intrinsic-height", JSPROP_ENUMERATE, GenericGetter, &containIntrinsicHeight_getterinfo, GenericSetter, &containIntrinsicHeight_setterinfo), JSPropertySpec::nativeAccessors("containIntrinsicInlineSize", JSPROP_ENUMERATE, GenericGetter, &containIntrinsicInlineSize_getterinfo, GenericSetter, &containIntrinsicInlineSize_setterinfo), JSPropertySpec::nativeAccessors("contain-intrinsic-inline-size", JSPROP_ENUMERATE, GenericGetter, &containIntrinsicInlineSize_getterinfo, GenericSetter, &containIntrinsicInlineSize_setterinfo), JSPropertySpec::nativeAccessors("containIntrinsicWidth", JSPROP_ENUMERATE, GenericGetter, &containIntrinsicWidth_getterinfo, GenericSetter, &containIntrinsicWidth_setterinfo), JSPropertySpec::nativeAccessors("contain-intrinsic-width", JSPROP_ENUMERATE, GenericGetter, &containIntrinsicWidth_getterinfo, GenericSetter, &containIntrinsicWidth_setterinfo), JSPropertySpec::nativeAccessors("gridColumnEnd", JSPROP_ENUMERATE, GenericGetter, &gridColumnEnd_getterinfo, GenericSetter, &gridColumnEnd_setterinfo), JSPropertySpec::nativeAccessors("grid-column-end", JSPROP_ENUMERATE, GenericGetter, &gridColumnEnd_getterinfo, GenericSetter, &gridColumnEnd_setterinfo), JSPropertySpec::nativeAccessors("gridColumnStart", JSPROP_ENUMERATE, GenericGetter, &gridColumnStart_getterinfo, GenericSetter, &gridColumnStart_setterinfo), JSPropertySpec::nativeAccessors("grid-column-start", JSPROP_ENUMERATE, GenericGetter, &gridColumnStart_getterinfo, GenericSetter, &gridColumnStart_setterinfo), JSPropertySpec::nativeAccessors("gridRowEnd", JSPROP_ENUMERATE, GenericGetter, &gridRowEnd_getterinfo, GenericSetter, &gridRowEnd_setterinfo), JSPropertySpec::nativeAccessors("grid-row-end", JSPROP_ENUMERATE, GenericGetter, &gridRowEnd_getterinfo, GenericSetter, &gridRowEnd_setterinfo), JSPropertySpec::nativeAccessors("gridRowStart", JSPROP_ENUMERATE, GenericGetter, &gridRowStart_getterinfo, GenericSetter, &gridRowStart_setterinfo), JSPropertySpec::nativeAccessors("grid-row-start", JSPROP_ENUMERATE, GenericGetter, &gridRowStart_getterinfo, GenericSetter, &gridRowStart_setterinfo), JSPropertySpec::nativeAccessors("maxBlockSize", JSPROP_ENUMERATE, GenericGetter, &maxBlockSize_getterinfo, GenericSetter, &maxBlockSize_setterinfo), JSPropertySpec::nativeAccessors("max-block-size", JSPROP_ENUMERATE, GenericGetter, &maxBlockSize_getterinfo, GenericSetter, &maxBlockSize_setterinfo), JSPropertySpec::nativeAccessors("maxHeight", JSPROP_ENUMERATE, GenericGetter, &maxHeight_getterinfo, GenericSetter, &maxHeight_setterinfo), JSPropertySpec::nativeAccessors("max-height", JSPROP_ENUMERATE, GenericGetter, &maxHeight_getterinfo, GenericSetter, &maxHeight_setterinfo), JSPropertySpec::nativeAccessors("maxInlineSize", JSPROP_ENUMERATE, GenericGetter, &maxInlineSize_getterinfo, GenericSetter, &maxInlineSize_setterinfo), JSPropertySpec::nativeAccessors("max-inline-size", JSPROP_ENUMERATE, GenericGetter, &maxInlineSize_getterinfo, GenericSetter, &maxInlineSize_setterinfo), JSPropertySpec::nativeAccessors("maxWidth", JSPROP_ENUMERATE, GenericGetter, &maxWidth_getterinfo, GenericSetter, &maxWidth_setterinfo), JSPropertySpec::nativeAccessors("max-width", JSPROP_ENUMERATE, GenericGetter, &maxWidth_getterinfo, GenericSetter, &maxWidth_setterinfo), JSPropertySpec::nativeAccessors("flexGrow", JSPROP_ENUMERATE, GenericGetter, &flexGrow_getterinfo, GenericSetter, &flexGrow_setterinfo), JSPropertySpec::nativeAccessors("flex-grow", JSPROP_ENUMERATE, GenericGetter, &flexGrow_getterinfo, GenericSetter, &flexGrow_setterinfo), JSPropertySpec::nativeAccessors("flexShrink", JSPROP_ENUMERATE, GenericGetter, &flexShrink_getterinfo, GenericSetter, &flexShrink_setterinfo), JSPropertySpec::nativeAccessors("flex-shrink", JSPROP_ENUMERATE, GenericGetter, &flexShrink_getterinfo, GenericSetter, &flexShrink_setterinfo), JSPropertySpec::nativeAccessors("MozBoxFlex", JSPROP_ENUMERATE, GenericGetter, &MozBoxFlex_getterinfo, GenericSetter, &MozBoxFlex_setterinfo), JSPropertySpec::nativeAccessors("-moz-box-flex", JSPROP_ENUMERATE, GenericGetter, &MozBoxFlex_getterinfo, GenericSetter, &MozBoxFlex_setterinfo), JSPropertySpec::nativeAccessors("strokeMiterlimit", JSPROP_ENUMERATE, GenericGetter, &strokeMiterlimit_getterinfo, GenericSetter, &strokeMiterlimit_setterinfo), JSPropertySpec::nativeAccessors("stroke-miterlimit", JSPROP_ENUMERATE, GenericGetter, &strokeMiterlimit_getterinfo, GenericSetter, &strokeMiterlimit_setterinfo), JSPropertySpec::nativeAccessors("cx", JSPROP_ENUMERATE, GenericGetter, &cx_getterinfo, GenericSetter, &cx_setterinfo), JSPropertySpec::nativeAccessors("cy", JSPROP_ENUMERATE, GenericGetter, &cy_getterinfo, GenericSetter, &cy_setterinfo), JSPropertySpec::nativeAccessors("offsetDistance", JSPROP_ENUMERATE, GenericGetter, &offsetDistance_getterinfo, GenericSetter, &offsetDistance_setterinfo), JSPropertySpec::nativeAccessors("offset-distance", JSPROP_ENUMERATE, GenericGetter, &offsetDistance_getterinfo, GenericSetter, &offsetDistance_setterinfo), JSPropertySpec::nativeAccessors("x", JSPROP_ENUMERATE, GenericGetter, &x_getterinfo, GenericSetter, &x_setterinfo), JSPropertySpec::nativeAccessors("y", JSPROP_ENUMERATE, GenericGetter, &y_getterinfo, GenericSetter, &y_setterinfo), JSPropertySpec::nativeAccessors("floodOpacity", JSPROP_ENUMERATE, GenericGetter, &floodOpacity_getterinfo, GenericSetter, &floodOpacity_setterinfo), JSPropertySpec::nativeAccessors("flood-opacity", JSPROP_ENUMERATE, GenericGetter, &floodOpacity_getterinfo, GenericSetter, &floodOpacity_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozWindowOpacity", JSPROP_ENUMERATE, GenericGetter, &MozWindowOpacity_getterinfo, GenericSetter, &MozWindowOpacity_setterinfo), JSPropertySpec::nativeAccessors("-moz-window-opacity", JSPROP_ENUMERATE, GenericGetter, &MozWindowOpacity_getterinfo, GenericSetter, &MozWindowOpacity_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("opacity", JSPROP_ENUMERATE, GenericGetter, &opacity_getterinfo, GenericSetter, &opacity_setterinfo), JSPropertySpec::nativeAccessors("shapeImageThreshold", JSPROP_ENUMERATE, GenericGetter, &shapeImageThreshold_getterinfo, GenericSetter, &shapeImageThreshold_setterinfo), JSPropertySpec::nativeAccessors("shape-image-threshold", JSPROP_ENUMERATE, GenericGetter, &shapeImageThreshold_getterinfo, GenericSetter, &shapeImageThreshold_setterinfo), JSPropertySpec::nativeAccessors("stopOpacity", JSPROP_ENUMERATE, GenericGetter, &stopOpacity_getterinfo, GenericSetter, &stopOpacity_setterinfo), JSPropertySpec::nativeAccessors("stop-opacity", JSPROP_ENUMERATE, GenericGetter, &stopOpacity_getterinfo, GenericSetter, &stopOpacity_setterinfo), JSPropertySpec::nativeAccessors("borderBottomLeftRadius", JSPROP_ENUMERATE, GenericGetter, &borderBottomLeftRadius_getterinfo, GenericSetter, &borderBottomLeftRadius_setterinfo), JSPropertySpec::nativeAccessors("border-bottom-left-radius", JSPROP_ENUMERATE, GenericGetter, &borderBottomLeftRadius_getterinfo, GenericSetter, &borderBottomLeftRadius_setterinfo), JSPropertySpec::nativeAccessors("borderBottomRightRadius", JSPROP_ENUMERATE, GenericGetter, &borderBottomRightRadius_getterinfo, GenericSetter, &borderBottomRightRadius_setterinfo), JSPropertySpec::nativeAccessors("border-bottom-right-radius", JSPROP_ENUMERATE, GenericGetter, &borderBottomRightRadius_getterinfo, GenericSetter, &borderBottomRightRadius_setterinfo), JSPropertySpec::nativeAccessors("borderEndEndRadius", JSPROP_ENUMERATE, GenericGetter, &borderEndEndRadius_getterinfo, GenericSetter, &borderEndEndRadius_setterinfo), JSPropertySpec::nativeAccessors("border-end-end-radius", JSPROP_ENUMERATE, GenericGetter, &borderEndEndRadius_getterinfo, GenericSetter, &borderEndEndRadius_setterinfo), JSPropertySpec::nativeAccessors("borderEndStartRadius", JSPROP_ENUMERATE, GenericGetter, &borderEndStartRadius_getterinfo, GenericSetter, &borderEndStartRadius_setterinfo), JSPropertySpec::nativeAccessors("border-end-start-radius", JSPROP_ENUMERATE, GenericGetter, &borderEndStartRadius_getterinfo, GenericSetter, &borderEndStartRadius_setterinfo), JSPropertySpec::nativeAccessors("borderStartEndRadius", JSPROP_ENUMERATE, GenericGetter, &borderStartEndRadius_getterinfo, GenericSetter, &borderStartEndRadius_setterinfo), JSPropertySpec::nativeAccessors("border-start-end-radius", JSPROP_ENUMERATE, GenericGetter, &borderStartEndRadius_getterinfo, GenericSetter, &borderStartEndRadius_setterinfo), JSPropertySpec::nativeAccessors("borderStartStartRadius", JSPROP_ENUMERATE, GenericGetter, &borderStartStartRadius_getterinfo, GenericSetter, &borderStartStartRadius_setterinfo), JSPropertySpec::nativeAccessors("border-start-start-radius", JSPROP_ENUMERATE, GenericGetter, &borderStartStartRadius_getterinfo, GenericSetter, &borderStartStartRadius_setterinfo), JSPropertySpec::nativeAccessors("borderTopLeftRadius", JSPROP_ENUMERATE, GenericGetter, &borderTopLeftRadius_getterinfo, GenericSetter, &borderTopLeftRadius_setterinfo), JSPropertySpec::nativeAccessors("border-top-left-radius", JSPROP_ENUMERATE, GenericGetter, &borderTopLeftRadius_getterinfo, GenericSetter, &borderTopLeftRadius_setterinfo), JSPropertySpec::nativeAccessors("borderTopRightRadius", JSPROP_ENUMERATE, GenericGetter, &borderTopRightRadius_getterinfo, GenericSetter, &borderTopRightRadius_setterinfo), JSPropertySpec::nativeAccessors("border-top-right-radius", JSPROP_ENUMERATE, GenericGetter, &borderTopRightRadius_getterinfo, GenericSetter, &borderTopRightRadius_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("cornerBottomLeftShape", JSPROP_ENUMERATE, GenericGetter, &cornerBottomLeftShape_getterinfo, GenericSetter, &cornerBottomLeftShape_setterinfo), JSPropertySpec::nativeAccessors("corner-bottom-left-shape", JSPROP_ENUMERATE, GenericGetter, &cornerBottomLeftShape_getterinfo, GenericSetter, &cornerBottomLeftShape_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("cornerBottomRightShape", JSPROP_ENUMERATE, GenericGetter, &cornerBottomRightShape_getterinfo, GenericSetter, &cornerBottomRightShape_setterinfo), JSPropertySpec::nativeAccessors("corner-bottom-right-shape", JSPROP_ENUMERATE, GenericGetter, &cornerBottomRightShape_getterinfo, GenericSetter, &cornerBottomRightShape_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("cornerEndEndShape", JSPROP_ENUMERATE, GenericGetter, &cornerEndEndShape_getterinfo, GenericSetter, &cornerEndEndShape_setterinfo), JSPropertySpec::nativeAccessors("corner-end-end-shape", JSPROP_ENUMERATE, GenericGetter, &cornerEndEndShape_getterinfo, GenericSetter, &cornerEndEndShape_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("cornerEndStartShape", JSPROP_ENUMERATE, GenericGetter, &cornerEndStartShape_getterinfo, GenericSetter, &cornerEndStartShape_setterinfo), JSPropertySpec::nativeAccessors("corner-end-start-shape", JSPROP_ENUMERATE, GenericGetter, &cornerEndStartShape_getterinfo, GenericSetter, &cornerEndStartShape_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("cornerStartEndShape", JSPROP_ENUMERATE, GenericGetter, &cornerStartEndShape_getterinfo, GenericSetter, &cornerStartEndShape_setterinfo), JSPropertySpec::nativeAccessors("corner-start-end-shape", JSPROP_ENUMERATE, GenericGetter, &cornerStartEndShape_getterinfo, GenericSetter, &cornerStartEndShape_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("cornerStartStartShape", JSPROP_ENUMERATE, GenericGetter, &cornerStartStartShape_getterinfo, GenericSetter, &cornerStartStartShape_setterinfo), JSPropertySpec::nativeAccessors("corner-start-start-shape", JSPROP_ENUMERATE, GenericGetter, &cornerStartStartShape_getterinfo, GenericSetter, &cornerStartStartShape_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("cornerTopLeftShape", JSPROP_ENUMERATE, GenericGetter, &cornerTopLeftShape_getterinfo, GenericSetter, &cornerTopLeftShape_setterinfo), JSPropertySpec::nativeAccessors("corner-top-left-shape", JSPROP_ENUMERATE, GenericGetter, &cornerTopLeftShape_getterinfo, GenericSetter, &cornerTopLeftShape_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("cornerTopRightShape", JSPROP_ENUMERATE, GenericGetter, &cornerTopRightShape_getterinfo, GenericSetter, &cornerTopRightShape_setterinfo), JSPropertySpec::nativeAccessors("corner-top-right-shape", JSPROP_ENUMERATE, GenericGetter, &cornerTopRightShape_getterinfo, GenericSetter, &cornerTopRightShape_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("bottom", JSPROP_ENUMERATE, GenericGetter, &bottom_getterinfo, GenericSetter, &bottom_setterinfo), JSPropertySpec::nativeAccessors("insetBlockEnd", JSPROP_ENUMERATE, GenericGetter, &insetBlockEnd_getterinfo, GenericSetter, &insetBlockEnd_setterinfo), JSPropertySpec::nativeAccessors("inset-block-end", JSPROP_ENUMERATE, GenericGetter, &insetBlockEnd_getterinfo, GenericSetter, &insetBlockEnd_setterinfo), JSPropertySpec::nativeAccessors("insetBlockStart", JSPROP_ENUMERATE, GenericGetter, &insetBlockStart_getterinfo, GenericSetter, &insetBlockStart_setterinfo), JSPropertySpec::nativeAccessors("inset-block-start", JSPROP_ENUMERATE, GenericGetter, &insetBlockStart_getterinfo, GenericSetter, &insetBlockStart_setterinfo), JSPropertySpec::nativeAccessors("insetInlineEnd", JSPROP_ENUMERATE, GenericGetter, &insetInlineEnd_getterinfo, GenericSetter, &insetInlineEnd_setterinfo), JSPropertySpec::nativeAccessors("inset-inline-end", JSPROP_ENUMERATE, GenericGetter, &insetInlineEnd_getterinfo, GenericSetter, &insetInlineEnd_setterinfo), JSPropertySpec::nativeAccessors("insetInlineStart", JSPROP_ENUMERATE, GenericGetter, &insetInlineStart_getterinfo, GenericSetter, &insetInlineStart_setterinfo), JSPropertySpec::nativeAccessors("inset-inline-start", JSPROP_ENUMERATE, GenericGetter, &insetInlineStart_getterinfo, GenericSetter, &insetInlineStart_setterinfo), JSPropertySpec::nativeAccessors("left", JSPROP_ENUMERATE, GenericGetter, &left_getterinfo, GenericSetter, &left_setterinfo), JSPropertySpec::nativeAccessors("right", JSPROP_ENUMERATE, GenericGetter, &right_getterinfo, GenericSetter, &right_setterinfo), JSPropertySpec::nativeAccessors("top", JSPROP_ENUMERATE, GenericGetter, &top_getterinfo, GenericSetter, &top_setterinfo), JSPropertySpec::nativeAccessors("marginBlockEnd", JSPROP_ENUMERATE, GenericGetter, &marginBlockEnd_getterinfo, GenericSetter, &marginBlockEnd_setterinfo), JSPropertySpec::nativeAccessors("margin-block-end", JSPROP_ENUMERATE, GenericGetter, &marginBlockEnd_getterinfo, GenericSetter, &marginBlockEnd_setterinfo), JSPropertySpec::nativeAccessors("marginBlockStart", JSPROP_ENUMERATE, GenericGetter, &marginBlockStart_getterinfo, GenericSetter, &marginBlockStart_setterinfo), JSPropertySpec::nativeAccessors("margin-block-start", JSPROP_ENUMERATE, GenericGetter, &marginBlockStart_getterinfo, GenericSetter, &marginBlockStart_setterinfo), JSPropertySpec::nativeAccessors("marginBottom", JSPROP_ENUMERATE, GenericGetter, &marginBottom_getterinfo, GenericSetter, &marginBottom_setterinfo), JSPropertySpec::nativeAccessors("margin-bottom", JSPROP_ENUMERATE, GenericGetter, &marginBottom_getterinfo, GenericSetter, &marginBottom_setterinfo), JSPropertySpec::nativeAccessors("marginInlineEnd", JSPROP_ENUMERATE, GenericGetter, &marginInlineEnd_getterinfo, GenericSetter, &marginInlineEnd_setterinfo), JSPropertySpec::nativeAccessors("margin-inline-end", JSPROP_ENUMERATE, GenericGetter, &marginInlineEnd_getterinfo, GenericSetter, &marginInlineEnd_setterinfo), JSPropertySpec::nativeAccessors("marginInlineStart", JSPROP_ENUMERATE, GenericGetter, &marginInlineStart_getterinfo, GenericSetter, &marginInlineStart_setterinfo), JSPropertySpec::nativeAccessors("margin-inline-start", JSPROP_ENUMERATE, GenericGetter, &marginInlineStart_getterinfo, GenericSetter, &marginInlineStart_setterinfo), JSPropertySpec::nativeAccessors("marginLeft", JSPROP_ENUMERATE, GenericGetter, &marginLeft_getterinfo, GenericSetter, &marginLeft_setterinfo), JSPropertySpec::nativeAccessors("margin-left", JSPROP_ENUMERATE, GenericGetter, &marginLeft_getterinfo, GenericSetter, &marginLeft_setterinfo), JSPropertySpec::nativeAccessors("marginRight", JSPROP_ENUMERATE, GenericGetter, &marginRight_getterinfo, GenericSetter, &marginRight_setterinfo), JSPropertySpec::nativeAccessors("margin-right", JSPROP_ENUMERATE, GenericGetter, &marginRight_getterinfo, GenericSetter, &marginRight_setterinfo), JSPropertySpec::nativeAccessors("marginTop", JSPROP_ENUMERATE, GenericGetter, &marginTop_getterinfo, GenericSetter, &marginTop_setterinfo), JSPropertySpec::nativeAccessors("margin-top", JSPROP_ENUMERATE, GenericGetter, &marginTop_getterinfo, GenericSetter, &marginTop_setterinfo), JSPropertySpec::nativeAccessors("blockSize", JSPROP_ENUMERATE, GenericGetter, &blockSize_getterinfo, GenericSetter, &blockSize_setterinfo), JSPropertySpec::nativeAccessors("block-size", JSPROP_ENUMERATE, GenericGetter, &blockSize_getterinfo, GenericSetter, &blockSize_setterinfo), JSPropertySpec::nativeAccessors("height", JSPROP_ENUMERATE, GenericGetter, &height_getterinfo, GenericSetter, &height_setterinfo), JSPropertySpec::nativeAccessors("inlineSize", JSPROP_ENUMERATE, GenericGetter, &inlineSize_getterinfo, GenericSetter, &inlineSize_setterinfo), JSPropertySpec::nativeAccessors("inline-size", JSPROP_ENUMERATE, GenericGetter, &inlineSize_getterinfo, GenericSetter, &inlineSize_setterinfo), JSPropertySpec::nativeAccessors("minBlockSize", JSPROP_ENUMERATE, GenericGetter, &minBlockSize_getterinfo, GenericSetter, &minBlockSize_setterinfo), JSPropertySpec::nativeAccessors("min-block-size", JSPROP_ENUMERATE, GenericGetter, &minBlockSize_getterinfo, GenericSetter, &minBlockSize_setterinfo), JSPropertySpec::nativeAccessors("minHeight", JSPROP_ENUMERATE, GenericGetter, &minHeight_getterinfo, GenericSetter, &minHeight_setterinfo), JSPropertySpec::nativeAccessors("min-height", JSPROP_ENUMERATE, GenericGetter, &minHeight_getterinfo, GenericSetter, &minHeight_setterinfo), JSPropertySpec::nativeAccessors("minInlineSize", JSPROP_ENUMERATE, GenericGetter, &minInlineSize_getterinfo, GenericSetter, &minInlineSize_setterinfo), JSPropertySpec::nativeAccessors("min-inline-size", JSPROP_ENUMERATE, GenericGetter, &minInlineSize_getterinfo, GenericSetter, &minInlineSize_setterinfo), JSPropertySpec::nativeAccessors("minWidth", JSPROP_ENUMERATE, GenericGetter, &minWidth_getterinfo, GenericSetter, &minWidth_setterinfo), JSPropertySpec::nativeAccessors("min-width", JSPROP_ENUMERATE, GenericGetter, &minWidth_getterinfo, GenericSetter, &minWidth_setterinfo), JSPropertySpec::nativeAccessors("width", JSPROP_ENUMERATE, GenericGetter, &width_getterinfo, GenericSetter, &width_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozWindowInputRegionMargin", JSPROP_ENUMERATE, GenericGetter, &MozWindowInputRegionMargin_getterinfo, GenericSetter, &MozWindowInputRegionMargin_setterinfo), JSPropertySpec::nativeAccessors("-moz-window-input-region-margin", JSPROP_ENUMERATE, GenericGetter, &MozWindowInputRegionMargin_getterinfo, GenericSetter, &MozWindowInputRegionMargin_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("scrollMarginBlockEnd", JSPROP_ENUMERATE, GenericGetter, &scrollMarginBlockEnd_getterinfo, GenericSetter, &scrollMarginBlockEnd_setterinfo), JSPropertySpec::nativeAccessors("scroll-margin-block-end", JSPROP_ENUMERATE, GenericGetter, &scrollMarginBlockEnd_getterinfo, GenericSetter, &scrollMarginBlockEnd_setterinfo), JSPropertySpec::nativeAccessors("scrollMarginBlockStart", JSPROP_ENUMERATE, GenericGetter, &scrollMarginBlockStart_getterinfo, GenericSetter, &scrollMarginBlockStart_setterinfo), JSPropertySpec::nativeAccessors("scroll-margin-block-start", JSPROP_ENUMERATE, GenericGetter, &scrollMarginBlockStart_getterinfo, GenericSetter, &scrollMarginBlockStart_setterinfo), JSPropertySpec::nativeAccessors("scrollMarginBottom", JSPROP_ENUMERATE, GenericGetter, &scrollMarginBottom_getterinfo, GenericSetter, &scrollMarginBottom_setterinfo), JSPropertySpec::nativeAccessors("scroll-margin-bottom", JSPROP_ENUMERATE, GenericGetter, &scrollMarginBottom_getterinfo, GenericSetter, &scrollMarginBottom_setterinfo), JSPropertySpec::nativeAccessors("scrollMarginInlineEnd", JSPROP_ENUMERATE, GenericGetter, &scrollMarginInlineEnd_getterinfo, GenericSetter, &scrollMarginInlineEnd_setterinfo), JSPropertySpec::nativeAccessors("scroll-margin-inline-end", JSPROP_ENUMERATE, GenericGetter, &scrollMarginInlineEnd_getterinfo, GenericSetter, &scrollMarginInlineEnd_setterinfo), JSPropertySpec::nativeAccessors("scrollMarginInlineStart", JSPROP_ENUMERATE, GenericGetter, &scrollMarginInlineStart_getterinfo, GenericSetter, &scrollMarginInlineStart_setterinfo), JSPropertySpec::nativeAccessors("scroll-margin-inline-start", JSPROP_ENUMERATE, GenericGetter, &scrollMarginInlineStart_getterinfo, GenericSetter, &scrollMarginInlineStart_setterinfo), JSPropertySpec::nativeAccessors("scrollMarginLeft", JSPROP_ENUMERATE, GenericGetter, &scrollMarginLeft_getterinfo, GenericSetter, &scrollMarginLeft_setterinfo), JSPropertySpec::nativeAccessors("scroll-margin-left", JSPROP_ENUMERATE, GenericGetter, &scrollMarginLeft_getterinfo, GenericSetter, &scrollMarginLeft_setterinfo), JSPropertySpec::nativeAccessors("scrollMarginRight", JSPROP_ENUMERATE, GenericGetter, &scrollMarginRight_getterinfo, GenericSetter, &scrollMarginRight_setterinfo), JSPropertySpec::nativeAccessors("scroll-margin-right", JSPROP_ENUMERATE, GenericGetter, &scrollMarginRight_getterinfo, GenericSetter, &scrollMarginRight_setterinfo), JSPropertySpec::nativeAccessors("scrollMarginTop", JSPROP_ENUMERATE, GenericGetter, &scrollMarginTop_getterinfo, GenericSetter, &scrollMarginTop_setterinfo), JSPropertySpec::nativeAccessors("scroll-margin-top", JSPROP_ENUMERATE, GenericGetter, &scrollMarginTop_getterinfo, GenericSetter, &scrollMarginTop_setterinfo), JSPropertySpec::nativeAccessors("borderBlockEndWidth", JSPROP_ENUMERATE, GenericGetter, &borderBlockEndWidth_getterinfo, GenericSetter, &borderBlockEndWidth_setterinfo), JSPropertySpec::nativeAccessors("border-block-end-width", JSPROP_ENUMERATE, GenericGetter, &borderBlockEndWidth_getterinfo, GenericSetter, &borderBlockEndWidth_setterinfo), JSPropertySpec::nativeAccessors("borderBlockStartWidth", JSPROP_ENUMERATE, GenericGetter, &borderBlockStartWidth_getterinfo, GenericSetter, &borderBlockStartWidth_setterinfo), JSPropertySpec::nativeAccessors("border-block-start-width", JSPROP_ENUMERATE, GenericGetter, &borderBlockStartWidth_getterinfo, GenericSetter, &borderBlockStartWidth_setterinfo), JSPropertySpec::nativeAccessors("borderBottomWidth", JSPROP_ENUMERATE, GenericGetter, &borderBottomWidth_getterinfo, GenericSetter, &borderBottomWidth_setterinfo), JSPropertySpec::nativeAccessors("border-bottom-width", JSPROP_ENUMERATE, GenericGetter, &borderBottomWidth_getterinfo, GenericSetter, &borderBottomWidth_setterinfo), JSPropertySpec::nativeAccessors("borderInlineEndWidth", JSPROP_ENUMERATE, GenericGetter, &borderInlineEndWidth_getterinfo, GenericSetter, &borderInlineEndWidth_setterinfo), JSPropertySpec::nativeAccessors("border-inline-end-width", JSPROP_ENUMERATE, GenericGetter, &borderInlineEndWidth_getterinfo, GenericSetter, &borderInlineEndWidth_setterinfo), JSPropertySpec::nativeAccessors("borderInlineStartWidth", JSPROP_ENUMERATE, GenericGetter, &borderInlineStartWidth_getterinfo, GenericSetter, &borderInlineStartWidth_setterinfo), JSPropertySpec::nativeAccessors("border-inline-start-width", JSPROP_ENUMERATE, GenericGetter, &borderInlineStartWidth_getterinfo, GenericSetter, &borderInlineStartWidth_setterinfo), JSPropertySpec::nativeAccessors("borderLeftWidth", JSPROP_ENUMERATE, GenericGetter, &borderLeftWidth_getterinfo, GenericSetter, &borderLeftWidth_setterinfo), JSPropertySpec::nativeAccessors("border-left-width", JSPROP_ENUMERATE, GenericGetter, &borderLeftWidth_getterinfo, GenericSetter, &borderLeftWidth_setterinfo), JSPropertySpec::nativeAccessors("borderRightWidth", JSPROP_ENUMERATE, GenericGetter, &borderRightWidth_getterinfo, GenericSetter, &borderRightWidth_setterinfo), JSPropertySpec::nativeAccessors("border-right-width", JSPROP_ENUMERATE, GenericGetter, &borderRightWidth_getterinfo, GenericSetter, &borderRightWidth_setterinfo), JSPropertySpec::nativeAccessors("borderTopWidth", JSPROP_ENUMERATE, GenericGetter, &borderTopWidth_getterinfo, GenericSetter, &borderTopWidth_setterinfo), JSPropertySpec::nativeAccessors("border-top-width", JSPROP_ENUMERATE, GenericGetter, &borderTopWidth_getterinfo, GenericSetter, &borderTopWidth_setterinfo), JSPropertySpec::nativeAccessors("columnRuleWidth", JSPROP_ENUMERATE, GenericGetter, &columnRuleWidth_getterinfo, GenericSetter, &columnRuleWidth_setterinfo), JSPropertySpec::nativeAccessors("column-rule-width", JSPROP_ENUMERATE, GenericGetter, &columnRuleWidth_getterinfo, GenericSetter, &columnRuleWidth_setterinfo), JSPropertySpec::nativeAccessors("outlineWidth", JSPROP_ENUMERATE, GenericGetter, &outlineWidth_getterinfo, GenericSetter, &outlineWidth_setterinfo), JSPropertySpec::nativeAccessors("outline-width", JSPROP_ENUMERATE, GenericGetter, &outlineWidth_getterinfo, GenericSetter, &outlineWidth_setterinfo), JSPropertySpec::nativeAccessors("paddingBlockEnd", JSPROP_ENUMERATE, GenericGetter, &paddingBlockEnd_getterinfo, GenericSetter, &paddingBlockEnd_setterinfo), JSPropertySpec::nativeAccessors("padding-block-end", JSPROP_ENUMERATE, GenericGetter, &paddingBlockEnd_getterinfo, GenericSetter, &paddingBlockEnd_setterinfo), JSPropertySpec::nativeAccessors("paddingBlockStart", JSPROP_ENUMERATE, GenericGetter, &paddingBlockStart_getterinfo, GenericSetter, &paddingBlockStart_setterinfo), JSPropertySpec::nativeAccessors("padding-block-start", JSPROP_ENUMERATE, GenericGetter, &paddingBlockStart_getterinfo, GenericSetter, &paddingBlockStart_setterinfo), JSPropertySpec::nativeAccessors("paddingBottom", JSPROP_ENUMERATE, GenericGetter, &paddingBottom_getterinfo, GenericSetter, &paddingBottom_setterinfo), JSPropertySpec::nativeAccessors("padding-bottom", JSPROP_ENUMERATE, GenericGetter, &paddingBottom_getterinfo, GenericSetter, &paddingBottom_setterinfo), JSPropertySpec::nativeAccessors("paddingInlineEnd", JSPROP_ENUMERATE, GenericGetter, &paddingInlineEnd_getterinfo, GenericSetter, &paddingInlineEnd_setterinfo), JSPropertySpec::nativeAccessors("padding-inline-end", JSPROP_ENUMERATE, GenericGetter, &paddingInlineEnd_getterinfo, GenericSetter, &paddingInlineEnd_setterinfo), JSPropertySpec::nativeAccessors("paddingInlineStart", JSPROP_ENUMERATE, GenericGetter, &paddingInlineStart_getterinfo, GenericSetter, &paddingInlineStart_setterinfo), JSPropertySpec::nativeAccessors("padding-inline-start", JSPROP_ENUMERATE, GenericGetter, &paddingInlineStart_getterinfo, GenericSetter, &paddingInlineStart_setterinfo), JSPropertySpec::nativeAccessors("paddingLeft", JSPROP_ENUMERATE, GenericGetter, &paddingLeft_getterinfo, GenericSetter, &paddingLeft_setterinfo), JSPropertySpec::nativeAccessors("padding-left", JSPROP_ENUMERATE, GenericGetter, &paddingLeft_getterinfo, GenericSetter, &paddingLeft_setterinfo), JSPropertySpec::nativeAccessors("paddingRight", JSPROP_ENUMERATE, GenericGetter, &paddingRight_getterinfo, GenericSetter, &paddingRight_setterinfo), JSPropertySpec::nativeAccessors("padding-right", JSPROP_ENUMERATE, GenericGetter, &paddingRight_getterinfo, GenericSetter, &paddingRight_setterinfo), JSPropertySpec::nativeAccessors("paddingTop", JSPROP_ENUMERATE, GenericGetter, &paddingTop_getterinfo, GenericSetter, &paddingTop_setterinfo), JSPropertySpec::nativeAccessors("padding-top", JSPROP_ENUMERATE, GenericGetter, &paddingTop_getterinfo, GenericSetter, &paddingTop_setterinfo), JSPropertySpec::nativeAccessors("r", JSPROP_ENUMERATE, GenericGetter, &r_getterinfo, GenericSetter, &r_setterinfo), JSPropertySpec::nativeAccessors("shapeMargin", JSPROP_ENUMERATE, GenericGetter, &shapeMargin_getterinfo, GenericSetter, &shapeMargin_setterinfo), JSPropertySpec::nativeAccessors("shape-margin", JSPROP_ENUMERATE, GenericGetter, &shapeMargin_getterinfo, GenericSetter, &shapeMargin_setterinfo), JSPropertySpec::nativeAccessors("rx", JSPROP_ENUMERATE, GenericGetter, &rx_getterinfo, GenericSetter, &rx_setterinfo), JSPropertySpec::nativeAccessors("ry", JSPROP_ENUMERATE, GenericGetter, &ry_getterinfo, GenericSetter, &ry_setterinfo), JSPropertySpec::nativeAccessors("scrollPaddingBlockEnd", JSPROP_ENUMERATE, GenericGetter, &scrollPaddingBlockEnd_getterinfo, GenericSetter, &scrollPaddingBlockEnd_setterinfo), JSPropertySpec::nativeAccessors("scroll-padding-block-end", JSPROP_ENUMERATE, GenericGetter, &scrollPaddingBlockEnd_getterinfo, GenericSetter, &scrollPaddingBlockEnd_setterinfo), JSPropertySpec::nativeAccessors("scrollPaddingBlockStart", JSPROP_ENUMERATE, GenericGetter, &scrollPaddingBlockStart_getterinfo, GenericSetter, &scrollPaddingBlockStart_setterinfo), JSPropertySpec::nativeAccessors("scroll-padding-block-start", JSPROP_ENUMERATE, GenericGetter, &scrollPaddingBlockStart_getterinfo, GenericSetter, &scrollPaddingBlockStart_setterinfo), JSPropertySpec::nativeAccessors("scrollPaddingBottom", JSPROP_ENUMERATE, GenericGetter, &scrollPaddingBottom_getterinfo, GenericSetter, &scrollPaddingBottom_setterinfo), JSPropertySpec::nativeAccessors("scroll-padding-bottom", JSPROP_ENUMERATE, GenericGetter, &scrollPaddingBottom_getterinfo, GenericSetter, &scrollPaddingBottom_setterinfo), JSPropertySpec::nativeAccessors("scrollPaddingInlineEnd", JSPROP_ENUMERATE, GenericGetter, &scrollPaddingInlineEnd_getterinfo, GenericSetter, &scrollPaddingInlineEnd_setterinfo), JSPropertySpec::nativeAccessors("scroll-padding-inline-end", JSPROP_ENUMERATE, GenericGetter, &scrollPaddingInlineEnd_getterinfo, GenericSetter, &scrollPaddingInlineEnd_setterinfo), JSPropertySpec::nativeAccessors("scrollPaddingInlineStart", JSPROP_ENUMERATE, GenericGetter, &scrollPaddingInlineStart_getterinfo, GenericSetter, &scrollPaddingInlineStart_setterinfo), JSPropertySpec::nativeAccessors("scroll-padding-inline-start", JSPROP_ENUMERATE, GenericGetter, &scrollPaddingInlineStart_getterinfo, GenericSetter, &scrollPaddingInlineStart_setterinfo), JSPropertySpec::nativeAccessors("scrollPaddingLeft", JSPROP_ENUMERATE, GenericGetter, &scrollPaddingLeft_getterinfo, GenericSetter, &scrollPaddingLeft_setterinfo), JSPropertySpec::nativeAccessors("scroll-padding-left", JSPROP_ENUMERATE, GenericGetter, &scrollPaddingLeft_getterinfo, GenericSetter, &scrollPaddingLeft_setterinfo), JSPropertySpec::nativeAccessors("scrollPaddingRight", JSPROP_ENUMERATE, GenericGetter, &scrollPaddingRight_getterinfo, GenericSetter, &scrollPaddingRight_setterinfo), JSPropertySpec::nativeAccessors("scroll-padding-right", JSPROP_ENUMERATE, GenericGetter, &scrollPaddingRight_getterinfo, GenericSetter, &scrollPaddingRight_setterinfo), JSPropertySpec::nativeAccessors("scrollPaddingTop", JSPROP_ENUMERATE, GenericGetter, &scrollPaddingTop_getterinfo, GenericSetter, &scrollPaddingTop_setterinfo), JSPropertySpec::nativeAccessors("scroll-padding-top", JSPROP_ENUMERATE, GenericGetter, &scrollPaddingTop_getterinfo, GenericSetter, &scrollPaddingTop_setterinfo), JSPropertySpec::nativeAccessors("backgroundColor", JSPROP_ENUMERATE, GenericGetter, &backgroundColor_getterinfo, GenericSetter, &backgroundColor_setterinfo), JSPropertySpec::nativeAccessors("background-color", JSPROP_ENUMERATE, GenericGetter, &backgroundColor_getterinfo, GenericSetter, &backgroundColor_setterinfo), JSPropertySpec::nativeAccessors("borderBlockEndColor", JSPROP_ENUMERATE, GenericGetter, &borderBlockEndColor_getterinfo, GenericSetter, &borderBlockEndColor_setterinfo), JSPropertySpec::nativeAccessors("border-block-end-color", JSPROP_ENUMERATE, GenericGetter, &borderBlockEndColor_getterinfo, GenericSetter, &borderBlockEndColor_setterinfo), JSPropertySpec::nativeAccessors("borderBlockStartColor", JSPROP_ENUMERATE, GenericGetter, &borderBlockStartColor_getterinfo, GenericSetter, &borderBlockStartColor_setterinfo), JSPropertySpec::nativeAccessors("border-block-start-color", JSPROP_ENUMERATE, GenericGetter, &borderBlockStartColor_getterinfo, GenericSetter, &borderBlockStartColor_setterinfo), JSPropertySpec::nativeAccessors("borderBottomColor", JSPROP_ENUMERATE, GenericGetter, &borderBottomColor_getterinfo, GenericSetter, &borderBottomColor_setterinfo), JSPropertySpec::nativeAccessors("border-bottom-color", JSPROP_ENUMERATE, GenericGetter, &borderBottomColor_getterinfo, GenericSetter, &borderBottomColor_setterinfo), JSPropertySpec::nativeAccessors("borderInlineEndColor", JSPROP_ENUMERATE, GenericGetter, &borderInlineEndColor_getterinfo, GenericSetter, &borderInlineEndColor_setterinfo), JSPropertySpec::nativeAccessors("border-inline-end-color", JSPROP_ENUMERATE, GenericGetter, &borderInlineEndColor_getterinfo, GenericSetter, &borderInlineEndColor_setterinfo), JSPropertySpec::nativeAccessors("borderInlineStartColor", JSPROP_ENUMERATE, GenericGetter, &borderInlineStartColor_getterinfo, GenericSetter, &borderInlineStartColor_setterinfo), JSPropertySpec::nativeAccessors("border-inline-start-color", JSPROP_ENUMERATE, GenericGetter, &borderInlineStartColor_getterinfo, GenericSetter, &borderInlineStartColor_setterinfo), JSPropertySpec::nativeAccessors("borderLeftColor", JSPROP_ENUMERATE, GenericGetter, &borderLeftColor_getterinfo, GenericSetter, &borderLeftColor_setterinfo), JSPropertySpec::nativeAccessors("border-left-color", JSPROP_ENUMERATE, GenericGetter, &borderLeftColor_getterinfo, GenericSetter, &borderLeftColor_setterinfo), JSPropertySpec::nativeAccessors("borderRightColor", JSPROP_ENUMERATE, GenericGetter, &borderRightColor_getterinfo, GenericSetter, &borderRightColor_setterinfo), JSPropertySpec::nativeAccessors("border-right-color", JSPROP_ENUMERATE, GenericGetter, &borderRightColor_getterinfo, GenericSetter, &borderRightColor_setterinfo), JSPropertySpec::nativeAccessors("borderTopColor", JSPROP_ENUMERATE, GenericGetter, &borderTopColor_getterinfo, GenericSetter, &borderTopColor_setterinfo), JSPropertySpec::nativeAccessors("border-top-color", JSPROP_ENUMERATE, GenericGetter, &borderTopColor_getterinfo, GenericSetter, &borderTopColor_setterinfo), JSPropertySpec::nativeAccessors("columnRuleColor", JSPROP_ENUMERATE, GenericGetter, &columnRuleColor_getterinfo, GenericSetter, &columnRuleColor_setterinfo), JSPropertySpec::nativeAccessors("column-rule-color", JSPROP_ENUMERATE, GenericGetter, &columnRuleColor_getterinfo, GenericSetter, &columnRuleColor_setterinfo), JSPropertySpec::nativeAccessors("floodColor", JSPROP_ENUMERATE, GenericGetter, &floodColor_getterinfo, GenericSetter, &floodColor_setterinfo), JSPropertySpec::nativeAccessors("flood-color", JSPROP_ENUMERATE, GenericGetter, &floodColor_getterinfo, GenericSetter, &floodColor_setterinfo), JSPropertySpec::nativeAccessors("lightingColor", JSPROP_ENUMERATE, GenericGetter, &lightingColor_getterinfo, GenericSetter, &lightingColor_setterinfo), JSPropertySpec::nativeAccessors("lighting-color", JSPROP_ENUMERATE, GenericGetter, &lightingColor_getterinfo, GenericSetter, &lightingColor_setterinfo), JSPropertySpec::nativeAccessors("outlineColor", JSPROP_ENUMERATE, GenericGetter, &outlineColor_getterinfo, GenericSetter, &outlineColor_setterinfo), JSPropertySpec::nativeAccessors("outline-color", JSPROP_ENUMERATE, GenericGetter, &outlineColor_getterinfo, GenericSetter, &outlineColor_setterinfo), JSPropertySpec::nativeAccessors("stopColor", JSPROP_ENUMERATE, GenericGetter, &stopColor_getterinfo, GenericSetter, &stopColor_setterinfo), JSPropertySpec::nativeAccessors("stop-color", JSPROP_ENUMERATE, GenericGetter, &stopColor_getterinfo, GenericSetter, &stopColor_setterinfo), JSPropertySpec::nativeAccessors("textDecorationColor", JSPROP_ENUMERATE, GenericGetter, &textDecorationColor_getterinfo, GenericSetter, &textDecorationColor_setterinfo), JSPropertySpec::nativeAccessors("text-decoration-color", JSPROP_ENUMERATE, GenericGetter, &textDecorationColor_getterinfo, GenericSetter, &textDecorationColor_setterinfo), JSPropertySpec::nativeAccessors("textEmphasisColor", JSPROP_ENUMERATE, GenericGetter, &textEmphasisColor_getterinfo, GenericSetter, &textEmphasisColor_setterinfo), JSPropertySpec::nativeAccessors("text-emphasis-color", JSPROP_ENUMERATE, GenericGetter, &textEmphasisColor_getterinfo, GenericSetter, &textEmphasisColor_setterinfo), JSPropertySpec::nativeAccessors("webkitTextFillColor", JSPROP_ENUMERATE, GenericGetter, &webkitTextFillColor_getterinfo, GenericSetter, &webkitTextFillColor_setterinfo), JSPropertySpec::nativeAccessors("WebkitTextFillColor", JSPROP_ENUMERATE, GenericGetter, &webkitTextFillColor_getterinfo, GenericSetter, &webkitTextFillColor_setterinfo), JSPropertySpec::nativeAccessors("-webkit-text-fill-color", JSPROP_ENUMERATE, GenericGetter, &webkitTextFillColor_getterinfo, GenericSetter, &webkitTextFillColor_setterinfo), JSPropertySpec::nativeAccessors("webkitTextStrokeColor", JSPROP_ENUMERATE, GenericGetter, &webkitTextStrokeColor_getterinfo, GenericSetter, &webkitTextStrokeColor_setterinfo), JSPropertySpec::nativeAccessors("WebkitTextStrokeColor", JSPROP_ENUMERATE, GenericGetter, &webkitTextStrokeColor_getterinfo, GenericSetter, &webkitTextStrokeColor_setterinfo), JSPropertySpec::nativeAccessors("-webkit-text-stroke-color", JSPROP_ENUMERATE, GenericGetter, &webkitTextStrokeColor_getterinfo, GenericSetter, &webkitTextStrokeColor_setterinfo), JSPropertySpec::nativeAccessors("margin", JSPROP_ENUMERATE, GenericGetter, &margin_getterinfo, GenericSetter, &margin_setterinfo), JSPropertySpec::nativeAccessors("marginBlock", JSPROP_ENUMERATE, GenericGetter, &marginBlock_getterinfo, GenericSetter, &marginBlock_setterinfo), JSPropertySpec::nativeAccessors("margin-block", JSPROP_ENUMERATE, GenericGetter, &marginBlock_getterinfo, GenericSetter, &marginBlock_setterinfo), JSPropertySpec::nativeAccessors("marginInline", JSPROP_ENUMERATE, GenericGetter, &marginInline_getterinfo, GenericSetter, &marginInline_setterinfo), JSPropertySpec::nativeAccessors("margin-inline", JSPROP_ENUMERATE, GenericGetter, &marginInline_getterinfo, GenericSetter, &marginInline_setterinfo), JSPropertySpec::nativeAccessors("scrollMargin", JSPROP_ENUMERATE, GenericGetter, &scrollMargin_getterinfo, GenericSetter, &scrollMargin_setterinfo), JSPropertySpec::nativeAccessors("scroll-margin", JSPROP_ENUMERATE, GenericGetter, &scrollMargin_getterinfo, GenericSetter, &scrollMargin_setterinfo), JSPropertySpec::nativeAccessors("scrollMarginBlock", JSPROP_ENUMERATE, GenericGetter, &scrollMarginBlock_getterinfo, GenericSetter, &scrollMarginBlock_setterinfo), JSPropertySpec::nativeAccessors("scroll-margin-block", JSPROP_ENUMERATE, GenericGetter, &scrollMarginBlock_getterinfo, GenericSetter, &scrollMarginBlock_setterinfo), JSPropertySpec::nativeAccessors("scrollMarginInline", JSPROP_ENUMERATE, GenericGetter, &scrollMarginInline_getterinfo, GenericSetter, &scrollMarginInline_setterinfo), JSPropertySpec::nativeAccessors("scroll-margin-inline", JSPROP_ENUMERATE, GenericGetter, &scrollMarginInline_getterinfo, GenericSetter, &scrollMarginInline_setterinfo), JSPropertySpec::nativeAccessors("padding", JSPROP_ENUMERATE, GenericGetter, &padding_getterinfo, GenericSetter, &padding_setterinfo), JSPropertySpec::nativeAccessors("paddingBlock", JSPROP_ENUMERATE, GenericGetter, &paddingBlock_getterinfo, GenericSetter, &paddingBlock_setterinfo), JSPropertySpec::nativeAccessors("padding-block", JSPROP_ENUMERATE, GenericGetter, &paddingBlock_getterinfo, GenericSetter, &paddingBlock_setterinfo), JSPropertySpec::nativeAccessors("paddingInline", JSPROP_ENUMERATE, GenericGetter, &paddingInline_getterinfo, GenericSetter, &paddingInline_setterinfo), JSPropertySpec::nativeAccessors("padding-inline", JSPROP_ENUMERATE, GenericGetter, &paddingInline_getterinfo, GenericSetter, &paddingInline_setterinfo), JSPropertySpec::nativeAccessors("scrollPadding", JSPROP_ENUMERATE, GenericGetter, &scrollPadding_getterinfo, GenericSetter, &scrollPadding_setterinfo), JSPropertySpec::nativeAccessors("scroll-padding", JSPROP_ENUMERATE, GenericGetter, &scrollPadding_getterinfo, GenericSetter, &scrollPadding_setterinfo), JSPropertySpec::nativeAccessors("scrollPaddingBlock", JSPROP_ENUMERATE, GenericGetter, &scrollPaddingBlock_getterinfo, GenericSetter, &scrollPaddingBlock_setterinfo), JSPropertySpec::nativeAccessors("scroll-padding-block", JSPROP_ENUMERATE, GenericGetter, &scrollPaddingBlock_getterinfo, GenericSetter, &scrollPaddingBlock_setterinfo), JSPropertySpec::nativeAccessors("scrollPaddingInline", JSPROP_ENUMERATE, GenericGetter, &scrollPaddingInline_getterinfo, GenericSetter, &scrollPaddingInline_setterinfo), JSPropertySpec::nativeAccessors("scroll-padding-inline", JSPROP_ENUMERATE, GenericGetter, &scrollPaddingInline_getterinfo, GenericSetter, &scrollPaddingInline_setterinfo), JSPropertySpec::nativeAccessors("borderColor", JSPROP_ENUMERATE, GenericGetter, &borderColor_getterinfo, GenericSetter, &borderColor_setterinfo), JSPropertySpec::nativeAccessors("border-color", JSPROP_ENUMERATE, GenericGetter, &borderColor_getterinfo, GenericSetter, &borderColor_setterinfo), JSPropertySpec::nativeAccessors("borderStyle", JSPROP_ENUMERATE, GenericGetter, &borderStyle_getterinfo, GenericSetter, &borderStyle_setterinfo), JSPropertySpec::nativeAccessors("border-style", JSPROP_ENUMERATE, GenericGetter, &borderStyle_getterinfo, GenericSetter, &borderStyle_setterinfo), JSPropertySpec::nativeAccessors("borderWidth", JSPROP_ENUMERATE, GenericGetter, &borderWidth_getterinfo, GenericSetter, &borderWidth_setterinfo), JSPropertySpec::nativeAccessors("border-width", JSPROP_ENUMERATE, GenericGetter, &borderWidth_getterinfo, GenericSetter, &borderWidth_setterinfo), JSPropertySpec::nativeAccessors("borderBlockColor", JSPROP_ENUMERATE, GenericGetter, &borderBlockColor_getterinfo, GenericSetter, &borderBlockColor_setterinfo), JSPropertySpec::nativeAccessors("border-block-color", JSPROP_ENUMERATE, GenericGetter, &borderBlockColor_getterinfo, GenericSetter, &borderBlockColor_setterinfo), JSPropertySpec::nativeAccessors("borderInlineColor", JSPROP_ENUMERATE, GenericGetter, &borderInlineColor_getterinfo, GenericSetter, &borderInlineColor_setterinfo), JSPropertySpec::nativeAccessors("border-inline-color", JSPROP_ENUMERATE, GenericGetter, &borderInlineColor_getterinfo, GenericSetter, &borderInlineColor_setterinfo), JSPropertySpec::nativeAccessors("borderBlockWidth", JSPROP_ENUMERATE, GenericGetter, &borderBlockWidth_getterinfo, GenericSetter, &borderBlockWidth_setterinfo), JSPropertySpec::nativeAccessors("border-block-width", JSPROP_ENUMERATE, GenericGetter, &borderBlockWidth_getterinfo, GenericSetter, &borderBlockWidth_setterinfo), JSPropertySpec::nativeAccessors("borderInlineWidth", JSPROP_ENUMERATE, GenericGetter, &borderInlineWidth_getterinfo, GenericSetter, &borderInlineWidth_setterinfo), JSPropertySpec::nativeAccessors("border-inline-width", JSPROP_ENUMERATE, GenericGetter, &borderInlineWidth_getterinfo, GenericSetter, &borderInlineWidth_setterinfo), JSPropertySpec::nativeAccessors("borderBlockStyle", JSPROP_ENUMERATE, GenericGetter, &borderBlockStyle_getterinfo, GenericSetter, &borderBlockStyle_setterinfo), JSPropertySpec::nativeAccessors("border-block-style", JSPROP_ENUMERATE, GenericGetter, &borderBlockStyle_getterinfo, GenericSetter, &borderBlockStyle_setterinfo), JSPropertySpec::nativeAccessors("borderInlineStyle", JSPROP_ENUMERATE, GenericGetter, &borderInlineStyle_getterinfo, GenericSetter, &borderInlineStyle_setterinfo), JSPropertySpec::nativeAccessors("border-inline-style", JSPROP_ENUMERATE, GenericGetter, &borderInlineStyle_getterinfo, GenericSetter, &borderInlineStyle_setterinfo), JSPropertySpec::nativeAccessors("borderTop", JSPROP_ENUMERATE, GenericGetter, &borderTop_getterinfo, GenericSetter, &borderTop_setterinfo), JSPropertySpec::nativeAccessors("border-top", JSPROP_ENUMERATE, GenericGetter, &borderTop_getterinfo, GenericSetter, &borderTop_setterinfo), JSPropertySpec::nativeAccessors("borderRight", JSPROP_ENUMERATE, GenericGetter, &borderRight_getterinfo, GenericSetter, &borderRight_setterinfo), JSPropertySpec::nativeAccessors("border-right", JSPROP_ENUMERATE, GenericGetter, &borderRight_getterinfo, GenericSetter, &borderRight_setterinfo), JSPropertySpec::nativeAccessors("borderBottom", JSPROP_ENUMERATE, GenericGetter, &borderBottom_getterinfo, GenericSetter, &borderBottom_setterinfo), JSPropertySpec::nativeAccessors("border-bottom", JSPROP_ENUMERATE, GenericGetter, &borderBottom_getterinfo, GenericSetter, &borderBottom_setterinfo), JSPropertySpec::nativeAccessors("borderLeft", JSPROP_ENUMERATE, GenericGetter, &borderLeft_getterinfo, GenericSetter, &borderLeft_setterinfo), JSPropertySpec::nativeAccessors("border-left", JSPROP_ENUMERATE, GenericGetter, &borderLeft_getterinfo, GenericSetter, &borderLeft_setterinfo), JSPropertySpec::nativeAccessors("borderBlockStart", JSPROP_ENUMERATE, GenericGetter, &borderBlockStart_getterinfo, GenericSetter, &borderBlockStart_setterinfo), JSPropertySpec::nativeAccessors("border-block-start", JSPROP_ENUMERATE, GenericGetter, &borderBlockStart_getterinfo, GenericSetter, &borderBlockStart_setterinfo), JSPropertySpec::nativeAccessors("borderBlockEnd", JSPROP_ENUMERATE, GenericGetter, &borderBlockEnd_getterinfo, GenericSetter, &borderBlockEnd_setterinfo), JSPropertySpec::nativeAccessors("border-block-end", JSPROP_ENUMERATE, GenericGetter, &borderBlockEnd_getterinfo, GenericSetter, &borderBlockEnd_setterinfo), JSPropertySpec::nativeAccessors("borderInlineStart", JSPROP_ENUMERATE, GenericGetter, &borderInlineStart_getterinfo, GenericSetter, &borderInlineStart_setterinfo), JSPropertySpec::nativeAccessors("border-inline-start", JSPROP_ENUMERATE, GenericGetter, &borderInlineStart_getterinfo, GenericSetter, &borderInlineStart_setterinfo), JSPropertySpec::nativeAccessors("borderInlineEnd", JSPROP_ENUMERATE, GenericGetter, &borderInlineEnd_getterinfo, GenericSetter, &borderInlineEnd_setterinfo), JSPropertySpec::nativeAccessors("border-inline-end", JSPROP_ENUMERATE, GenericGetter, &borderInlineEnd_getterinfo, GenericSetter, &borderInlineEnd_setterinfo), JSPropertySpec::nativeAccessors("borderBlock", JSPROP_ENUMERATE, GenericGetter, &borderBlock_getterinfo, GenericSetter, &borderBlock_setterinfo), JSPropertySpec::nativeAccessors("border-block", JSPROP_ENUMERATE, GenericGetter, &borderBlock_getterinfo, GenericSetter, &borderBlock_setterinfo), JSPropertySpec::nativeAccessors("borderInline", JSPROP_ENUMERATE, GenericGetter, &borderInline_getterinfo, GenericSetter, &borderInline_setterinfo), JSPropertySpec::nativeAccessors("border-inline", JSPROP_ENUMERATE, GenericGetter, &borderInline_getterinfo, GenericSetter, &borderInline_setterinfo), JSPropertySpec::nativeAccessors("borderImage", JSPROP_ENUMERATE, GenericGetter, &borderImage_getterinfo, GenericSetter, &borderImage_setterinfo), JSPropertySpec::nativeAccessors("border-image", JSPROP_ENUMERATE, GenericGetter, &borderImage_getterinfo, GenericSetter, &borderImage_setterinfo), JSPropertySpec::nativeAccessors("border", JSPROP_ENUMERATE, GenericGetter, &border_getterinfo, GenericSetter, &border_setterinfo), JSPropertySpec::nativeAccessors("overflow", JSPROP_ENUMERATE, GenericGetter, &overflow_getterinfo, GenericSetter, &overflow_setterinfo), JSPropertySpec::nativeAccessors("overscrollBehavior", JSPROP_ENUMERATE, GenericGetter, &overscrollBehavior_getterinfo, GenericSetter, &overscrollBehavior_setterinfo), JSPropertySpec::nativeAccessors("overscroll-behavior", JSPROP_ENUMERATE, GenericGetter, &overscrollBehavior_getterinfo, GenericSetter, &overscrollBehavior_setterinfo), JSPropertySpec::nativeAccessors("container", JSPROP_ENUMERATE, GenericGetter, &container_getterinfo, GenericSetter, &container_setterinfo), JSPropertySpec::nativeAccessors("verticalAlign", JSPROP_ENUMERATE, GenericGetter, &verticalAlign_getterinfo, GenericSetter, &verticalAlign_setterinfo), JSPropertySpec::nativeAccessors("vertical-align", JSPROP_ENUMERATE, GenericGetter, &verticalAlign_getterinfo, GenericSetter, &verticalAlign_setterinfo), JSPropertySpec::nativeAccessors("pageBreakBefore", JSPROP_ENUMERATE, GenericGetter, &pageBreakBefore_getterinfo, GenericSetter, &pageBreakBefore_setterinfo), JSPropertySpec::nativeAccessors("page-break-before", JSPROP_ENUMERATE, GenericGetter, &pageBreakBefore_getterinfo, GenericSetter, &pageBreakBefore_setterinfo), JSPropertySpec::nativeAccessors("pageBreakAfter", JSPROP_ENUMERATE, GenericGetter, &pageBreakAfter_getterinfo, GenericSetter, &pageBreakAfter_setterinfo), JSPropertySpec::nativeAccessors("page-break-after", JSPROP_ENUMERATE, GenericGetter, &pageBreakAfter_getterinfo, GenericSetter, &pageBreakAfter_setterinfo), JSPropertySpec::nativeAccessors("pageBreakInside", JSPROP_ENUMERATE, GenericGetter, &pageBreakInside_getterinfo, GenericSetter, &pageBreakInside_setterinfo), JSPropertySpec::nativeAccessors("page-break-inside", JSPROP_ENUMERATE, GenericGetter, &pageBreakInside_getterinfo, GenericSetter, &pageBreakInside_setterinfo), JSPropertySpec::nativeAccessors("offset", JSPROP_ENUMERATE, GenericGetter, &offset_getterinfo, GenericSetter, &offset_setterinfo), JSPropertySpec::nativeAccessors("webkitPerspective", JSPROP_ENUMERATE, GenericGetter, &webkitPerspective_getterinfo, GenericSetter, &webkitPerspective_setterinfo), JSPropertySpec::nativeAccessors("WebkitPerspective", JSPROP_ENUMERATE, GenericGetter, &webkitPerspective_getterinfo, GenericSetter, &webkitPerspective_setterinfo), JSPropertySpec::nativeAccessors("-webkit-perspective", JSPROP_ENUMERATE, GenericGetter, &webkitPerspective_getterinfo, GenericSetter, &webkitPerspective_setterinfo), JSPropertySpec::nativeAccessors("webkitTransform", JSPROP_ENUMERATE, GenericGetter, &webkitTransform_getterinfo, GenericSetter, &webkitTransform_setterinfo), JSPropertySpec::nativeAccessors("WebkitTransform", JSPROP_ENUMERATE, GenericGetter, &webkitTransform_getterinfo, GenericSetter, &webkitTransform_setterinfo), JSPropertySpec::nativeAccessors("-webkit-transform", JSPROP_ENUMERATE, GenericGetter, &webkitTransform_getterinfo, GenericSetter, &webkitTransform_setterinfo), JSPropertySpec::nativeAccessors("background", JSPROP_ENUMERATE, GenericGetter, &background_getterinfo, GenericSetter, &background_setterinfo), JSPropertySpec::nativeAccessors("inset", JSPROP_ENUMERATE, GenericGetter, &inset_getterinfo, GenericSetter, &inset_setterinfo), JSPropertySpec::nativeAccessors("insetBlock", JSPROP_ENUMERATE, GenericGetter, &insetBlock_getterinfo, GenericSetter, &insetBlock_setterinfo), JSPropertySpec::nativeAccessors("inset-block", JSPROP_ENUMERATE, GenericGetter, &insetBlock_getterinfo, GenericSetter, &insetBlock_setterinfo), JSPropertySpec::nativeAccessors("insetInline", JSPROP_ENUMERATE, GenericGetter, &insetInline_getterinfo, GenericSetter, &insetInline_setterinfo), JSPropertySpec::nativeAccessors("inset-inline", JSPROP_ENUMERATE, GenericGetter, &insetInline_getterinfo, GenericSetter, &insetInline_setterinfo), JSPropertySpec::nativeAccessors("containIntrinsicSize", JSPROP_ENUMERATE, GenericGetter, &containIntrinsicSize_getterinfo, GenericSetter, &containIntrinsicSize_setterinfo), JSPropertySpec::nativeAccessors("contain-intrinsic-size", JSPROP_ENUMERATE, GenericGetter, &containIntrinsicSize_getterinfo, GenericSetter, &containIntrinsicSize_setterinfo), JSPropertySpec::nativeAccessors("flexFlow", JSPROP_ENUMERATE, GenericGetter, &flexFlow_getterinfo, GenericSetter, &flexFlow_setterinfo), JSPropertySpec::nativeAccessors("flex-flow", JSPROP_ENUMERATE, GenericGetter, &flexFlow_getterinfo, GenericSetter, &flexFlow_setterinfo), JSPropertySpec::nativeAccessors("flex", JSPROP_ENUMERATE, GenericGetter, &flex_getterinfo, GenericSetter, &flex_setterinfo), JSPropertySpec::nativeAccessors("gap", JSPROP_ENUMERATE, GenericGetter, &gap_getterinfo, GenericSetter, &gap_setterinfo), JSPropertySpec::nativeAccessors("gridRow", JSPROP_ENUMERATE, GenericGetter, &gridRow_getterinfo, GenericSetter, &gridRow_setterinfo), JSPropertySpec::nativeAccessors("grid-row", JSPROP_ENUMERATE, GenericGetter, &gridRow_getterinfo, GenericSetter, &gridRow_setterinfo), JSPropertySpec::nativeAccessors("gridColumn", JSPROP_ENUMERATE, GenericGetter, &gridColumn_getterinfo, GenericSetter, &gridColumn_setterinfo), JSPropertySpec::nativeAccessors("grid-column", JSPROP_ENUMERATE, GenericGetter, &gridColumn_getterinfo, GenericSetter, &gridColumn_setterinfo), JSPropertySpec::nativeAccessors("gridArea", JSPROP_ENUMERATE, GenericGetter, &gridArea_getterinfo, GenericSetter, &gridArea_setterinfo), JSPropertySpec::nativeAccessors("grid-area", JSPROP_ENUMERATE, GenericGetter, &gridArea_getterinfo, GenericSetter, &gridArea_setterinfo), JSPropertySpec::nativeAccessors("gridTemplate", JSPROP_ENUMERATE, GenericGetter, &gridTemplate_getterinfo, GenericSetter, &gridTemplate_setterinfo), JSPropertySpec::nativeAccessors("grid-template", JSPROP_ENUMERATE, GenericGetter, &gridTemplate_getterinfo, GenericSetter, &gridTemplate_setterinfo), JSPropertySpec::nativeAccessors("grid", JSPROP_ENUMERATE, GenericGetter, &grid_getterinfo, GenericSetter, &grid_setterinfo), JSPropertySpec::nativeAccessors("placeContent", JSPROP_ENUMERATE, GenericGetter, &placeContent_getterinfo, GenericSetter, &placeContent_setterinfo), JSPropertySpec::nativeAccessors("place-content", JSPROP_ENUMERATE, GenericGetter, &placeContent_getterinfo, GenericSetter, &placeContent_setterinfo), JSPropertySpec::nativeAccessors("placeSelf", JSPROP_ENUMERATE, GenericGetter, &placeSelf_getterinfo, GenericSetter, &placeSelf_setterinfo), JSPropertySpec::nativeAccessors("place-self", JSPROP_ENUMERATE, GenericGetter, &placeSelf_getterinfo, GenericSetter, &placeSelf_setterinfo), JSPropertySpec::nativeAccessors("placeItems", JSPROP_ENUMERATE, GenericGetter, &placeItems_getterinfo, GenericSetter, &placeItems_setterinfo), JSPropertySpec::nativeAccessors("place-items", JSPROP_ENUMERATE, GenericGetter, &placeItems_getterinfo, GenericSetter, &placeItems_setterinfo), JSPropertySpec::nativeAccessors("positionTry", JSPROP_ENUMERATE, GenericGetter, &positionTry_getterinfo, GenericSetter, &positionTry_setterinfo), JSPropertySpec::nativeAccessors("position-try", JSPROP_ENUMERATE, GenericGetter, &positionTry_getterinfo, GenericSetter, &positionTry_setterinfo), JSPropertySpec::nativeAccessors("marker", JSPROP_ENUMERATE, GenericGetter, &marker_getterinfo, GenericSetter, &marker_setterinfo), JSPropertySpec::nativeAccessors("transition", JSPROP_ENUMERATE, GenericGetter, &transition_getterinfo, GenericSetter, &transition_setterinfo), JSPropertySpec::nativeAccessors("animation", JSPROP_ENUMERATE, GenericGetter, &animation_getterinfo, GenericSetter, &animation_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("scrollTimeline", JSPROP_ENUMERATE, GenericGetter, &scrollTimeline_getterinfo, GenericSetter, &scrollTimeline_setterinfo), JSPropertySpec::nativeAccessors("scroll-timeline", JSPROP_ENUMERATE, GenericGetter, &scrollTimeline_getterinfo, GenericSetter, &scrollTimeline_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("viewTimeline", JSPROP_ENUMERATE, GenericGetter, &viewTimeline_getterinfo, GenericSetter, &viewTimeline_setterinfo), JSPropertySpec::nativeAccessors("view-timeline", JSPROP_ENUMERATE, GenericGetter, &viewTimeline_getterinfo, GenericSetter, &viewTimeline_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("animationRange", JSPROP_ENUMERATE, GenericGetter, &animationRange_getterinfo, GenericSetter, &animationRange_setterinfo), JSPropertySpec::nativeAccessors("animation-range", JSPROP_ENUMERATE, GenericGetter, &animationRange_getterinfo, GenericSetter, &animationRange_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("listStyle", JSPROP_ENUMERATE, GenericGetter, &listStyle_getterinfo, GenericSetter, &listStyle_setterinfo), JSPropertySpec::nativeAccessors("list-style", JSPROP_ENUMERATE, GenericGetter, &listStyle_getterinfo, GenericSetter, &listStyle_setterinfo), JSPropertySpec::nativeAccessors("backgroundPosition", JSPROP_ENUMERATE, GenericGetter, &backgroundPosition_getterinfo, GenericSetter, &backgroundPosition_setterinfo), JSPropertySpec::nativeAccessors("background-position", JSPROP_ENUMERATE, GenericGetter, &backgroundPosition_getterinfo, GenericSetter, &backgroundPosition_setterinfo), JSPropertySpec::nativeAccessors("mask", JSPROP_ENUMERATE, GenericGetter, &mask_getterinfo, GenericSetter, &mask_setterinfo), JSPropertySpec::nativeAccessors("maskPosition", JSPROP_ENUMERATE, GenericGetter, &maskPosition_getterinfo, GenericSetter, &maskPosition_setterinfo), JSPropertySpec::nativeAccessors("mask-position", JSPROP_ENUMERATE, GenericGetter, &maskPosition_getterinfo, GenericSetter, &maskPosition_setterinfo), JSPropertySpec::nativeAccessors("borderRadius", JSPROP_ENUMERATE, GenericGetter, &borderRadius_getterinfo, GenericSetter, &borderRadius_setterinfo), JSPropertySpec::nativeAccessors("border-radius", JSPROP_ENUMERATE, GenericGetter, &borderRadius_getterinfo, GenericSetter, &borderRadius_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("cornerShape", JSPROP_ENUMERATE, GenericGetter, &cornerShape_getterinfo, GenericSetter, &cornerShape_setterinfo), JSPropertySpec::nativeAccessors("corner-shape", JSPROP_ENUMERATE, GenericGetter, &cornerShape_getterinfo, GenericSetter, &cornerShape_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("cornerTopShape", JSPROP_ENUMERATE, GenericGetter, &cornerTopShape_getterinfo, GenericSetter, &cornerTopShape_setterinfo), JSPropertySpec::nativeAccessors("corner-top-shape", JSPROP_ENUMERATE, GenericGetter, &cornerTopShape_getterinfo, GenericSetter, &cornerTopShape_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("cornerRightShape", JSPROP_ENUMERATE, GenericGetter, &cornerRightShape_getterinfo, GenericSetter, &cornerRightShape_setterinfo), JSPropertySpec::nativeAccessors("corner-right-shape", JSPROP_ENUMERATE, GenericGetter, &cornerRightShape_getterinfo, GenericSetter, &cornerRightShape_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("cornerBottomShape", JSPROP_ENUMERATE, GenericGetter, &cornerBottomShape_getterinfo, GenericSetter, &cornerBottomShape_setterinfo), JSPropertySpec::nativeAccessors("corner-bottom-shape", JSPROP_ENUMERATE, GenericGetter, &cornerBottomShape_getterinfo, GenericSetter, &cornerBottomShape_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("cornerLeftShape", JSPROP_ENUMERATE, GenericGetter, &cornerLeftShape_getterinfo, GenericSetter, &cornerLeftShape_setterinfo), JSPropertySpec::nativeAccessors("corner-left-shape", JSPROP_ENUMERATE, GenericGetter, &cornerLeftShape_getterinfo, GenericSetter, &cornerLeftShape_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("cornerBlockStartShape", JSPROP_ENUMERATE, GenericGetter, &cornerBlockStartShape_getterinfo, GenericSetter, &cornerBlockStartShape_setterinfo), JSPropertySpec::nativeAccessors("corner-block-start-shape", JSPROP_ENUMERATE, GenericGetter, &cornerBlockStartShape_getterinfo, GenericSetter, &cornerBlockStartShape_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("cornerBlockEndShape", JSPROP_ENUMERATE, GenericGetter, &cornerBlockEndShape_getterinfo, GenericSetter, &cornerBlockEndShape_setterinfo), JSPropertySpec::nativeAccessors("corner-block-end-shape", JSPROP_ENUMERATE, GenericGetter, &cornerBlockEndShape_getterinfo, GenericSetter, &cornerBlockEndShape_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("cornerInlineStartShape", JSPROP_ENUMERATE, GenericGetter, &cornerInlineStartShape_getterinfo, GenericSetter, &cornerInlineStartShape_setterinfo), JSPropertySpec::nativeAccessors("corner-inline-start-shape", JSPROP_ENUMERATE, GenericGetter, &cornerInlineStartShape_getterinfo, GenericSetter, &cornerInlineStartShape_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("cornerInlineEndShape", JSPROP_ENUMERATE, GenericGetter, &cornerInlineEndShape_getterinfo, GenericSetter, &cornerInlineEndShape_setterinfo), JSPropertySpec::nativeAccessors("corner-inline-end-shape", JSPROP_ENUMERATE, GenericGetter, &cornerInlineEndShape_getterinfo, GenericSetter, &cornerInlineEndShape_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("outline", JSPROP_ENUMERATE, GenericGetter, &outline_getterinfo, GenericSetter, &outline_setterinfo), JSPropertySpec::nativeAccessors("columns", JSPROP_ENUMERATE, GenericGetter, &columns_getterinfo, GenericSetter, &columns_setterinfo), JSPropertySpec::nativeAccessors("columnRule", JSPROP_ENUMERATE, GenericGetter, &columnRule_getterinfo, GenericSetter, &columnRule_setterinfo), JSPropertySpec::nativeAccessors("column-rule", JSPROP_ENUMERATE, GenericGetter, &columnRule_getterinfo, GenericSetter, &columnRule_setterinfo), JSPropertySpec::nativeAccessors("textDecoration", JSPROP_ENUMERATE, GenericGetter, &textDecoration_getterinfo, GenericSetter, &textDecoration_setterinfo), JSPropertySpec::nativeAccessors("text-decoration", JSPROP_ENUMERATE, GenericGetter, &textDecoration_getterinfo, GenericSetter, &textDecoration_setterinfo), JSPropertySpec::nativeAccessors("font", JSPROP_ENUMERATE, GenericGetter, &font_getterinfo, GenericSetter, &font_setterinfo), JSPropertySpec::nativeAccessors("fontVariant", JSPROP_ENUMERATE, GenericGetter, &fontVariant_getterinfo, GenericSetter, &fontVariant_setterinfo), JSPropertySpec::nativeAccessors("font-variant", JSPROP_ENUMERATE, GenericGetter, &fontVariant_getterinfo, GenericSetter, &fontVariant_setterinfo), JSPropertySpec::nativeAccessors("fontSynthesis", JSPROP_ENUMERATE, GenericGetter, &fontSynthesis_getterinfo, GenericSetter, &fontSynthesis_setterinfo), JSPropertySpec::nativeAccessors("font-synthesis", JSPROP_ENUMERATE, GenericGetter, &fontSynthesis_getterinfo, GenericSetter, &fontSynthesis_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("textBox", JSPROP_ENUMERATE, GenericGetter, &textBox_getterinfo, GenericSetter, &textBox_setterinfo), JSPropertySpec::nativeAccessors("text-box", JSPROP_ENUMERATE, GenericGetter, &textBox_getterinfo, GenericSetter, &textBox_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("textEmphasis", JSPROP_ENUMERATE, GenericGetter, &textEmphasis_getterinfo, GenericSetter, &textEmphasis_setterinfo), JSPropertySpec::nativeAccessors("text-emphasis", JSPROP_ENUMERATE, GenericGetter, &textEmphasis_getterinfo, GenericSetter, &textEmphasis_setterinfo), JSPropertySpec::nativeAccessors("textWrap", JSPROP_ENUMERATE, GenericGetter, &textWrap_getterinfo, GenericSetter, &textWrap_setterinfo), JSPropertySpec::nativeAccessors("text-wrap", JSPROP_ENUMERATE, GenericGetter, &textWrap_getterinfo, GenericSetter, &textWrap_setterinfo), JSPropertySpec::nativeAccessors("whiteSpace", JSPROP_ENUMERATE, GenericGetter, &whiteSpace_getterinfo, GenericSetter, &whiteSpace_setterinfo), JSPropertySpec::nativeAccessors("white-space", JSPROP_ENUMERATE, GenericGetter, &whiteSpace_getterinfo, GenericSetter, &whiteSpace_setterinfo), JSPropertySpec::nativeAccessors("webkitTextStroke", JSPROP_ENUMERATE, GenericGetter, &webkitTextStroke_getterinfo, GenericSetter, &webkitTextStroke_setterinfo), JSPropertySpec::nativeAccessors("WebkitTextStroke", JSPROP_ENUMERATE, GenericGetter, &webkitTextStroke_getterinfo, GenericSetter, &webkitTextStroke_setterinfo), JSPropertySpec::nativeAccessors("-webkit-text-stroke", JSPROP_ENUMERATE, GenericGetter, &webkitTextStroke_getterinfo, GenericSetter, &webkitTextStroke_setterinfo), JSPropertySpec::nativeAccessors("webkitLineClamp", JSPROP_ENUMERATE, GenericGetter, &webkitLineClamp_getterinfo, GenericSetter, &webkitLineClamp_setterinfo), JSPropertySpec::nativeAccessors("WebkitLineClamp", JSPROP_ENUMERATE, GenericGetter, &webkitLineClamp_getterinfo, GenericSetter, &webkitLineClamp_setterinfo), JSPropertySpec::nativeAccessors("-webkit-line-clamp", JSPROP_ENUMERATE, GenericGetter, &webkitLineClamp_getterinfo, GenericSetter, &webkitLineClamp_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozAppearance", JSPROP_ENUMERATE, GenericGetter, &MozAppearance_getterinfo, GenericSetter, &MozAppearance_setterinfo), JSPropertySpec::nativeAccessors("-moz-appearance", JSPROP_ENUMERATE, GenericGetter, &MozAppearance_getterinfo, GenericSetter, &MozAppearance_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("all", JSPROP_ENUMERATE, GenericGetter, &all_getterinfo, GenericSetter, &all_setterinfo), JSPropertySpec::nativeAccessors("webkitBoxFlex", JSPROP_ENUMERATE, GenericGetter, &webkitBoxFlex_getterinfo, GenericSetter, &webkitBoxFlex_setterinfo), JSPropertySpec::nativeAccessors("WebkitBoxFlex", JSPROP_ENUMERATE, GenericGetter, &webkitBoxFlex_getterinfo, GenericSetter, &webkitBoxFlex_setterinfo), JSPropertySpec::nativeAccessors("-webkit-box-flex", JSPROP_ENUMERATE, GenericGetter, &webkitBoxFlex_getterinfo, GenericSetter, &webkitBoxFlex_setterinfo), JSPropertySpec::nativeAccessors("webkitBoxOrdinalGroup", JSPROP_ENUMERATE, GenericGetter, &webkitBoxOrdinalGroup_getterinfo, GenericSetter, &webkitBoxOrdinalGroup_setterinfo), JSPropertySpec::nativeAccessors("WebkitBoxOrdinalGroup", JSPROP_ENUMERATE, GenericGetter, &webkitBoxOrdinalGroup_getterinfo, GenericSetter, &webkitBoxOrdinalGroup_setterinfo), JSPropertySpec::nativeAccessors("-webkit-box-ordinal-group", JSPROP_ENUMERATE, GenericGetter, &webkitBoxOrdinalGroup_getterinfo, GenericSetter, &webkitBoxOrdinalGroup_setterinfo), JSPropertySpec::nativeAccessors("webkitAlignContent", JSPROP_ENUMERATE, GenericGetter, &webkitAlignContent_getterinfo, GenericSetter, &webkitAlignContent_setterinfo), JSPropertySpec::nativeAccessors("WebkitAlignContent", JSPROP_ENUMERATE, GenericGetter, &webkitAlignContent_getterinfo, GenericSetter, &webkitAlignContent_setterinfo), JSPropertySpec::nativeAccessors("-webkit-align-content", JSPROP_ENUMERATE, GenericGetter, &webkitAlignContent_getterinfo, GenericSetter, &webkitAlignContent_setterinfo), JSPropertySpec::nativeAccessors("webkitAlignItems", JSPROP_ENUMERATE, GenericGetter, &webkitAlignItems_getterinfo, GenericSetter, &webkitAlignItems_setterinfo), JSPropertySpec::nativeAccessors("WebkitAlignItems", JSPROP_ENUMERATE, GenericGetter, &webkitAlignItems_getterinfo, GenericSetter, &webkitAlignItems_setterinfo), JSPropertySpec::nativeAccessors("-webkit-align-items", JSPROP_ENUMERATE, GenericGetter, &webkitAlignItems_getterinfo, GenericSetter, &webkitAlignItems_setterinfo), JSPropertySpec::nativeAccessors("webkitAlignSelf", JSPROP_ENUMERATE, GenericGetter, &webkitAlignSelf_getterinfo, GenericSetter, &webkitAlignSelf_setterinfo), JSPropertySpec::nativeAccessors("WebkitAlignSelf", JSPROP_ENUMERATE, GenericGetter, &webkitAlignSelf_getterinfo, GenericSetter, &webkitAlignSelf_setterinfo), JSPropertySpec::nativeAccessors("-webkit-align-self", JSPROP_ENUMERATE, GenericGetter, &webkitAlignSelf_getterinfo, GenericSetter, &webkitAlignSelf_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozAnimationDelay", JSPROP_ENUMERATE, GenericGetter, &MozAnimationDelay_getterinfo, GenericSetter, &MozAnimationDelay_setterinfo), JSPropertySpec::nativeAccessors("-moz-animation-delay", JSPROP_ENUMERATE, GenericGetter, &MozAnimationDelay_getterinfo, GenericSetter, &MozAnimationDelay_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("webkitAnimationDelay", JSPROP_ENUMERATE, GenericGetter, &webkitAnimationDelay_getterinfo, GenericSetter, &webkitAnimationDelay_setterinfo), JSPropertySpec::nativeAccessors("WebkitAnimationDelay", JSPROP_ENUMERATE, GenericGetter, &webkitAnimationDelay_getterinfo, GenericSetter, &webkitAnimationDelay_setterinfo), JSPropertySpec::nativeAccessors("-webkit-animation-delay", JSPROP_ENUMERATE, GenericGetter, &webkitAnimationDelay_getterinfo, GenericSetter, &webkitAnimationDelay_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozAnimationDirection", JSPROP_ENUMERATE, GenericGetter, &MozAnimationDirection_getterinfo, GenericSetter, &MozAnimationDirection_setterinfo), JSPropertySpec::nativeAccessors("-moz-animation-direction", JSPROP_ENUMERATE, GenericGetter, &MozAnimationDirection_getterinfo, GenericSetter, &MozAnimationDirection_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("webkitAnimationDirection", JSPROP_ENUMERATE, GenericGetter, &webkitAnimationDirection_getterinfo, GenericSetter, &webkitAnimationDirection_setterinfo), JSPropertySpec::nativeAccessors("WebkitAnimationDirection", JSPROP_ENUMERATE, GenericGetter, &webkitAnimationDirection_getterinfo, GenericSetter, &webkitAnimationDirection_setterinfo), JSPropertySpec::nativeAccessors("-webkit-animation-direction", JSPROP_ENUMERATE, GenericGetter, &webkitAnimationDirection_getterinfo, GenericSetter, &webkitAnimationDirection_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozAnimationDuration", JSPROP_ENUMERATE, GenericGetter, &MozAnimationDuration_getterinfo, GenericSetter, &MozAnimationDuration_setterinfo), JSPropertySpec::nativeAccessors("-moz-animation-duration", JSPROP_ENUMERATE, GenericGetter, &MozAnimationDuration_getterinfo, GenericSetter, &MozAnimationDuration_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("webkitAnimationDuration", JSPROP_ENUMERATE, GenericGetter, &webkitAnimationDuration_getterinfo, GenericSetter, &webkitAnimationDuration_setterinfo), JSPropertySpec::nativeAccessors("WebkitAnimationDuration", JSPROP_ENUMERATE, GenericGetter, &webkitAnimationDuration_getterinfo, GenericSetter, &webkitAnimationDuration_setterinfo), JSPropertySpec::nativeAccessors("-webkit-animation-duration", JSPROP_ENUMERATE, GenericGetter, &webkitAnimationDuration_getterinfo, GenericSetter, &webkitAnimationDuration_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozAnimationFillMode", JSPROP_ENUMERATE, GenericGetter, &MozAnimationFillMode_getterinfo, GenericSetter, &MozAnimationFillMode_setterinfo), JSPropertySpec::nativeAccessors("-moz-animation-fill-mode", JSPROP_ENUMERATE, GenericGetter, &MozAnimationFillMode_getterinfo, GenericSetter, &MozAnimationFillMode_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("webkitAnimationFillMode", JSPROP_ENUMERATE, GenericGetter, &webkitAnimationFillMode_getterinfo, GenericSetter, &webkitAnimationFillMode_setterinfo), JSPropertySpec::nativeAccessors("WebkitAnimationFillMode", JSPROP_ENUMERATE, GenericGetter, &webkitAnimationFillMode_getterinfo, GenericSetter, &webkitAnimationFillMode_setterinfo), JSPropertySpec::nativeAccessors("-webkit-animation-fill-mode", JSPROP_ENUMERATE, GenericGetter, &webkitAnimationFillMode_getterinfo, GenericSetter, &webkitAnimationFillMode_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozAnimationIterationCount", JSPROP_ENUMERATE, GenericGetter, &MozAnimationIterationCount_getterinfo, GenericSetter, &MozAnimationIterationCount_setterinfo), JSPropertySpec::nativeAccessors("-moz-animation-iteration-count", JSPROP_ENUMERATE, GenericGetter, &MozAnimationIterationCount_getterinfo, GenericSetter, &MozAnimationIterationCount_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("webkitAnimationIterationCount", JSPROP_ENUMERATE, GenericGetter, &webkitAnimationIterationCount_getterinfo, GenericSetter, &webkitAnimationIterationCount_setterinfo), JSPropertySpec::nativeAccessors("WebkitAnimationIterationCount", JSPROP_ENUMERATE, GenericGetter, &webkitAnimationIterationCount_getterinfo, GenericSetter, &webkitAnimationIterationCount_setterinfo), JSPropertySpec::nativeAccessors("-webkit-animation-iteration-count", JSPROP_ENUMERATE, GenericGetter, &webkitAnimationIterationCount_getterinfo, GenericSetter, &webkitAnimationIterationCount_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozAnimationName", JSPROP_ENUMERATE, GenericGetter, &MozAnimationName_getterinfo, GenericSetter, &MozAnimationName_setterinfo), JSPropertySpec::nativeAccessors("-moz-animation-name", JSPROP_ENUMERATE, GenericGetter, &MozAnimationName_getterinfo, GenericSetter, &MozAnimationName_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("webkitAnimationName", JSPROP_ENUMERATE, GenericGetter, &webkitAnimationName_getterinfo, GenericSetter, &webkitAnimationName_setterinfo), JSPropertySpec::nativeAccessors("WebkitAnimationName", JSPROP_ENUMERATE, GenericGetter, &webkitAnimationName_getterinfo, GenericSetter, &webkitAnimationName_setterinfo), JSPropertySpec::nativeAccessors("-webkit-animation-name", JSPROP_ENUMERATE, GenericGetter, &webkitAnimationName_getterinfo, GenericSetter, &webkitAnimationName_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozAnimationPlayState", JSPROP_ENUMERATE, GenericGetter, &MozAnimationPlayState_getterinfo, GenericSetter, &MozAnimationPlayState_setterinfo), JSPropertySpec::nativeAccessors("-moz-animation-play-state", JSPROP_ENUMERATE, GenericGetter, &MozAnimationPlayState_getterinfo, GenericSetter, &MozAnimationPlayState_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("webkitAnimationPlayState", JSPROP_ENUMERATE, GenericGetter, &webkitAnimationPlayState_getterinfo, GenericSetter, &webkitAnimationPlayState_setterinfo), JSPropertySpec::nativeAccessors("WebkitAnimationPlayState", JSPROP_ENUMERATE, GenericGetter, &webkitAnimationPlayState_getterinfo, GenericSetter, &webkitAnimationPlayState_setterinfo), JSPropertySpec::nativeAccessors("-webkit-animation-play-state", JSPROP_ENUMERATE, GenericGetter, &webkitAnimationPlayState_getterinfo, GenericSetter, &webkitAnimationPlayState_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozAnimationTimingFunction", JSPROP_ENUMERATE, GenericGetter, &MozAnimationTimingFunction_getterinfo, GenericSetter, &MozAnimationTimingFunction_setterinfo), JSPropertySpec::nativeAccessors("-moz-animation-timing-function", JSPROP_ENUMERATE, GenericGetter, &MozAnimationTimingFunction_getterinfo, GenericSetter, &MozAnimationTimingFunction_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("webkitAnimationTimingFunction", JSPROP_ENUMERATE, GenericGetter, &webkitAnimationTimingFunction_getterinfo, GenericSetter, &webkitAnimationTimingFunction_setterinfo), JSPropertySpec::nativeAccessors("WebkitAnimationTimingFunction", JSPROP_ENUMERATE, GenericGetter, &webkitAnimationTimingFunction_getterinfo, GenericSetter, &webkitAnimationTimingFunction_setterinfo), JSPropertySpec::nativeAccessors("-webkit-animation-timing-function", JSPROP_ENUMERATE, GenericGetter, &webkitAnimationTimingFunction_getterinfo, GenericSetter, &webkitAnimationTimingFunction_setterinfo), JSPropertySpec::nativeAccessors("webkitAppearance", JSPROP_ENUMERATE, GenericGetter, &webkitAppearance_getterinfo, GenericSetter, &webkitAppearance_setterinfo), JSPropertySpec::nativeAccessors("WebkitAppearance", JSPROP_ENUMERATE, GenericGetter, &webkitAppearance_getterinfo, GenericSetter, &webkitAppearance_setterinfo), JSPropertySpec::nativeAccessors("-webkit-appearance", JSPROP_ENUMERATE, GenericGetter, &webkitAppearance_getterinfo, GenericSetter, &webkitAppearance_setterinfo), JSPropertySpec::nativeAccessors("webkitBackgroundSize", JSPROP_ENUMERATE, GenericGetter, &webkitBackgroundSize_getterinfo, GenericSetter, &webkitBackgroundSize_setterinfo), JSPropertySpec::nativeAccessors("WebkitBackgroundSize", JSPROP_ENUMERATE, GenericGetter, &webkitBackgroundSize_getterinfo, GenericSetter, &webkitBackgroundSize_setterinfo), JSPropertySpec::nativeAccessors("-webkit-background-size", JSPROP_ENUMERATE, GenericGetter, &webkitBackgroundSize_getterinfo, GenericSetter, &webkitBackgroundSize_setterinfo), JSPropertySpec::nativeAccessors("webkitBoxShadow", JSPROP_ENUMERATE, GenericGetter, &webkitBoxShadow_getterinfo, GenericSetter, &webkitBoxShadow_setterinfo), JSPropertySpec::nativeAccessors("WebkitBoxShadow", JSPROP_ENUMERATE, GenericGetter, &webkitBoxShadow_getterinfo, GenericSetter, &webkitBoxShadow_setterinfo), JSPropertySpec::nativeAccessors("-webkit-box-shadow", JSPROP_ENUMERATE, GenericGetter, &webkitBoxShadow_getterinfo, GenericSetter, &webkitBoxShadow_setterinfo), JSPropertySpec::nativeAccessors("webkitClipPath", JSPROP_ENUMERATE, GenericGetter, &webkitClipPath_getterinfo, GenericSetter, &webkitClipPath_setterinfo), JSPropertySpec::nativeAccessors("WebkitClipPath", JSPROP_ENUMERATE, GenericGetter, &webkitClipPath_getterinfo, GenericSetter, &webkitClipPath_setterinfo), JSPropertySpec::nativeAccessors("-webkit-clip-path", JSPROP_ENUMERATE, GenericGetter, &webkitClipPath_getterinfo, GenericSetter, &webkitClipPath_setterinfo), JSPropertySpec::nativeAccessors("gridColumnGap", JSPROP_ENUMERATE, GenericGetter, &gridColumnGap_getterinfo, GenericSetter, &gridColumnGap_setterinfo), JSPropertySpec::nativeAccessors("grid-column-gap", JSPROP_ENUMERATE, GenericGetter, &gridColumnGap_getterinfo, GenericSetter, &gridColumnGap_setterinfo), JSPropertySpec::nativeAccessors("webkitFilter", JSPROP_ENUMERATE, GenericGetter, &webkitFilter_getterinfo, GenericSetter, &webkitFilter_setterinfo), JSPropertySpec::nativeAccessors("WebkitFilter", JSPROP_ENUMERATE, GenericGetter, &webkitFilter_getterinfo, GenericSetter, &webkitFilter_setterinfo), JSPropertySpec::nativeAccessors("-webkit-filter", JSPROP_ENUMERATE, GenericGetter, &webkitFilter_getterinfo, GenericSetter, &webkitFilter_setterinfo), JSPropertySpec::nativeAccessors("webkitFlexBasis", JSPROP_ENUMERATE, GenericGetter, &webkitFlexBasis_getterinfo, GenericSetter, &webkitFlexBasis_setterinfo), JSPropertySpec::nativeAccessors("WebkitFlexBasis", JSPROP_ENUMERATE, GenericGetter, &webkitFlexBasis_getterinfo, GenericSetter, &webkitFlexBasis_setterinfo), JSPropertySpec::nativeAccessors("-webkit-flex-basis", JSPROP_ENUMERATE, GenericGetter, &webkitFlexBasis_getterinfo, GenericSetter, &webkitFlexBasis_setterinfo), JSPropertySpec::nativeAccessors("webkitFlexGrow", JSPROP_ENUMERATE, GenericGetter, &webkitFlexGrow_getterinfo, GenericSetter, &webkitFlexGrow_setterinfo), JSPropertySpec::nativeAccessors("WebkitFlexGrow", JSPROP_ENUMERATE, GenericGetter, &webkitFlexGrow_getterinfo, GenericSetter, &webkitFlexGrow_setterinfo), JSPropertySpec::nativeAccessors("-webkit-flex-grow", JSPROP_ENUMERATE, GenericGetter, &webkitFlexGrow_getterinfo, GenericSetter, &webkitFlexGrow_setterinfo), JSPropertySpec::nativeAccessors("webkitFlexShrink", JSPROP_ENUMERATE, GenericGetter, &webkitFlexShrink_getterinfo, GenericSetter, &webkitFlexShrink_setterinfo), JSPropertySpec::nativeAccessors("WebkitFlexShrink", JSPROP_ENUMERATE, GenericGetter, &webkitFlexShrink_getterinfo, GenericSetter, &webkitFlexShrink_setterinfo), JSPropertySpec::nativeAccessors("-webkit-flex-shrink", JSPROP_ENUMERATE, GenericGetter, &webkitFlexShrink_getterinfo, GenericSetter, &webkitFlexShrink_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozFontFeatureSettings", JSPROP_ENUMERATE, GenericGetter, &MozFontFeatureSettings_getterinfo, GenericSetter, &MozFontFeatureSettings_setterinfo), JSPropertySpec::nativeAccessors("-moz-font-feature-settings", JSPROP_ENUMERATE, GenericGetter, &MozFontFeatureSettings_getterinfo, GenericSetter, &MozFontFeatureSettings_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("webkitFontFeatureSettings", JSPROP_ENUMERATE, GenericGetter, &webkitFontFeatureSettings_getterinfo, GenericSetter, &webkitFontFeatureSettings_setterinfo), JSPropertySpec::nativeAccessors("WebkitFontFeatureSettings", JSPROP_ENUMERATE, GenericGetter, &webkitFontFeatureSettings_getterinfo, GenericSetter, &webkitFontFeatureSettings_setterinfo), JSPropertySpec::nativeAccessors("-webkit-font-feature-settings", JSPROP_ENUMERATE, GenericGetter, &webkitFontFeatureSettings_getterinfo, GenericSetter, &webkitFontFeatureSettings_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozFontLanguageOverride", JSPROP_ENUMERATE, GenericGetter, &MozFontLanguageOverride_getterinfo, GenericSetter, &MozFontLanguageOverride_setterinfo), JSPropertySpec::nativeAccessors("-moz-font-language-override", JSPROP_ENUMERATE, GenericGetter, &MozFontLanguageOverride_getterinfo, GenericSetter, &MozFontLanguageOverride_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("fontStretch", JSPROP_ENUMERATE, GenericGetter, &fontStretch_getterinfo, GenericSetter, &fontStretch_setterinfo), JSPropertySpec::nativeAccessors("font-stretch", JSPROP_ENUMERATE, GenericGetter, &fontStretch_getterinfo, GenericSetter, &fontStretch_setterinfo), JSPropertySpec::nativeAccessors("webkitJustifyContent", JSPROP_ENUMERATE, GenericGetter, &webkitJustifyContent_getterinfo, GenericSetter, &webkitJustifyContent_setterinfo), JSPropertySpec::nativeAccessors("WebkitJustifyContent", JSPROP_ENUMERATE, GenericGetter, &webkitJustifyContent_getterinfo, GenericSetter, &webkitJustifyContent_setterinfo), JSPropertySpec::nativeAccessors("-webkit-justify-content", JSPROP_ENUMERATE, GenericGetter, &webkitJustifyContent_getterinfo, GenericSetter, &webkitJustifyContent_setterinfo), JSPropertySpec::nativeAccessors("webkitOrder", JSPROP_ENUMERATE, GenericGetter, &webkitOrder_getterinfo, GenericSetter, &webkitOrder_setterinfo), JSPropertySpec::nativeAccessors("WebkitOrder", JSPROP_ENUMERATE, GenericGetter, &webkitOrder_getterinfo, GenericSetter, &webkitOrder_setterinfo), JSPropertySpec::nativeAccessors("-webkit-order", JSPROP_ENUMERATE, GenericGetter, &webkitOrder_getterinfo, GenericSetter, &webkitOrder_setterinfo), JSPropertySpec::nativeAccessors("wordWrap", JSPROP_ENUMERATE, GenericGetter, &wordWrap_getterinfo, GenericSetter, &wordWrap_setterinfo), JSPropertySpec::nativeAccessors("word-wrap", JSPROP_ENUMERATE, GenericGetter, &wordWrap_getterinfo, GenericSetter, &wordWrap_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozPerspective", JSPROP_ENUMERATE, GenericGetter, &MozPerspective_getterinfo, GenericSetter, &MozPerspective_setterinfo), JSPropertySpec::nativeAccessors("-moz-perspective", JSPROP_ENUMERATE, GenericGetter, &MozPerspective_getterinfo, GenericSetter, &MozPerspective_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozPerspectiveOrigin", JSPROP_ENUMERATE, GenericGetter, &MozPerspectiveOrigin_getterinfo, GenericSetter, &MozPerspectiveOrigin_setterinfo), JSPropertySpec::nativeAccessors("-moz-perspective-origin", JSPROP_ENUMERATE, GenericGetter, &MozPerspectiveOrigin_getterinfo, GenericSetter, &MozPerspectiveOrigin_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("webkitPerspectiveOrigin", JSPROP_ENUMERATE, GenericGetter, &webkitPerspectiveOrigin_getterinfo, GenericSetter, &webkitPerspectiveOrigin_setterinfo), JSPropertySpec::nativeAccessors("WebkitPerspectiveOrigin", JSPROP_ENUMERATE, GenericGetter, &webkitPerspectiveOrigin_getterinfo, GenericSetter, &webkitPerspectiveOrigin_setterinfo), JSPropertySpec::nativeAccessors("-webkit-perspective-origin", JSPROP_ENUMERATE, GenericGetter, &webkitPerspectiveOrigin_getterinfo, GenericSetter, &webkitPerspectiveOrigin_setterinfo), JSPropertySpec::nativeAccessors("colorAdjust", JSPROP_ENUMERATE, GenericGetter, &colorAdjust_getterinfo, GenericSetter, &colorAdjust_setterinfo), JSPropertySpec::nativeAccessors("color-adjust", JSPROP_ENUMERATE, GenericGetter, &colorAdjust_getterinfo, GenericSetter, &colorAdjust_setterinfo), JSPropertySpec::nativeAccessors("gridRowGap", JSPROP_ENUMERATE, GenericGetter, &gridRowGap_getterinfo, GenericSetter, &gridRowGap_setterinfo), JSPropertySpec::nativeAccessors("grid-row-gap", JSPROP_ENUMERATE, GenericGetter, &gridRowGap_getterinfo, GenericSetter, &gridRowGap_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozTransform", JSPROP_ENUMERATE, GenericGetter, &MozTransform_getterinfo, GenericSetter, &MozTransform_setterinfo), JSPropertySpec::nativeAccessors("-moz-transform", JSPROP_ENUMERATE, GenericGetter, &MozTransform_getterinfo, GenericSetter, &MozTransform_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozTransformOrigin", JSPROP_ENUMERATE, GenericGetter, &MozTransformOrigin_getterinfo, GenericSetter, &MozTransformOrigin_setterinfo), JSPropertySpec::nativeAccessors("-moz-transform-origin", JSPROP_ENUMERATE, GenericGetter, &MozTransformOrigin_getterinfo, GenericSetter, &MozTransformOrigin_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("webkitTransformOrigin", JSPROP_ENUMERATE, GenericGetter, &webkitTransformOrigin_getterinfo, GenericSetter, &webkitTransformOrigin_setterinfo), JSPropertySpec::nativeAccessors("WebkitTransformOrigin", JSPROP_ENUMERATE, GenericGetter, &webkitTransformOrigin_getterinfo, GenericSetter, &webkitTransformOrigin_setterinfo), JSPropertySpec::nativeAccessors("-webkit-transform-origin", JSPROP_ENUMERATE, GenericGetter, &webkitTransformOrigin_getterinfo, GenericSetter, &webkitTransformOrigin_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozTransformStyle", JSPROP_ENUMERATE, GenericGetter, &MozTransformStyle_getterinfo, GenericSetter, &MozTransformStyle_setterinfo), JSPropertySpec::nativeAccessors("-moz-transform-style", JSPROP_ENUMERATE, GenericGetter, &MozTransformStyle_getterinfo, GenericSetter, &MozTransformStyle_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("webkitTransformStyle", JSPROP_ENUMERATE, GenericGetter, &webkitTransformStyle_getterinfo, GenericSetter, &webkitTransformStyle_setterinfo), JSPropertySpec::nativeAccessors("WebkitTransformStyle", JSPROP_ENUMERATE, GenericGetter, &webkitTransformStyle_getterinfo, GenericSetter, &webkitTransformStyle_setterinfo), JSPropertySpec::nativeAccessors("-webkit-transform-style", JSPROP_ENUMERATE, GenericGetter, &webkitTransformStyle_getterinfo, GenericSetter, &webkitTransformStyle_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozTransitionDelay", JSPROP_ENUMERATE, GenericGetter, &MozTransitionDelay_getterinfo, GenericSetter, &MozTransitionDelay_setterinfo), JSPropertySpec::nativeAccessors("-moz-transition-delay", JSPROP_ENUMERATE, GenericGetter, &MozTransitionDelay_getterinfo, GenericSetter, &MozTransitionDelay_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("webkitTransitionDelay", JSPROP_ENUMERATE, GenericGetter, &webkitTransitionDelay_getterinfo, GenericSetter, &webkitTransitionDelay_setterinfo), JSPropertySpec::nativeAccessors("WebkitTransitionDelay", JSPROP_ENUMERATE, GenericGetter, &webkitTransitionDelay_getterinfo, GenericSetter, &webkitTransitionDelay_setterinfo), JSPropertySpec::nativeAccessors("-webkit-transition-delay", JSPROP_ENUMERATE, GenericGetter, &webkitTransitionDelay_getterinfo, GenericSetter, &webkitTransitionDelay_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozTransitionDuration", JSPROP_ENUMERATE, GenericGetter, &MozTransitionDuration_getterinfo, GenericSetter, &MozTransitionDuration_setterinfo), JSPropertySpec::nativeAccessors("-moz-transition-duration", JSPROP_ENUMERATE, GenericGetter, &MozTransitionDuration_getterinfo, GenericSetter, &MozTransitionDuration_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("webkitTransitionDuration", JSPROP_ENUMERATE, GenericGetter, &webkitTransitionDuration_getterinfo, GenericSetter, &webkitTransitionDuration_setterinfo), JSPropertySpec::nativeAccessors("WebkitTransitionDuration", JSPROP_ENUMERATE, GenericGetter, &webkitTransitionDuration_getterinfo, GenericSetter, &webkitTransitionDuration_setterinfo), JSPropertySpec::nativeAccessors("-webkit-transition-duration", JSPROP_ENUMERATE, GenericGetter, &webkitTransitionDuration_getterinfo, GenericSetter, &webkitTransitionDuration_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozTransitionProperty", JSPROP_ENUMERATE, GenericGetter, &MozTransitionProperty_getterinfo, GenericSetter, &MozTransitionProperty_setterinfo), JSPropertySpec::nativeAccessors("-moz-transition-property", JSPROP_ENUMERATE, GenericGetter, &MozTransitionProperty_getterinfo, GenericSetter, &MozTransitionProperty_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("webkitTransitionProperty", JSPROP_ENUMERATE, GenericGetter, &webkitTransitionProperty_getterinfo, GenericSetter, &webkitTransitionProperty_setterinfo), JSPropertySpec::nativeAccessors("WebkitTransitionProperty", JSPROP_ENUMERATE, GenericGetter, &webkitTransitionProperty_getterinfo, GenericSetter, &webkitTransitionProperty_setterinfo), JSPropertySpec::nativeAccessors("-webkit-transition-property", JSPROP_ENUMERATE, GenericGetter, &webkitTransitionProperty_getterinfo, GenericSetter, &webkitTransitionProperty_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozTransitionTimingFunction", JSPROP_ENUMERATE, GenericGetter, &MozTransitionTimingFunction_getterinfo, GenericSetter, &MozTransitionTimingFunction_setterinfo), JSPropertySpec::nativeAccessors("-moz-transition-timing-function", JSPROP_ENUMERATE, GenericGetter, &MozTransitionTimingFunction_getterinfo, GenericSetter, &MozTransitionTimingFunction_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("webkitTransitionTimingFunction", JSPROP_ENUMERATE, GenericGetter, &webkitTransitionTimingFunction_getterinfo, GenericSetter, &webkitTransitionTimingFunction_setterinfo), JSPropertySpec::nativeAccessors("WebkitTransitionTimingFunction", JSPROP_ENUMERATE, GenericGetter, &webkitTransitionTimingFunction_getterinfo, GenericSetter, &webkitTransitionTimingFunction_setterinfo), JSPropertySpec::nativeAccessors("-webkit-transition-timing-function", JSPROP_ENUMERATE, GenericGetter, &webkitTransitionTimingFunction_getterinfo, GenericSetter, &webkitTransitionTimingFunction_setterinfo), JSPropertySpec::nativeAccessors("MozUserSelect", JSPROP_ENUMERATE, GenericGetter, &MozUserSelect_getterinfo, GenericSetter, &MozUserSelect_setterinfo), JSPropertySpec::nativeAccessors("-moz-user-select", JSPROP_ENUMERATE, GenericGetter, &MozUserSelect_getterinfo, GenericSetter, &MozUserSelect_setterinfo), JSPropertySpec::nativeAccessors("webkitUserSelect", JSPROP_ENUMERATE, GenericGetter, &webkitUserSelect_getterinfo, GenericSetter, &webkitUserSelect_setterinfo), JSPropertySpec::nativeAccessors("WebkitUserSelect", JSPROP_ENUMERATE, GenericGetter, &webkitUserSelect_getterinfo, GenericSetter, &webkitUserSelect_setterinfo), JSPropertySpec::nativeAccessors("-webkit-user-select", JSPROP_ENUMERATE, GenericGetter, &webkitUserSelect_getterinfo, GenericSetter, &webkitUserSelect_setterinfo), JSPropertySpec::nativeAccessors("webkitMaskImage", JSPROP_ENUMERATE, GenericGetter, &webkitMaskImage_getterinfo, GenericSetter, &webkitMaskImage_setterinfo), JSPropertySpec::nativeAccessors("WebkitMaskImage", JSPROP_ENUMERATE, GenericGetter, &webkitMaskImage_getterinfo, GenericSetter, &webkitMaskImage_setterinfo), JSPropertySpec::nativeAccessors("-webkit-mask-image", JSPROP_ENUMERATE, GenericGetter, &webkitMaskImage_getterinfo, GenericSetter, &webkitMaskImage_setterinfo), JSPropertySpec::nativeAccessors("webkitMaskPositionX", JSPROP_ENUMERATE, GenericGetter, &webkitMaskPositionX_getterinfo, GenericSetter, &webkitMaskPositionX_setterinfo), JSPropertySpec::nativeAccessors("WebkitMaskPositionX", JSPROP_ENUMERATE, GenericGetter, &webkitMaskPositionX_getterinfo, GenericSetter, &webkitMaskPositionX_setterinfo), JSPropertySpec::nativeAccessors("-webkit-mask-position-x", JSPROP_ENUMERATE, GenericGetter, &webkitMaskPositionX_getterinfo, GenericSetter, &webkitMaskPositionX_setterinfo), JSPropertySpec::nativeAccessors("webkitMaskPositionY", JSPROP_ENUMERATE, GenericGetter, &webkitMaskPositionY_getterinfo, GenericSetter, &webkitMaskPositionY_setterinfo), JSPropertySpec::nativeAccessors("WebkitMaskPositionY", JSPROP_ENUMERATE, GenericGetter, &webkitMaskPositionY_getterinfo, GenericSetter, &webkitMaskPositionY_setterinfo), JSPropertySpec::nativeAccessors("-webkit-mask-position-y", JSPROP_ENUMERATE, GenericGetter, &webkitMaskPositionY_getterinfo, GenericSetter, &webkitMaskPositionY_setterinfo), JSPropertySpec::nativeAccessors("webkitMaskRepeat", JSPROP_ENUMERATE, GenericGetter, &webkitMaskRepeat_getterinfo, GenericSetter, &webkitMaskRepeat_setterinfo), JSPropertySpec::nativeAccessors("WebkitMaskRepeat", JSPROP_ENUMERATE, GenericGetter, &webkitMaskRepeat_getterinfo, GenericSetter, &webkitMaskRepeat_setterinfo), JSPropertySpec::nativeAccessors("-webkit-mask-repeat", JSPROP_ENUMERATE, GenericGetter, &webkitMaskRepeat_getterinfo, GenericSetter, &webkitMaskRepeat_setterinfo), JSPropertySpec::nativeAccessors("webkitMaskSize", JSPROP_ENUMERATE, GenericGetter, &webkitMaskSize_getterinfo, GenericSetter, &webkitMaskSize_setterinfo), JSPropertySpec::nativeAccessors("WebkitMaskSize", JSPROP_ENUMERATE, GenericGetter, &webkitMaskSize_getterinfo, GenericSetter, &webkitMaskSize_setterinfo), JSPropertySpec::nativeAccessors("-webkit-mask-size", JSPROP_ENUMERATE, GenericGetter, &webkitMaskSize_getterinfo, GenericSetter, &webkitMaskSize_setterinfo), JSPropertySpec::nativeAccessors("MozTabSize", JSPROP_ENUMERATE, GenericGetter, &MozTabSize_getterinfo, GenericSetter, &MozTabSize_setterinfo), JSPropertySpec::nativeAccessors("-moz-tab-size", JSPROP_ENUMERATE, GenericGetter, &MozTabSize_getterinfo, GenericSetter, &MozTabSize_setterinfo), JSPropertySpec::nativeAccessors("MozBorderStartColor", JSPROP_ENUMERATE, GenericGetter, &MozBorderStartColor_getterinfo, GenericSetter, &MozBorderStartColor_setterinfo), JSPropertySpec::nativeAccessors("-moz-border-start-color", JSPROP_ENUMERATE, GenericGetter, &MozBorderStartColor_getterinfo, GenericSetter, &MozBorderStartColor_setterinfo), JSPropertySpec::nativeAccessors("MozBorderEndColor", JSPROP_ENUMERATE, GenericGetter, &MozBorderEndColor_getterinfo, GenericSetter, &MozBorderEndColor_setterinfo), JSPropertySpec::nativeAccessors("-moz-border-end-color", JSPROP_ENUMERATE, GenericGetter, &MozBorderEndColor_getterinfo, GenericSetter, &MozBorderEndColor_setterinfo), JSPropertySpec::nativeAccessors("MozBorderStartStyle", JSPROP_ENUMERATE, GenericGetter, &MozBorderStartStyle_getterinfo, GenericSetter, &MozBorderStartStyle_setterinfo), JSPropertySpec::nativeAccessors("-moz-border-start-style", JSPROP_ENUMERATE, GenericGetter, &MozBorderStartStyle_getterinfo, GenericSetter, &MozBorderStartStyle_setterinfo), JSPropertySpec::nativeAccessors("MozBorderEndStyle", JSPROP_ENUMERATE, GenericGetter, &MozBorderEndStyle_getterinfo, GenericSetter, &MozBorderEndStyle_setterinfo), JSPropertySpec::nativeAccessors("-moz-border-end-style", JSPROP_ENUMERATE, GenericGetter, &MozBorderEndStyle_getterinfo, GenericSetter, &MozBorderEndStyle_setterinfo), JSPropertySpec::nativeAccessors("MozBorderStartWidth", JSPROP_ENUMERATE, GenericGetter, &MozBorderStartWidth_getterinfo, GenericSetter, &MozBorderStartWidth_setterinfo), JSPropertySpec::nativeAccessors("-moz-border-start-width", JSPROP_ENUMERATE, GenericGetter, &MozBorderStartWidth_getterinfo, GenericSetter, &MozBorderStartWidth_setterinfo), JSPropertySpec::nativeAccessors("MozBorderEndWidth", JSPROP_ENUMERATE, GenericGetter, &MozBorderEndWidth_getterinfo, GenericSetter, &MozBorderEndWidth_setterinfo), JSPropertySpec::nativeAccessors("-moz-border-end-width", JSPROP_ENUMERATE, GenericGetter, &MozBorderEndWidth_getterinfo, GenericSetter, &MozBorderEndWidth_setterinfo), JSPropertySpec::nativeAccessors("webkitBorderTopLeftRadius", JSPROP_ENUMERATE, GenericGetter, &webkitBorderTopLeftRadius_getterinfo, GenericSetter, &webkitBorderTopLeftRadius_setterinfo), JSPropertySpec::nativeAccessors("WebkitBorderTopLeftRadius", JSPROP_ENUMERATE, GenericGetter, &webkitBorderTopLeftRadius_getterinfo, GenericSetter, &webkitBorderTopLeftRadius_setterinfo), JSPropertySpec::nativeAccessors("-webkit-border-top-left-radius", JSPROP_ENUMERATE, GenericGetter, &webkitBorderTopLeftRadius_getterinfo, GenericSetter, &webkitBorderTopLeftRadius_setterinfo), JSPropertySpec::nativeAccessors("webkitBorderTopRightRadius", JSPROP_ENUMERATE, GenericGetter, &webkitBorderTopRightRadius_getterinfo, GenericSetter, &webkitBorderTopRightRadius_setterinfo), JSPropertySpec::nativeAccessors("WebkitBorderTopRightRadius", JSPROP_ENUMERATE, GenericGetter, &webkitBorderTopRightRadius_getterinfo, GenericSetter, &webkitBorderTopRightRadius_setterinfo), JSPropertySpec::nativeAccessors("-webkit-border-top-right-radius", JSPROP_ENUMERATE, GenericGetter, &webkitBorderTopRightRadius_getterinfo, GenericSetter, &webkitBorderTopRightRadius_setterinfo), JSPropertySpec::nativeAccessors("webkitBorderBottomRightRadius", JSPROP_ENUMERATE, GenericGetter, &webkitBorderBottomRightRadius_getterinfo, GenericSetter, &webkitBorderBottomRightRadius_setterinfo), JSPropertySpec::nativeAccessors("WebkitBorderBottomRightRadius", JSPROP_ENUMERATE, GenericGetter, &webkitBorderBottomRightRadius_getterinfo, GenericSetter, &webkitBorderBottomRightRadius_setterinfo), JSPropertySpec::nativeAccessors("-webkit-border-bottom-right-radius", JSPROP_ENUMERATE, GenericGetter, &webkitBorderBottomRightRadius_getterinfo, GenericSetter, &webkitBorderBottomRightRadius_setterinfo), JSPropertySpec::nativeAccessors("webkitBorderBottomLeftRadius", JSPROP_ENUMERATE, GenericGetter, &webkitBorderBottomLeftRadius_getterinfo, GenericSetter, &webkitBorderBottomLeftRadius_setterinfo), JSPropertySpec::nativeAccessors("WebkitBorderBottomLeftRadius", JSPROP_ENUMERATE, GenericGetter, &webkitBorderBottomLeftRadius_getterinfo, GenericSetter, &webkitBorderBottomLeftRadius_setterinfo), JSPropertySpec::nativeAccessors("-webkit-border-bottom-left-radius", JSPROP_ENUMERATE, GenericGetter, &webkitBorderBottomLeftRadius_getterinfo, GenericSetter, &webkitBorderBottomLeftRadius_setterinfo), JSPropertySpec::nativeAccessors("MozMarginStart", JSPROP_ENUMERATE, GenericGetter, &MozMarginStart_getterinfo, GenericSetter, &MozMarginStart_setterinfo), JSPropertySpec::nativeAccessors("-moz-margin-start", JSPROP_ENUMERATE, GenericGetter, &MozMarginStart_getterinfo, GenericSetter, &MozMarginStart_setterinfo), JSPropertySpec::nativeAccessors("MozMarginEnd", JSPROP_ENUMERATE, GenericGetter, &MozMarginEnd_getterinfo, GenericSetter, &MozMarginEnd_setterinfo), JSPropertySpec::nativeAccessors("-moz-margin-end", JSPROP_ENUMERATE, GenericGetter, &MozMarginEnd_getterinfo, GenericSetter, &MozMarginEnd_setterinfo), JSPropertySpec::nativeAccessors("MozPaddingStart", JSPROP_ENUMERATE, GenericGetter, &MozPaddingStart_getterinfo, GenericSetter, &MozPaddingStart_setterinfo), JSPropertySpec::nativeAccessors("-moz-padding-start", JSPROP_ENUMERATE, GenericGetter, &MozPaddingStart_getterinfo, GenericSetter, &MozPaddingStart_setterinfo), JSPropertySpec::nativeAccessors("MozPaddingEnd", JSPROP_ENUMERATE, GenericGetter, &MozPaddingEnd_getterinfo, GenericSetter, &MozPaddingEnd_setterinfo), JSPropertySpec::nativeAccessors("-moz-padding-end", JSPROP_ENUMERATE, GenericGetter, &MozPaddingEnd_getterinfo, GenericSetter, &MozPaddingEnd_setterinfo), JSPropertySpec::nativeAccessors("webkitBackgroundClip", JSPROP_ENUMERATE, GenericGetter, &webkitBackgroundClip_getterinfo, GenericSetter, &webkitBackgroundClip_setterinfo), JSPropertySpec::nativeAccessors("WebkitBackgroundClip", JSPROP_ENUMERATE, GenericGetter, &webkitBackgroundClip_getterinfo, GenericSetter, &webkitBackgroundClip_setterinfo), JSPropertySpec::nativeAccessors("-webkit-background-clip", JSPROP_ENUMERATE, GenericGetter, &webkitBackgroundClip_getterinfo, GenericSetter, &webkitBackgroundClip_setterinfo), JSPropertySpec::nativeAccessors("webkitBackgroundOrigin", JSPROP_ENUMERATE, GenericGetter, &webkitBackgroundOrigin_getterinfo, GenericSetter, &webkitBackgroundOrigin_setterinfo), JSPropertySpec::nativeAccessors("WebkitBackgroundOrigin", JSPROP_ENUMERATE, GenericGetter, &webkitBackgroundOrigin_getterinfo, GenericSetter, &webkitBackgroundOrigin_setterinfo), JSPropertySpec::nativeAccessors("-webkit-background-origin", JSPROP_ENUMERATE, GenericGetter, &webkitBackgroundOrigin_getterinfo, GenericSetter, &webkitBackgroundOrigin_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozBackfaceVisibility", JSPROP_ENUMERATE, GenericGetter, &MozBackfaceVisibility_getterinfo, GenericSetter, &MozBackfaceVisibility_setterinfo), JSPropertySpec::nativeAccessors("-moz-backface-visibility", JSPROP_ENUMERATE, GenericGetter, &MozBackfaceVisibility_getterinfo, GenericSetter, &MozBackfaceVisibility_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("webkitBackfaceVisibility", JSPROP_ENUMERATE, GenericGetter, &webkitBackfaceVisibility_getterinfo, GenericSetter, &webkitBackfaceVisibility_setterinfo), JSPropertySpec::nativeAccessors("WebkitBackfaceVisibility", JSPROP_ENUMERATE, GenericGetter, &webkitBackfaceVisibility_getterinfo, GenericSetter, &webkitBackfaceVisibility_setterinfo), JSPropertySpec::nativeAccessors("-webkit-backface-visibility", JSPROP_ENUMERATE, GenericGetter, &webkitBackfaceVisibility_getterinfo, GenericSetter, &webkitBackfaceVisibility_setterinfo), JSPropertySpec::nativeAccessors("MozHyphens", JSPROP_ENUMERATE, GenericGetter, &MozHyphens_getterinfo, GenericSetter, &MozHyphens_setterinfo), JSPropertySpec::nativeAccessors("-moz-hyphens", JSPROP_ENUMERATE, GenericGetter, &MozHyphens_getterinfo, GenericSetter, &MozHyphens_setterinfo), JSPropertySpec::nativeAccessors("webkitTextSizeAdjust", JSPROP_ENUMERATE, GenericGetter, &webkitTextSizeAdjust_getterinfo, GenericSetter, &webkitTextSizeAdjust_setterinfo), JSPropertySpec::nativeAccessors("WebkitTextSizeAdjust", JSPROP_ENUMERATE, GenericGetter, &webkitTextSizeAdjust_getterinfo, GenericSetter, &webkitTextSizeAdjust_setterinfo), JSPropertySpec::nativeAccessors("-webkit-text-size-adjust", JSPROP_ENUMERATE, GenericGetter, &webkitTextSizeAdjust_getterinfo, GenericSetter, &webkitTextSizeAdjust_setterinfo), JSPropertySpec::nativeAccessors("webkitFlexDirection", JSPROP_ENUMERATE, GenericGetter, &webkitFlexDirection_getterinfo, GenericSetter, &webkitFlexDirection_setterinfo), JSPropertySpec::nativeAccessors("WebkitFlexDirection", JSPROP_ENUMERATE, GenericGetter, &webkitFlexDirection_getterinfo, GenericSetter, &webkitFlexDirection_setterinfo), JSPropertySpec::nativeAccessors("-webkit-flex-direction", JSPROP_ENUMERATE, GenericGetter, &webkitFlexDirection_getterinfo, GenericSetter, &webkitFlexDirection_setterinfo), JSPropertySpec::nativeAccessors("webkitFlexWrap", JSPROP_ENUMERATE, GenericGetter, &webkitFlexWrap_getterinfo, GenericSetter, &webkitFlexWrap_setterinfo), JSPropertySpec::nativeAccessors("WebkitFlexWrap", JSPROP_ENUMERATE, GenericGetter, &webkitFlexWrap_getterinfo, GenericSetter, &webkitFlexWrap_setterinfo), JSPropertySpec::nativeAccessors("-webkit-flex-wrap", JSPROP_ENUMERATE, GenericGetter, &webkitFlexWrap_getterinfo, GenericSetter, &webkitFlexWrap_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozBoxSizing", JSPROP_ENUMERATE, GenericGetter, &MozBoxSizing_getterinfo, GenericSetter, &MozBoxSizing_setterinfo), JSPropertySpec::nativeAccessors("-moz-box-sizing", JSPROP_ENUMERATE, GenericGetter, &MozBoxSizing_getterinfo, GenericSetter, &MozBoxSizing_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("webkitBoxSizing", JSPROP_ENUMERATE, GenericGetter, &webkitBoxSizing_getterinfo, GenericSetter, &webkitBoxSizing_setterinfo), JSPropertySpec::nativeAccessors("WebkitBoxSizing", JSPROP_ENUMERATE, GenericGetter, &webkitBoxSizing_getterinfo, GenericSetter, &webkitBoxSizing_setterinfo), JSPropertySpec::nativeAccessors("-webkit-box-sizing", JSPROP_ENUMERATE, GenericGetter, &webkitBoxSizing_getterinfo, GenericSetter, &webkitBoxSizing_setterinfo), JSPropertySpec::nativeAccessors("webkitMaskClip", JSPROP_ENUMERATE, GenericGetter, &webkitMaskClip_getterinfo, GenericSetter, &webkitMaskClip_setterinfo), JSPropertySpec::nativeAccessors("WebkitMaskClip", JSPROP_ENUMERATE, GenericGetter, &webkitMaskClip_getterinfo, GenericSetter, &webkitMaskClip_setterinfo), JSPropertySpec::nativeAccessors("-webkit-mask-clip", JSPROP_ENUMERATE, GenericGetter, &webkitMaskClip_getterinfo, GenericSetter, &webkitMaskClip_setterinfo), JSPropertySpec::nativeAccessors("webkitMaskOrigin", JSPROP_ENUMERATE, GenericGetter, &webkitMaskOrigin_getterinfo, GenericSetter, &webkitMaskOrigin_setterinfo), JSPropertySpec::nativeAccessors("WebkitMaskOrigin", JSPROP_ENUMERATE, GenericGetter, &webkitMaskOrigin_getterinfo, GenericSetter, &webkitMaskOrigin_setterinfo), JSPropertySpec::nativeAccessors("-webkit-mask-origin", JSPROP_ENUMERATE, GenericGetter, &webkitMaskOrigin_getterinfo, GenericSetter, &webkitMaskOrigin_setterinfo), JSPropertySpec::nativeAccessors("webkitMaskComposite", JSPROP_ENUMERATE, GenericGetter, &webkitMaskComposite_getterinfo, GenericSetter, &webkitMaskComposite_setterinfo), JSPropertySpec::nativeAccessors("WebkitMaskComposite", JSPROP_ENUMERATE, GenericGetter, &webkitMaskComposite_getterinfo, GenericSetter, &webkitMaskComposite_setterinfo), JSPropertySpec::nativeAccessors("-webkit-mask-composite", JSPROP_ENUMERATE, GenericGetter, &webkitMaskComposite_getterinfo, GenericSetter, &webkitMaskComposite_setterinfo), JSPropertySpec::nativeAccessors("webkitBoxAlign", JSPROP_ENUMERATE, GenericGetter, &webkitBoxAlign_getterinfo, GenericSetter, &webkitBoxAlign_setterinfo), JSPropertySpec::nativeAccessors("WebkitBoxAlign", JSPROP_ENUMERATE, GenericGetter, &webkitBoxAlign_getterinfo, GenericSetter, &webkitBoxAlign_setterinfo), JSPropertySpec::nativeAccessors("-webkit-box-align", JSPROP_ENUMERATE, GenericGetter, &webkitBoxAlign_getterinfo, GenericSetter, &webkitBoxAlign_setterinfo), JSPropertySpec::nativeAccessors("webkitBoxDirection", JSPROP_ENUMERATE, GenericGetter, &webkitBoxDirection_getterinfo, GenericSetter, &webkitBoxDirection_setterinfo), JSPropertySpec::nativeAccessors("WebkitBoxDirection", JSPROP_ENUMERATE, GenericGetter, &webkitBoxDirection_getterinfo, GenericSetter, &webkitBoxDirection_setterinfo), JSPropertySpec::nativeAccessors("-webkit-box-direction", JSPROP_ENUMERATE, GenericGetter, &webkitBoxDirection_getterinfo, GenericSetter, &webkitBoxDirection_setterinfo), JSPropertySpec::nativeAccessors("webkitBoxOrient", JSPROP_ENUMERATE, GenericGetter, &webkitBoxOrient_getterinfo, GenericSetter, &webkitBoxOrient_setterinfo), JSPropertySpec::nativeAccessors("WebkitBoxOrient", JSPROP_ENUMERATE, GenericGetter, &webkitBoxOrient_getterinfo, GenericSetter, &webkitBoxOrient_setterinfo), JSPropertySpec::nativeAccessors("-webkit-box-orient", JSPROP_ENUMERATE, GenericGetter, &webkitBoxOrient_getterinfo, GenericSetter, &webkitBoxOrient_setterinfo), JSPropertySpec::nativeAccessors("webkitBoxPack", JSPROP_ENUMERATE, GenericGetter, &webkitBoxPack_getterinfo, GenericSetter, &webkitBoxPack_setterinfo), JSPropertySpec::nativeAccessors("WebkitBoxPack", JSPROP_ENUMERATE, GenericGetter, &webkitBoxPack_getterinfo, GenericSetter, &webkitBoxPack_setterinfo), JSPropertySpec::nativeAccessors("-webkit-box-pack", JSPROP_ENUMERATE, GenericGetter, &webkitBoxPack_getterinfo, GenericSetter, &webkitBoxPack_setterinfo), JSPropertySpec::nativeAccessors("MozBorderStart", JSPROP_ENUMERATE, GenericGetter, &MozBorderStart_getterinfo, GenericSetter, &MozBorderStart_setterinfo), JSPropertySpec::nativeAccessors("-moz-border-start", JSPROP_ENUMERATE, GenericGetter, &MozBorderStart_getterinfo, GenericSetter, &MozBorderStart_setterinfo), JSPropertySpec::nativeAccessors("MozBorderEnd", JSPROP_ENUMERATE, GenericGetter, &MozBorderEnd_getterinfo, GenericSetter, &MozBorderEnd_setterinfo), JSPropertySpec::nativeAccessors("-moz-border-end", JSPROP_ENUMERATE, GenericGetter, &MozBorderEnd_getterinfo, GenericSetter, &MozBorderEnd_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozBorderImage", JSPROP_ENUMERATE, GenericGetter, &MozBorderImage_getterinfo, GenericSetter, &MozBorderImage_setterinfo), JSPropertySpec::nativeAccessors("-moz-border-image", JSPROP_ENUMERATE, GenericGetter, &MozBorderImage_getterinfo, GenericSetter, &MozBorderImage_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("webkitBorderImage", JSPROP_ENUMERATE, GenericGetter, &webkitBorderImage_getterinfo, GenericSetter, &webkitBorderImage_setterinfo), JSPropertySpec::nativeAccessors("WebkitBorderImage", JSPROP_ENUMERATE, GenericGetter, &webkitBorderImage_getterinfo, GenericSetter, &webkitBorderImage_setterinfo), JSPropertySpec::nativeAccessors("-webkit-border-image", JSPROP_ENUMERATE, GenericGetter, &webkitBorderImage_getterinfo, GenericSetter, &webkitBorderImage_setterinfo), JSPropertySpec::nativeAccessors("webkitFlexFlow", JSPROP_ENUMERATE, GenericGetter, &webkitFlexFlow_getterinfo, GenericSetter, &webkitFlexFlow_setterinfo), JSPropertySpec::nativeAccessors("WebkitFlexFlow", JSPROP_ENUMERATE, GenericGetter, &webkitFlexFlow_getterinfo, GenericSetter, &webkitFlexFlow_setterinfo), JSPropertySpec::nativeAccessors("-webkit-flex-flow", JSPROP_ENUMERATE, GenericGetter, &webkitFlexFlow_getterinfo, GenericSetter, &webkitFlexFlow_setterinfo), JSPropertySpec::nativeAccessors("webkitFlex", JSPROP_ENUMERATE, GenericGetter, &webkitFlex_getterinfo, GenericSetter, &webkitFlex_setterinfo), JSPropertySpec::nativeAccessors("WebkitFlex", JSPROP_ENUMERATE, GenericGetter, &webkitFlex_getterinfo, GenericSetter, &webkitFlex_setterinfo), JSPropertySpec::nativeAccessors("-webkit-flex", JSPROP_ENUMERATE, GenericGetter, &webkitFlex_getterinfo, GenericSetter, &webkitFlex_setterinfo), JSPropertySpec::nativeAccessors("gridGap", JSPROP_ENUMERATE, GenericGetter, &gridGap_getterinfo, GenericSetter, &gridGap_setterinfo), JSPropertySpec::nativeAccessors("grid-gap", JSPROP_ENUMERATE, GenericGetter, &gridGap_getterinfo, GenericSetter, &gridGap_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozTransition", JSPROP_ENUMERATE, GenericGetter, &MozTransition_getterinfo, GenericSetter, &MozTransition_setterinfo), JSPropertySpec::nativeAccessors("-moz-transition", JSPROP_ENUMERATE, GenericGetter, &MozTransition_getterinfo, GenericSetter, &MozTransition_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("webkitTransition", JSPROP_ENUMERATE, GenericGetter, &webkitTransition_getterinfo, GenericSetter, &webkitTransition_setterinfo), JSPropertySpec::nativeAccessors("WebkitTransition", JSPROP_ENUMERATE, GenericGetter, &webkitTransition_getterinfo, GenericSetter, &webkitTransition_setterinfo), JSPropertySpec::nativeAccessors("-webkit-transition", JSPROP_ENUMERATE, GenericGetter, &webkitTransition_getterinfo, GenericSetter, &webkitTransition_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("MozAnimation", JSPROP_ENUMERATE, GenericGetter, &MozAnimation_getterinfo, GenericSetter, &MozAnimation_setterinfo), JSPropertySpec::nativeAccessors("-moz-animation", JSPROP_ENUMERATE, GenericGetter, &MozAnimation_getterinfo, GenericSetter, &MozAnimation_setterinfo), JS_PS_END, JSPropertySpec::nativeAccessors("webkitAnimation", JSPROP_ENUMERATE, GenericGetter, &webkitAnimation_getterinfo, GenericSetter, &webkitAnimation_setterinfo), JSPropertySpec::nativeAccessors("WebkitAnimation", JSPROP_ENUMERATE, GenericGetter, &webkitAnimation_getterinfo, GenericSetter, &webkitAnimation_setterinfo), JSPropertySpec::nativeAccessors("-webkit-animation", JSPROP_ENUMERATE, GenericGetter, &webkitAnimation_getterinfo, GenericSetter, &webkitAnimation_setterinfo), JSPropertySpec::nativeAccessors("webkitMask", JSPROP_ENUMERATE, GenericGetter, &webkitMask_getterinfo, GenericSetter, &webkitMask_setterinfo), JSPropertySpec::nativeAccessors("WebkitMask", JSPROP_ENUMERATE, GenericGetter, &webkitMask_getterinfo, GenericSetter, &webkitMask_setterinfo), JSPropertySpec::nativeAccessors("-webkit-mask", JSPROP_ENUMERATE, GenericGetter, &webkitMask_getterinfo, GenericSetter, &webkitMask_setterinfo), JSPropertySpec::nativeAccessors("webkitMaskPosition", JSPROP_ENUMERATE, GenericGetter, &webkitMaskPosition_getterinfo, GenericSetter, &webkitMaskPosition_setterinfo), JSPropertySpec::nativeAccessors("WebkitMaskPosition", JSPROP_ENUMERATE, GenericGetter, &webkitMaskPosition_getterinfo, GenericSetter, &webkitMaskPosition_setterinfo), JSPropertySpec::nativeAccessors("-webkit-mask-position", JSPROP_ENUMERATE, GenericGetter, &webkitMaskPosition_getterinfo, GenericSetter, &webkitMaskPosition_setterinfo), JSPropertySpec::nativeAccessors("webkitBorderRadius", JSPROP_ENUMERATE, GenericGetter, &webkitBorderRadius_getterinfo, GenericSetter, &webkitBorderRadius_setterinfo), JSPropertySpec::nativeAccessors("WebkitBorderRadius", JSPROP_ENUMERATE, GenericGetter, &webkitBorderRadius_getterinfo, GenericSetter, &webkitBorderRadius_setterinfo), JSPropertySpec::nativeAccessors("-webkit-border-radius", JSPROP_ENUMERATE, GenericGetter, &webkitBorderRadius_getterinfo, GenericSetter, &webkitBorderRadius_setterinfo), JS_PS_END }; static const PrefableDisablers sAttributes_disablers37 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers85 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers91 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers103 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers113 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers119 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers125 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers134 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers137 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers140 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers143 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers151 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers201 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers204 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers207 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers258 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers264 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers348 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers351 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers354 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers362 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers446 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers452 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers458 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers484 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers509 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers512 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers528 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers557 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers560 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers563 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers580 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers607 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers610 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers613 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers616 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers623 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers680 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers705 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers708 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers711 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers714 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers717 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers720 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers723 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers726 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers772 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers1001 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers1004 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers1007 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers1020 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers1023 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers1026 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers1029 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers1032 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers1035 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers1038 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers1041 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers1044 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers1059 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers1075 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers1095 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers1102 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers1109 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers1116 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers1123 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers1130 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers1137 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers1144 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers1177 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers1184 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers1198 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers1201 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers1212 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers1215 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers1222 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers1229 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers1236 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers1243 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers1250 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers1317 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers1335 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers1367 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers1382 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const PrefableDisablers sAttributes_disablers1389 = { WebIDLPrefIndex::NoPref, 0, false, OriginTrial(0), &nsCSSProps::IsPropertyExposedToJS }; static const Prefable sAttributes[] = { { nullptr, &sAttributes_specs[0] }, { &sAttributes_disablers37, &sAttributes_specs[37] }, { nullptr, &sAttributes_specs[40] }, { &sAttributes_disablers85, &sAttributes_specs[85] }, { nullptr, &sAttributes_specs[88] }, { &sAttributes_disablers91, &sAttributes_specs[91] }, { nullptr, &sAttributes_specs[94] }, { &sAttributes_disablers103, &sAttributes_specs[103] }, { nullptr, &sAttributes_specs[106] }, { &sAttributes_disablers113, &sAttributes_specs[113] }, { nullptr, &sAttributes_specs[116] }, { &sAttributes_disablers119, &sAttributes_specs[119] }, { nullptr, &sAttributes_specs[122] }, { &sAttributes_disablers125, &sAttributes_specs[125] }, { nullptr, &sAttributes_specs[131] }, { &sAttributes_disablers134, &sAttributes_specs[134] }, { &sAttributes_disablers137, &sAttributes_specs[137] }, { &sAttributes_disablers140, &sAttributes_specs[140] }, { &sAttributes_disablers143, &sAttributes_specs[143] }, { nullptr, &sAttributes_specs[146] }, { &sAttributes_disablers151, &sAttributes_specs[151] }, { nullptr, &sAttributes_specs[154] }, { &sAttributes_disablers201, &sAttributes_specs[201] }, { &sAttributes_disablers204, &sAttributes_specs[204] }, { &sAttributes_disablers207, &sAttributes_specs[207] }, { nullptr, &sAttributes_specs[210] }, { &sAttributes_disablers258, &sAttributes_specs[258] }, { nullptr, &sAttributes_specs[261] }, { &sAttributes_disablers264, &sAttributes_specs[264] }, { nullptr, &sAttributes_specs[267] }, { &sAttributes_disablers348, &sAttributes_specs[348] }, { &sAttributes_disablers351, &sAttributes_specs[351] }, { &sAttributes_disablers354, &sAttributes_specs[354] }, { nullptr, &sAttributes_specs[357] }, { &sAttributes_disablers362, &sAttributes_specs[362] }, { nullptr, &sAttributes_specs[365] }, { &sAttributes_disablers446, &sAttributes_specs[446] }, { nullptr, &sAttributes_specs[449] }, { &sAttributes_disablers452, &sAttributes_specs[452] }, { nullptr, &sAttributes_specs[455] }, { &sAttributes_disablers458, &sAttributes_specs[458] }, { nullptr, &sAttributes_specs[461] }, { &sAttributes_disablers484, &sAttributes_specs[484] }, { nullptr, &sAttributes_specs[487] }, { &sAttributes_disablers509, &sAttributes_specs[509] }, { &sAttributes_disablers512, &sAttributes_specs[512] }, { nullptr, &sAttributes_specs[515] }, { &sAttributes_disablers528, &sAttributes_specs[528] }, { nullptr, &sAttributes_specs[531] }, { &sAttributes_disablers557, &sAttributes_specs[557] }, { &sAttributes_disablers560, &sAttributes_specs[560] }, { &sAttributes_disablers563, &sAttributes_specs[563] }, { nullptr, &sAttributes_specs[566] }, { &sAttributes_disablers580, &sAttributes_specs[580] }, { nullptr, &sAttributes_specs[582] }, { &sAttributes_disablers607, &sAttributes_specs[607] }, { &sAttributes_disablers610, &sAttributes_specs[610] }, { &sAttributes_disablers613, &sAttributes_specs[613] }, { &sAttributes_disablers616, &sAttributes_specs[616] }, { nullptr, &sAttributes_specs[619] }, { &sAttributes_disablers623, &sAttributes_specs[623] }, { nullptr, &sAttributes_specs[626] }, { &sAttributes_disablers680, &sAttributes_specs[680] }, { nullptr, &sAttributes_specs[683] }, { &sAttributes_disablers705, &sAttributes_specs[705] }, { &sAttributes_disablers708, &sAttributes_specs[708] }, { &sAttributes_disablers711, &sAttributes_specs[711] }, { &sAttributes_disablers714, &sAttributes_specs[714] }, { &sAttributes_disablers717, &sAttributes_specs[717] }, { &sAttributes_disablers720, &sAttributes_specs[720] }, { &sAttributes_disablers723, &sAttributes_specs[723] }, { &sAttributes_disablers726, &sAttributes_specs[726] }, { nullptr, &sAttributes_specs[729] }, { &sAttributes_disablers772, &sAttributes_specs[772] }, { nullptr, &sAttributes_specs[775] }, { &sAttributes_disablers1001, &sAttributes_specs[1001] }, { &sAttributes_disablers1004, &sAttributes_specs[1004] }, { &sAttributes_disablers1007, &sAttributes_specs[1007] }, { nullptr, &sAttributes_specs[1010] }, { &sAttributes_disablers1020, &sAttributes_specs[1020] }, { &sAttributes_disablers1023, &sAttributes_specs[1023] }, { &sAttributes_disablers1026, &sAttributes_specs[1026] }, { &sAttributes_disablers1029, &sAttributes_specs[1029] }, { &sAttributes_disablers1032, &sAttributes_specs[1032] }, { &sAttributes_disablers1035, &sAttributes_specs[1035] }, { &sAttributes_disablers1038, &sAttributes_specs[1038] }, { &sAttributes_disablers1041, &sAttributes_specs[1041] }, { &sAttributes_disablers1044, &sAttributes_specs[1044] }, { nullptr, &sAttributes_specs[1047] }, { &sAttributes_disablers1059, &sAttributes_specs[1059] }, { nullptr, &sAttributes_specs[1062] }, { &sAttributes_disablers1075, &sAttributes_specs[1075] }, { nullptr, &sAttributes_specs[1078] }, { &sAttributes_disablers1095, &sAttributes_specs[1095] }, { nullptr, &sAttributes_specs[1098] }, { &sAttributes_disablers1102, &sAttributes_specs[1102] }, { nullptr, &sAttributes_specs[1105] }, { &sAttributes_disablers1109, &sAttributes_specs[1109] }, { nullptr, &sAttributes_specs[1112] }, { &sAttributes_disablers1116, &sAttributes_specs[1116] }, { nullptr, &sAttributes_specs[1119] }, { &sAttributes_disablers1123, &sAttributes_specs[1123] }, { nullptr, &sAttributes_specs[1126] }, { &sAttributes_disablers1130, &sAttributes_specs[1130] }, { nullptr, &sAttributes_specs[1133] }, { &sAttributes_disablers1137, &sAttributes_specs[1137] }, { nullptr, &sAttributes_specs[1140] }, { &sAttributes_disablers1144, &sAttributes_specs[1144] }, { nullptr, &sAttributes_specs[1147] }, { &sAttributes_disablers1177, &sAttributes_specs[1177] }, { nullptr, &sAttributes_specs[1180] }, { &sAttributes_disablers1184, &sAttributes_specs[1184] }, { nullptr, &sAttributes_specs[1187] }, { &sAttributes_disablers1198, &sAttributes_specs[1198] }, { &sAttributes_disablers1201, &sAttributes_specs[1201] }, { nullptr, &sAttributes_specs[1204] }, { &sAttributes_disablers1212, &sAttributes_specs[1212] }, { &sAttributes_disablers1215, &sAttributes_specs[1215] }, { nullptr, &sAttributes_specs[1218] }, { &sAttributes_disablers1222, &sAttributes_specs[1222] }, { nullptr, &sAttributes_specs[1225] }, { &sAttributes_disablers1229, &sAttributes_specs[1229] }, { nullptr, &sAttributes_specs[1232] }, { &sAttributes_disablers1236, &sAttributes_specs[1236] }, { nullptr, &sAttributes_specs[1239] }, { &sAttributes_disablers1243, &sAttributes_specs[1243] }, { nullptr, &sAttributes_specs[1246] }, { &sAttributes_disablers1250, &sAttributes_specs[1250] }, { nullptr, &sAttributes_specs[1253] }, { &sAttributes_disablers1317, &sAttributes_specs[1317] }, { nullptr, &sAttributes_specs[1320] }, { &sAttributes_disablers1335, &sAttributes_specs[1335] }, { nullptr, &sAttributes_specs[1338] }, { &sAttributes_disablers1367, &sAttributes_specs[1367] }, { nullptr, &sAttributes_specs[1370] }, { &sAttributes_disablers1382, &sAttributes_specs[1382] }, { nullptr, &sAttributes_specs[1385] }, { &sAttributes_disablers1389, &sAttributes_specs[1389] }, { nullptr, &sAttributes_specs[1392] }, { nullptr, nullptr } }; static_assert(139 <= 1ull << NUM_BITS_PROPERTY_INFO_PREF_INDEX, "We have a prefable index that is >= (1 << NUM_BITS_PROPERTY_INFO_PREF_INDEX)"); static_assert(225 <= 1ull << NUM_BITS_PROPERTY_INFO_SPEC_INDEX, "We have a spec index that is >= (1 << NUM_BITS_PROPERTY_INFO_SPEC_INDEX)"); static uint16_t sNativeProperties_sortedPropertyIndices[1267]; static PropertyInfo sNativeProperties_propertyInfos[1267]; static const NativePropertiesN<2> sNativeProperties = { false, 0, false, 0, true, 0 /* sMethods */, true, 1 /* sAttributes */, false, 0, false, 0, false, 0, -1, 1267, sNativeProperties_sortedPropertyIndices, { { sMethods, &sNativeProperties_propertyInfos[0] }, { sAttributes, &sNativeProperties_propertyInfos[1] } } }; static_assert(1267 < 1ull << (CHAR_BIT * sizeof(sNativeProperties.propertyInfoCount)), "We have a property info count that is oversized"); static_assert(std::is_base_of_v, "We don't support non-nsISupports native classes for " "proxy-based bindings yet"); class MOZ_EMPTY_BASES DOMProxyHandler : public mozilla::dom::DOMProxyHandler { public: using Base = mozilla::dom::DOMProxyHandler; explicit constexpr DOMProxyHandler() { } bool getOwnPropDescriptor(JSContext* cx, JS::Handle proxy, JS::Handle id, bool ignoreNamedProps, JS::MutableHandle> desc) const override; bool defineProperty(JSContext* cx_, JS::Handle proxy, JS::Handle id, JS::Handle desc, JS::ObjectOpResult& opresult, bool* done) const override; using mozilla::dom::DOMProxyHandler::defineProperty; bool ownPropNames(JSContext* cx, JS::Handle proxy, unsigned flags, JS::MutableHandleVector props) const override; bool hasOwn(JSContext* cx, JS::Handle proxy, JS::Handle id, bool* bp) const override; bool get(JSContext* cx, JS::Handle proxy, JS::Handle receiver, JS::Handle id, JS::MutableHandle vp) const override; const char* className(JSContext* cx, JS::Handle proxy) const override; bool finalizeInBackground(const JS::Value& priv) const override; void finalize(JS::GCContext* gcx, JSObject* proxy) const override; static const DOMProxyHandler* getInstance(); bool delete_(JSContext* cx, JS::Handle proxy, JS::Handle id, JS::ObjectOpResult& opresult) const override; bool getElements(JSContext* cx, JS::Handle proxy, uint32_t begin, uint32_t end, js::ElementAdder* adder) const override; bool canNurseryAllocate() const override; size_t objectMoved(JSObject* obj, JSObject* old) const override; }; MOZ_ALWAYS_INLINE bool IsProxy(JSObject* obj) { return js::IsProxy(obj) && js::GetProxyHandler(obj) == DOMProxyHandler::getInstance(); } MOZ_ALWAYS_INLINE nsDOMCSSDeclaration* UnwrapProxy(JSObject* obj) { MOZ_ASSERT(js::IsProxy(obj)); if (js::GetProxyHandler(obj) != DOMProxyHandler::getInstance()) { MOZ_ASSERT(xpc::WrapperFactory::IsXrayWrapper(obj)); obj = js::UncheckedUnwrap(obj); } MOZ_ASSERT(IsProxy(obj)); return static_cast(js::GetProxyReservedSlot(obj, DOM_OBJECT_SLOT).toPrivate()); } const NativeNamedOrIndexedPropertyHooks sNativeNamedOrIndexedPropertyHooks = { binding_detail::ResolveOwnProperty, binding_detail::EnumerateOwnProperties, nullptr }; bool sNativePropertiesInited = false; const NativePropertyHooks sNativePropertyHooks = { &sNativeNamedOrIndexedPropertyHooks, { sNativeProperties.Upcast(), nullptr, &sNativePropertiesInited }, prototypes::id::CSSStyleProperties, constructors::id::CSSStyleProperties, &DefaultXrayExpandoObjectClass }; static const DOMInterfaceInfo sInterfaceObjectInfo = { { ThrowingConstructor, &sNativePropertyHooks }, CSSStyleDeclaration_Binding::GetConstructorObjectHandle, PrototypeTraits::Depth, prototypes::id::CSSStyleProperties, true, 0, "CSSStyleProperties", }; static const DOMIfaceAndProtoJSClass sPrototypeClass = { { "CSSStylePropertiesPrototype", JSCLASS_IS_DOMIFACEANDPROTOJSCLASS | JSCLASS_HAS_RESERVED_SLOTS(DOM_INTERFACE_PROTO_SLOTS_BASE), JS_NULL_CLASS_OPS, JS_NULL_CLASS_SPEC, JS_NULL_CLASS_EXT, JS_NULL_OBJECT_OPS }, eInterfacePrototype, prototypes::id::CSSStyleProperties, PrototypeTraits::Depth, &sNativePropertyHooks, CSSStyleDeclaration_Binding::GetProtoObject }; static JS::Handle GetProtoObjectHandle(JSContext* aCx); bool DOMProxyHandler::getOwnPropDescriptor(JSContext* cx, JS::Handle proxy, JS::Handle id, bool ignoreNamedProps, JS::MutableHandle> desc) const { bool isXray = xpc::WrapperFactory::IsXrayWrapper(proxy); uint32_t index = GetArrayIndexFromId(id); if (IsArrayIndex(index)) { JS::Rooted value(cx); nsDOMCSSDeclaration* self = UnwrapProxy(proxy); bool found = false; nsAutoCString result; // NOTE: This assert does NOT call the function. static_assert(std::is_void_vIndexedGetter(index, found, result))>, "Should be returning void here"); MOZ_KnownLive(self)->IndexedGetter(index, found, result); MOZ_ASSERT(!JS_IsExceptionPending(cx)); if (found) { if (!NonVoidUTF8StringToJsval(cx, result, &value)) { return false; } desc.set(mozilla::Some(JS::PropertyDescriptor::Data(value, { JS::PropertyAttribute::Configurable, JS::PropertyAttribute::Enumerable }))); return true; } } JS::Rooted expando(cx); if (!isXray &&(expando = GetExpandoObject(proxy))) { if (!JS_GetOwnPropertyDescriptorById(cx, expando, id, desc)) { return false; } if (desc.isSome()) { return true; } } desc.reset(); return true; } bool DOMProxyHandler::defineProperty(JSContext* cx_, JS::Handle proxy, JS::Handle id, JS::Handle desc, JS::ObjectOpResult& opresult, bool* done) const { if (IsArrayIndex(GetArrayIndexFromId(id))) { *done = true; return opresult.failNoIndexedSetter(); } return mozilla::dom::DOMProxyHandler::defineProperty(cx_, proxy, id, desc, opresult, done); } bool DOMProxyHandler::ownPropNames(JSContext* cx, JS::Handle proxy, unsigned flags, JS::MutableHandleVector props) const { bool isXray = xpc::WrapperFactory::IsXrayWrapper(proxy); uint32_t length = UnwrapProxy(proxy)->Length(); MOZ_ASSERT(int32_t(length) >= 0); for (int32_t i = 0; i < int32_t(length); ++i) { if (!props.append(JS::PropertyKey::Int(i))) { return false; } } JS::Rooted expando(cx); if (!isXray &&(expando = DOMProxyHandler::GetExpandoObject(proxy)) && !js::GetPropertyKeys(cx, expando, flags, props)) { return false; } return true; } bool DOMProxyHandler::hasOwn(JSContext* cx, JS::Handle proxy, JS::Handle id, bool* bp) const { MOZ_ASSERT(!xpc::WrapperFactory::IsXrayWrapper(proxy), "Should not have a XrayWrapper here"); uint32_t index = GetArrayIndexFromId(id); if (IsArrayIndex(index)) { bool found = false; nsDOMCSSDeclaration* self = UnwrapProxy(proxy); nsAutoCString result; // NOTE: This assert does NOT call the function. static_assert(std::is_void_vIndexedGetter(index, found, result))>, "Should be returning void here"); MOZ_KnownLive(self)->IndexedGetter(index, found, result); MOZ_ASSERT(!JS_IsExceptionPending(cx)); (void)result; *bp = found; return true; } JS::Rooted expando(cx, GetExpandoObject(proxy)); if (expando) { bool b = true; bool ok = JS_HasPropertyById(cx, expando, id, &b); *bp = !!b; if (!ok || *bp) { return ok; } } *bp = false; return true; } bool DOMProxyHandler::get(JSContext* cx, JS::Handle proxy, JS::Handle receiver, JS::Handle id, JS::MutableHandle vp) const { MOZ_ASSERT(!xpc::WrapperFactory::IsXrayWrapper(proxy), "Should not have a XrayWrapper here"); uint32_t index = GetArrayIndexFromId(id); if (IsArrayIndex(index)) { nsDOMCSSDeclaration* self = UnwrapProxy(proxy); bool found = false; nsAutoCString result; // NOTE: This assert does NOT call the function. static_assert(std::is_void_vIndexedGetter(index, found, result))>, "Should be returning void here"); MOZ_KnownLive(self)->IndexedGetter(index, found, result); MOZ_ASSERT(!JS_IsExceptionPending(cx)); if (found) { if (!NonVoidUTF8StringToJsval(cx, result, vp)) { return false; } return true; } // Even if we don't have this index, we don't forward the // get on to our expando object. } else { bool expandoHasProp = false; { // Scope for expando JS::Rooted expando(cx, DOMProxyHandler::GetExpandoObject(proxy)); if (expando) { if (!JS_HasPropertyById(cx, expando, id, &expandoHasProp)) { return false; } if (expandoHasProp) { // Forward the get to the expando object, but our receiver is whatever our // receiver is. if (!JS_ForwardGetPropertyTo(cx, expando, id, receiver, vp)) { return false; } } } } if (expandoHasProp) { return true; } } bool foundOnPrototype; if (!GetPropertyOnPrototype(cx, proxy, receiver, id, &foundOnPrototype, vp)) { return false; } if (foundOnPrototype) { return true; } MOZ_ASSERT(vp.isUndefined()); return true; } const char* DOMProxyHandler::className(JSContext* cx, JS::Handle proxy) const { return "CSSStyleProperties"; } bool DOMProxyHandler::finalizeInBackground(const JS::Value& priv) const { return false; } void DOMProxyHandler::finalize(JS::GCContext* gcx, JSObject* proxy) const { nsDOMCSSDeclaration* self = UnwrapPossiblyNotInitializedDOMObject(proxy); if (self) { js::SetProxyReservedSlot(proxy, DOM_OBJECT_SLOT, JS::UndefinedValue()); ClearWrapper(self, self, proxy); if (size_t mallocBytes = BindingJSObjectMallocBytes(self)) { JS::RemoveAssociatedMemory(proxy, mallocBytes, JS::MemoryUse::DOMBinding); } AddForDeferredFinalization(self); } } const DOMProxyHandler* DOMProxyHandler::getInstance() { static const DOMProxyHandler instance; return &instance; } bool DOMProxyHandler::delete_(JSContext* cx, JS::Handle proxy, JS::Handle id, JS::ObjectOpResult& opresult) const { MOZ_ASSERT(!xpc::WrapperFactory::IsXrayWrapper(proxy), "Should not have a XrayWrapper here"); uint32_t index = GetArrayIndexFromId(id); if (IsArrayIndex(index)) { bool deleteSucceeded; bool found = false; nsDOMCSSDeclaration* self = UnwrapProxy(proxy); nsAutoCString result; // NOTE: This assert does NOT call the function. static_assert(std::is_void_vIndexedGetter(index, found, result))>, "Should be returning void here"); MOZ_KnownLive(self)->IndexedGetter(index, found, result); MOZ_ASSERT(!JS_IsExceptionPending(cx)); (void)result; deleteSucceeded = !found; return deleteSucceeded ? opresult.succeed() : opresult.failCantDelete(); } return dom::DOMProxyHandler::delete_(cx, proxy, id, opresult); } bool DOMProxyHandler::getElements(JSContext* cx, JS::Handle proxy, uint32_t begin, uint32_t end, js::ElementAdder* adder) const { JS::Rooted temp(cx); MOZ_ASSERT(!xpc::WrapperFactory::IsXrayWrapper(proxy), "Should not have a XrayWrapper here"); nsDOMCSSDeclaration* self = UnwrapProxy(proxy); uint32_t length = self->Length(); // Compute the end of the indices we'll get ourselves uint32_t ourEnd = std::clamp(length, begin, end); for (uint32_t index = begin; index < ourEnd; ++index) { bool found = false; nsAutoCString result; // NOTE: This assert does NOT call the function. static_assert(std::is_void_vIndexedGetter(index, found, result))>, "Should be returning void here"); MOZ_KnownLive(self)->IndexedGetter(index, found, result); MOZ_ASSERT(!JS_IsExceptionPending(cx)); MOZ_ASSERT(found); if (!NonVoidUTF8StringToJsval(cx, result, &temp)) { return false; } if (!adder->append(cx, temp)) return false; continue; } if (end > ourEnd) { JS::Rooted proto(cx); if (!js::GetObjectProto(cx, proxy, &proto)) { return false; } return js::GetElementsWithAdder(cx, proto, proxy, ourEnd, end, adder); } return true; } bool DOMProxyHandler::canNurseryAllocate() const { return true; } size_t DOMProxyHandler::objectMoved(JSObject* obj, JSObject* old) const { return NativeTypeHelpers::ObjectMoved(obj, old); } static const DOMJSClass sClass = { PROXY_CLASS_DEF("CSSStyleProperties", JSCLASS_IS_DOMJSCLASS | JSCLASS_HAS_RESERVED_SLOTS(1)), { prototypes::id::CSSStyleDeclaration, prototypes::id::CSSStyleProperties, prototypes::id::_ID_Count, prototypes::id::_ID_Count, prototypes::id::_ID_Count, prototypes::id::_ID_Count, prototypes::id::_ID_Count, prototypes::id::_ID_Count }, std::is_base_of_v, &sNativePropertyHooks, GetProtoObjectHandle, GetCCParticipant::Get(), nullptr, nullptr }; bool Wrap(JSContext* aCx, nsDOMCSSDeclaration* aObject, nsWrapperCache* aCache, JS::Handle aGivenProto, JS::MutableHandle aReflector) { static_assert(!std::is_base_of_v, "Shouldn't have wrappercached things that are not refcounted."); static_assert(std::is_same_v); MOZ_ASSERT(static_cast(aObject) == reinterpret_cast(aObject), "Multiple inheritance for nsICSSDeclaration is broken."); MOZ_ASSERT(ToSupportsIsCorrect(aObject)); MOZ_ASSERT_IF(aGivenProto, js::IsObjectInContextCompartment(aGivenProto, aCx)); MOZ_ASSERT(!aCache->GetWrapper(), "You should probably not be using Wrap() directly; use " "GetOrCreateDOMReflector instead"); MOZ_ASSERT(ToSupportsIsOnPrimaryInheritanceChain(aObject, aCache), "nsISupports must be on our primary inheritance chain"); // If the wrapper cache contains a dead reflector then finalize that // now, ensuring that the finalizer for the old reflector always // runs before the new reflector is created and attached. This // avoids the awkward situation where there are multiple reflector // objects that contain pointers to the same native. if (JSObject* oldReflector = aCache->GetWrapperMaybeDead()) { DOMProxyHandler::getInstance()->finalize(nullptr /* unused */, oldReflector); MOZ_ASSERT(!aCache->GetWrapperMaybeDead()); } JS::Rooted global(aCx, FindAssociatedGlobal(aCx, aObject->GetParentObject())); if (!global) { return false; } MOZ_ASSERT(JS_IsGlobalObject(global)); JS::AssertObjectIsNotGray(global); // That might have ended up wrapping us already, due to the wonders // of XBL. Check for that, and bail out as needed. aReflector.set(aCache->GetWrapper()); if (aReflector) { #ifdef DEBUG AssertReflectorHasGivenProto(aCx, aReflector, aGivenProto); #endif // DEBUG return true; } JSAutoRealm ar(aCx, global); JS::Handle canonicalProto = GetProtoObjectHandle(aCx); if (!canonicalProto) { return false; } JS::Rooted proto(aCx); if (aGivenProto) { proto = aGivenProto; // Unfortunately, while aGivenProto was in the compartment of aCx // coming in, we changed compartments to that of "parent" so may need // to wrap the proto here. if (js::GetContextCompartment(aCx) != JS::GetCompartment(proto)) { if (!JS_WrapObject(aCx, &proto)) { return false; } } } else { proto = canonicalProto; } BindingJSObjectCreator creator(aCx); creator.CreateProxyObject(aCx, &sClass.mBase, DOMProxyHandler::getInstance(), proto, /* aLazyProto = */ false, aObject, JS::UndefinedHandleValue, aReflector); if (!aReflector) { return false; } aCache->SetWrapper(aReflector); creator.InitializationSucceeded(); MOZ_ASSERT(aCache->GetWrapperPreserveColor() && aCache->GetWrapperPreserveColor() == aReflector); // If proto != canonicalProto, we have to preserve our wrapper; // otherwise we won't be able to properly recreate it later, since // we won't know what proto to use. Note that we don't check // aGivenProto here, since it's entirely possible (and even // somewhat common) to have a non-null aGivenProto which is the // same as canonicalProto. if (proto != canonicalProto) { PreserveWrapper(aObject); } return true; } void CreateInterfaceObjects(JSContext* aCx, JS::Handle aGlobal, ProtoAndIfaceCache& aProtoAndIfaceCache, DefineInterfaceProperty aDefineOnGlobal) { JS::Heap* protoCache = &aProtoAndIfaceCache.EntrySlotOrCreate(prototypes::id::CSSStyleProperties); JS::Heap* interfaceCache = &aProtoAndIfaceCache.EntrySlotOrCreate(constructors::id::CSSStyleProperties); JS::Handle parentProto(CSSStyleDeclaration_Binding::GetProtoObjectHandle(aCx)); if (!parentProto) { return; } JS::Handle constructorProto(CSSStyleDeclaration_Binding::GetConstructorObjectHandle(aCx)); if (!constructorProto) { return; } dom::CreateInterfaceObjects(aCx, aGlobal, parentProto, &sPrototypeClass, protoCache, constructorProto, &sInterfaceObjectInfo, 0, false, Span{}, interfaceCache, sNativeProperties.Upcast(), nullptr, "CSSStyleProperties", aDefineOnGlobal != DefineInterfaceProperty::No, nullptr, false, nullptr); } static JS::Handle GetProtoObjectHandle(JSContext* aCx) { /* Get the interface prototype object for this class. This will create the object as needed. */ return GetPerInterfaceObjectHandle(aCx, prototypes::id::CSSStyleProperties, &CreateInterfaceObjects, DefineInterfaceProperty::CheckExposure); } JS::Handle GetConstructorObjectHandle(JSContext* aCx) { /* Get the interface object for this class. This will create the object as needed. */ return GetPerInterfaceObjectHandle(aCx, constructors::id::CSSStyleProperties, &CreateInterfaceObjects, DefineInterfaceProperty::CheckExposure); } } // namespace CSSStyleProperties_Binding } // namespace mozilla::dom