diff options
-rwxr-xr-x | components/style/binding_tools/regen.py | 221 |
1 files changed, 149 insertions, 72 deletions
diff --git a/components/style/binding_tools/regen.py b/components/style/binding_tools/regen.py index 792b24e9656..62302733fac 100755 --- a/components/style/binding_tools/regen.py +++ b/components/style/binding_tools/regen.py @@ -82,71 +82,111 @@ COMPILATION_TARGETS = { "BORDER_STYLE_.*" ], "whitelist": [ - "RawGeckoNode", - "RawGeckoElement", - "RawGeckoDocument", - "Element", - "Side", - "nsTArrayHeader", - "nsCSSValueGradient", - "nsCSSValueList_heap", - "FrameRequestCallback", - "nsCSSValueTriplet_heap", - "nsCSSRect_heap", "AnonymousContent", - "nsCSSValuePairList", - "nsCSSValuePairList_heap", - "nsCSSValuePair_heap", - "CapturingContentInfo", - "Runnable", "AudioContext", + "CapturingContentInfo", + "DefaultDelete", + "Element", + "FontFamilyList", "FontFamilyListRefCnt", - "ImageURL", - "Image", - "nsCSSValueFloatColor", - "ServoAttrSnapshot", + "FontFamilyName", + "FontFamilyType", + "FragmentOrURL", + "FrameRequestCallback", + "gfxAlternateValue", + "gfxFontFeature", "GridNamedArea", + "Image", + "ImageURL", "nsAttrName", "nsAttrValue", + "nsBorderColors", + "nsChangeHint", + "nscolor", + "nsCSSPropertyID", "nsCSSRect", - "gfxFontFeature", - "gfxAlternateValue", + "nsCSSRect_heap", + "nsCSSShadowArray", + "nsCSSValue", + "nsCSSValueFloatColor", + "nsCSSValueGradient", + "nsCSSValueGradientStop", + "nsCSSValueList", + "nsCSSValueList_heap", + "nsCSSValuePair_heap", + "nsCSSValuePairList", + "nsCSSValuePairList_heap", "nsCSSValueTokenStream", + "nsCSSValueTriplet_heap", + "nsFont", + "nsIAtom", + "nsMainThreadPtrHandle", + "nsMainThreadPtrHolder", + "nsMargin", + "nsRect", + "nsRestyleHint", + "nsresult", "nsSize", + "nsStyleBackground", + "nsStyleBorder", + "nsStyleColor", + "nsStyleColumn", + "nsStyleContent", + "nsStyleContentData", + "nsStyleContext", + "nsStyleCoord", + "nsStyleCoord", + "nsStyleCoord", + "nsStyleCounterData", + "nsStyleDisplay", + "nsStyleEffects", + "nsStyleFilter", + "nsStyleFont", + "nsStyleGradient", + "nsStyleGradientStop", + "nsStyleImage", + "nsStyleImageLayers", + "nsStyleImageLayers_Layer", + "nsStyleImageLayers_LayerType", + "nsStyleList", + "nsStyleMargin", + "nsStyleOutline", + "nsStylePadding", + "nsStylePosition", + "nsStyleSVG", + "nsStyleSVGReset", + "nsStyleTable", + "nsStyleTableBorder", + "nsStyleText", + "nsStyleTextReset", + "nsStyleUIReset", + "nsStyleUnion", + "nsStyleUnit", + "nsStyleUserInterface", + "nsStyleVariables", + "nsStyleVisibility", + "nsStyleXUL", + "nsTArray", + "nsTArrayHeader", "pair", - "StyleClipPathGeometryBox", - "FontFamilyName", - "nsCSSPropertyID", - "StyleAnimation", - "StyleTransition", - "nsresult", - "nsCSSValueGradientStop", - "nsBorderColors", "Position", - "nsCSSValueList", - "nsCSSValue", - "UniquePtr", "DefaultDelete", + "RawGeckoDocument", + "RawGeckoElement", + "RawGeckoNode", + "Runnable", + "ServoAttrSnapshot", + "ServoElementSnapshot", + "SheetParsingMode", + "Side", + "StaticRefPtr", + "StyleAnimation", "StyleBasicShape", - "nsMargin", - "nsStyleContentData", - "nsStyleFilter", "nsRect", "FragmentOrURL", "nsStyleCoord", - "nsStyleCounterData", "StaticRefPtr", "nsTArray", "nsStyleFont", - "nsStyleColor", "nsStyleList", "nsStyleText", "nsStyleVisibility", - "nsStyleUserInterface", "nsStyleTableBorder", "nsStyleSVG", - "nsStyleVariables", "nsStyleBackground", "nsStylePosition", - "nsStyleTextReset", "nsStyleDisplay", "nsStyleContent", - "nsStyleUIReset", "nsStyleTable", "nsStyleMargin", - "nsStylePadding", "nsStyleBorder", "nsStyleOutline", "nsStyleXUL", - "nsStyleSVGReset", "nsStyleColumn", "nsStyleEffects", - "nsStyleImage", "nsStyleGradient", "nsStyleCoord", - "nsStyleGradientStop", "nsStyleImageLayers", - "nsStyleImageLayers_Layer", "nsStyleImageLayers_LayerType", - "nsStyleUnit", "nsStyleUnion", "nsStyleCoord", "nsRestyleHint", - "ServoElementSnapshot", "nsChangeHint", "SheetParsingMode", - "nsMainThreadPtrHandle", "nsMainThreadPtrHolder", "nscolor", - "nsFont", "FontFamilyList", "FontFamilyType", "nsIAtom", - "nsStyleContext", "StyleClipPath", "StyleBasicShapeType", - "StyleBasicShape", "nsCSSShadowArray", + "StyleBasicShape", + "StyleBasicShapeType", + "StyleClipPath", + "StyleClipPathGeometryBox", + "StyleTransition", + "UniquePtr", ], "opaque_types": [ "atomic___base", @@ -210,25 +250,62 @@ COMPILATION_TARGETS = { # Types to just use from the `structs` target. "structs_types": [ - "nsStyleFont", "nsStyleColor", "nsStyleList", "nsStyleText", - "nsStyleVisibility", "nsStyleUserInterface", "nsStyleTableBorder", - "nsStyleSVG", "nsStyleVariables", "nsStyleBackground", - "nsStylePosition", "nsStyleTextReset", "nsStyleDisplay", - "nsStyleContent", "nsStyleUIReset", "nsStyleTable", - "nsStyleMargin", "nsStylePadding", "nsStyleBorder", - "nsStyleOutline", "nsStyleXUL", "nsStyleSVGReset", "nsStyleColumn", - "nsStyleEffects", "nsStyleImage", "nsStyleGradient", - "nsStyleCoord", "nsStyleGradientStop", "nsStyleImageLayers", - "nsStyleImageLayers_Layer", "nsStyleImageLayers_LayerType", - "nsStyleUnit", "nsStyleUnion", "nsStyleCoord_CalcValue", - "nsStyleCoord_Calc", "nsRestyleHint", "ServoElementSnapshot", - "nsChangeHint", "SheetParsingMode", - "nsMainThreadPtrHolder", "nsFont", "FontFamilyList", - "FontFamilyType", "nsIAtom", "nsStyleContext", "StyleClipPath", - "StyleBasicShapeType", "StyleBasicShape", "nsCSSShadowArray", - "nsIPrincipal", "nsIURI", - "RawGeckoNode", "RawGeckoElement", "RawGeckoDocument", - "nsString", "nsStyleQuoteValues" + "FontFamilyList", + "FontFamilyType", + "RawGeckoDocument", + "RawGeckoElement", + "RawGeckoNode", + "ServoElementSnapshot", + "SheetParsingMode", + "StyleBasicShape", + "StyleBasicShapeType", + "StyleClipPath", + "nsCSSShadowArray", + "nsChangeHint", + "nsFont", + "nsIAtom", + "nsIPrincipal", + "nsIURI", + "nsMainThreadPtrHolder", + "nsRestyleHint", + "nsString", + "nsStyleBackground", + "nsStyleBorder", + "nsStyleColor", + "nsStyleColumn", + "nsStyleContent", + "nsStyleContext", + "nsStyleCoord", + "nsStyleCoord_Calc", + "nsStyleCoord_CalcValue", + "nsStyleDisplay", + "nsStyleEffects", + "nsStyleFont", + "nsStyleGradient", + "nsStyleGradientStop", + "nsStyleImage", + "nsStyleImageLayers", + "nsStyleImageLayers_Layer", + "nsStyleImageLayers_LayerType", + "nsStyleList", + "nsStyleMargin", + "nsStyleOutline", + "nsStylePadding", + "nsStylePosition", + "nsStyleQuoteValues", + "nsStyleSVG", + "nsStyleSVGReset", + "nsStyleTable", + "nsStyleTableBorder", + "nsStyleText", + "nsStyleTextReset", + "nsStyleUIReset", + "nsStyleUnion", + "nsStyleUnit", + "nsStyleUserInterface", + "nsStyleVariables", + "nsStyleVisibility", + "nsStyleXUL", ], "servo_nullable_arc_types": [ "ServoComputedValues", "RawServoStyleSheet", |