diff --git a/mozilla/content/html/style/src/nsICSSStyleRule.h b/mozilla/content/html/style/src/nsICSSStyleRule.h
index 31b279b01ab..545db4bbf31 100644
--- a/mozilla/content/html/style/src/nsICSSStyleRule.h
+++ b/mozilla/content/html/style/src/nsICSSStyleRule.h
@@ -40,21 +40,23 @@ public:
nsAtomList* mNext;
};
-#define NS_ATTR_FUNC_SET 0 // [attr]
-#define NS_ATTR_FUNC_EQUALS 1 // [attr=value]
-#define NS_ATTR_FUNC_INCLUDES 2 // [attr~=value] (space separated)
-#define NS_ATTR_FUNC_DASHMATCH 3 // [attr|=value] ('-' separated)
+#define NS_ATTR_FUNC_SET 0 // [attr]
+#define NS_ATTR_FUNC_EQUALS 1 // [attr=value]
+#define NS_ATTR_FUNC_INCLUDES 2 // [attr~=value] (space separated)
+#define NS_ATTR_FUNC_DASHMATCH 3 // [attr|=value] ('-' truncated)
struct nsAttrSelector {
public:
nsAttrSelector(const nsString& aAttr);
- nsAttrSelector(const nsString& aAttr, PRUint8 aFunction, const nsString& aValue);
+ nsAttrSelector(const nsString& aAttr, PRUint8 aFunction, const nsString& aValue,
+ PRBool aCaseSensative);
nsAttrSelector(const nsAttrSelector& aCopy);
~nsAttrSelector(void);
PRBool Equals(const nsAttrSelector* aOther) const;
nsIAtom* mAttr;
PRUint8 mFunction;
+ PRPackedBool mCaseSensative;
nsString mValue;
nsAttrSelector* mNext;
};
@@ -76,7 +78,8 @@ public:
void AddPseudoClass(const nsString& aPseudoClass);
void AddPseudoClass(nsIAtom* aPseudoClass);
void AddAttribute(const nsString& aAttr);
- void AddAttribute(const nsString& aAttr, PRUint8 aFunc, const nsString& aValue);
+ void AddAttribute(const nsString& aAttr, PRUint8 aFunc, const nsString& aValue,
+ PRBool aCaseSensative);
void SetOperator(PRUnichar aOperator);
PRInt32 CalcWeight(void) const;
diff --git a/mozilla/layout/html/style/src/nsICSSStyleRule.h b/mozilla/layout/html/style/src/nsICSSStyleRule.h
index 31b279b01ab..545db4bbf31 100644
--- a/mozilla/layout/html/style/src/nsICSSStyleRule.h
+++ b/mozilla/layout/html/style/src/nsICSSStyleRule.h
@@ -40,21 +40,23 @@ public:
nsAtomList* mNext;
};
-#define NS_ATTR_FUNC_SET 0 // [attr]
-#define NS_ATTR_FUNC_EQUALS 1 // [attr=value]
-#define NS_ATTR_FUNC_INCLUDES 2 // [attr~=value] (space separated)
-#define NS_ATTR_FUNC_DASHMATCH 3 // [attr|=value] ('-' separated)
+#define NS_ATTR_FUNC_SET 0 // [attr]
+#define NS_ATTR_FUNC_EQUALS 1 // [attr=value]
+#define NS_ATTR_FUNC_INCLUDES 2 // [attr~=value] (space separated)
+#define NS_ATTR_FUNC_DASHMATCH 3 // [attr|=value] ('-' truncated)
struct nsAttrSelector {
public:
nsAttrSelector(const nsString& aAttr);
- nsAttrSelector(const nsString& aAttr, PRUint8 aFunction, const nsString& aValue);
+ nsAttrSelector(const nsString& aAttr, PRUint8 aFunction, const nsString& aValue,
+ PRBool aCaseSensative);
nsAttrSelector(const nsAttrSelector& aCopy);
~nsAttrSelector(void);
PRBool Equals(const nsAttrSelector* aOther) const;
nsIAtom* mAttr;
PRUint8 mFunction;
+ PRPackedBool mCaseSensative;
nsString mValue;
nsAttrSelector* mNext;
};
@@ -76,7 +78,8 @@ public:
void AddPseudoClass(const nsString& aPseudoClass);
void AddPseudoClass(nsIAtom* aPseudoClass);
void AddAttribute(const nsString& aAttr);
- void AddAttribute(const nsString& aAttr, PRUint8 aFunc, const nsString& aValue);
+ void AddAttribute(const nsString& aAttr, PRUint8 aFunc, const nsString& aValue,
+ PRBool aCaseSensative);
void SetOperator(PRUnichar aOperator);
PRInt32 CalcWeight(void) const;
diff --git a/mozilla/layout/style/nsICSSStyleRule.h b/mozilla/layout/style/nsICSSStyleRule.h
index 31b279b01ab..545db4bbf31 100644
--- a/mozilla/layout/style/nsICSSStyleRule.h
+++ b/mozilla/layout/style/nsICSSStyleRule.h
@@ -40,21 +40,23 @@ public:
nsAtomList* mNext;
};
-#define NS_ATTR_FUNC_SET 0 // [attr]
-#define NS_ATTR_FUNC_EQUALS 1 // [attr=value]
-#define NS_ATTR_FUNC_INCLUDES 2 // [attr~=value] (space separated)
-#define NS_ATTR_FUNC_DASHMATCH 3 // [attr|=value] ('-' separated)
+#define NS_ATTR_FUNC_SET 0 // [attr]
+#define NS_ATTR_FUNC_EQUALS 1 // [attr=value]
+#define NS_ATTR_FUNC_INCLUDES 2 // [attr~=value] (space separated)
+#define NS_ATTR_FUNC_DASHMATCH 3 // [attr|=value] ('-' truncated)
struct nsAttrSelector {
public:
nsAttrSelector(const nsString& aAttr);
- nsAttrSelector(const nsString& aAttr, PRUint8 aFunction, const nsString& aValue);
+ nsAttrSelector(const nsString& aAttr, PRUint8 aFunction, const nsString& aValue,
+ PRBool aCaseSensative);
nsAttrSelector(const nsAttrSelector& aCopy);
~nsAttrSelector(void);
PRBool Equals(const nsAttrSelector* aOther) const;
nsIAtom* mAttr;
PRUint8 mFunction;
+ PRPackedBool mCaseSensative;
nsString mValue;
nsAttrSelector* mNext;
};
@@ -76,7 +78,8 @@ public:
void AddPseudoClass(const nsString& aPseudoClass);
void AddPseudoClass(nsIAtom* aPseudoClass);
void AddAttribute(const nsString& aAttr);
- void AddAttribute(const nsString& aAttr, PRUint8 aFunc, const nsString& aValue);
+ void AddAttribute(const nsString& aAttr, PRUint8 aFunc, const nsString& aValue,
+ PRBool aCaseSensative);
void SetOperator(PRUnichar aOperator);
PRInt32 CalcWeight(void) const;