Bug 1345698 part 2 - Add bindings for namespace rule. r?heycam draft
authorXidorn Quan <me@upsuper.org>
Tue, 14 Mar 2017 15:44:37 +1100
changeset 498998 b74cac60499506858727d93da29f9f0100e0bbf9
parent 498997 346b69321d161cc5fff9140685c7e4f5304737fb
child 498999 5a99fdea08967222e6281860f119d909887f9a50
push id49308
push userxquan@mozilla.com
push dateWed, 15 Mar 2017 09:29:13 +0000
reviewersheycam
bugs1345698
milestone55.0a1
Bug 1345698 part 2 - Add bindings for namespace rule. r?heycam MozReview-Commit-ID: 5QHeVqfiEGh
layout/style/ServoArcTypeList.h
layout/style/ServoBindingList.h
--- a/layout/style/ServoArcTypeList.h
+++ b/layout/style/ServoArcTypeList.h
@@ -10,8 +10,9 @@ SERVO_ARC_TYPE(CssRules, ServoCssRules)
 SERVO_ARC_TYPE(StyleSheet, RawServoStyleSheet)
 SERVO_ARC_TYPE(ComputedValues, ServoComputedValues)
 SERVO_ARC_TYPE(DeclarationBlock, RawServoDeclarationBlock)
 SERVO_ARC_TYPE(StyleRule, RawServoStyleRule)
 SERVO_ARC_TYPE(ImportRule, RawServoImportRule)
 SERVO_ARC_TYPE(AnimationValue, RawServoAnimationValue)
 SERVO_ARC_TYPE(MediaList, RawServoMediaList)
 SERVO_ARC_TYPE(MediaRule, RawServoMediaRule)
+SERVO_ARC_TYPE(NamespaceRule, RawServoNamespaceRule)
--- a/layout/style/ServoBindingList.h
+++ b/layout/style/ServoBindingList.h
@@ -89,28 +89,33 @@ SERVO_BINDING_FUNC(Servo_CssRules_Delete
                      RawServo##type_##RuleStrong, \
                      ServoCssRulesBorrowed rules, uint32_t index) \
   SERVO_BINDING_FUNC(Servo_##type_##Rule_Debug, void, \
                      RawServo##type_##RuleBorrowed rule, nsACString* result) \
   SERVO_BINDING_FUNC(Servo_##type_##Rule_GetCssText, void, \
                      RawServo##type_##RuleBorrowed rule, nsAString* result)
 BASIC_RULE_FUNCS(Style)
 BASIC_RULE_FUNCS(Media)
+BASIC_RULE_FUNCS(Namespace)
 #undef BASIC_RULE_FUNCS
 SERVO_BINDING_FUNC(Servo_StyleRule_GetStyle, RawServoDeclarationBlockStrong,
                    RawServoStyleRuleBorrowed rule)
 SERVO_BINDING_FUNC(Servo_StyleRule_SetStyle, void,
                    RawServoStyleRuleBorrowed rule,
                    RawServoDeclarationBlockBorrowed declarations)
 SERVO_BINDING_FUNC(Servo_StyleRule_GetSelectorText, void,
                    RawServoStyleRuleBorrowed rule, nsAString* result)
 SERVO_BINDING_FUNC(Servo_MediaRule_GetMedia, RawServoMediaListStrong,
                    RawServoMediaRuleBorrowed rule)
 SERVO_BINDING_FUNC(Servo_MediaRule_GetRules, ServoCssRulesStrong,
                    RawServoMediaRuleBorrowed rule)
+SERVO_BINDING_FUNC(Servo_NamespaceRule_GetPrefix, nsIAtom*,
+                   RawServoNamespaceRuleBorrowed rule)
+SERVO_BINDING_FUNC(Servo_NamespaceRule_GetURI, nsIAtom*,
+                   RawServoNamespaceRuleBorrowed rule)
 
 // Animations API
 SERVO_BINDING_FUNC(Servo_ParseProperty,
                    RawServoDeclarationBlockStrong,
                    const nsACString* property, const nsACString* value,
                    const nsACString* base,
                    const GeckoParserExtraData* data)
 SERVO_BINDING_FUNC(Servo_GetComputedKeyframeValues, void,