2002/css-validator/org/w3c/css/selectors/attributes AttributeExact.java,1.6,1.7

Update of /sources/public/2002/css-validator/org/w3c/css/selectors/attributes
In directory hutz:/tmp/cvs-serv6062

Modified Files:
	AttributeExact.java 
Log Message:
document some more things to do


Index: AttributeExact.java
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/css/selectors/attributes/AttributeExact.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- AttributeExact.java	13 May 2008 09:38:01 -0000	1.6
+++ AttributeExact.java	13 May 2008 14:01:39 -0000	1.7
@@ -36,21 +36,27 @@
     }
 
     public boolean canApply(Selector other) {
-	if (other instanceof AttributeAny) {
-	    // [lang=fr][lang]
-	    return true;
-	} else if (other instanceof AttributeExact ||
-		other instanceof AttributeOneOf ||
-		other instanceof AttributeBegin) {
-	    if (!value.equals(((AttributeExact) other).getValue())) {
-		// [lang=fr][lang=en]
-		return false;
-	    } else {
-		// [lang=en][lang=en]
+	if (getName().equals(other.getName())) {
+	    if (other instanceof AttributeAny) {
+		// [lang=fr][lang]
 		return true;
+	    } else if (other instanceof AttributeExact ||
+		       other instanceof AttributeOneOf ||
+		       other instanceof AttributeBegin) {
+		// FIXME sounds like canApply is not used anyway
+		// + the comparison function is not right and doesn't
+		// take into account all kind the selector attributes
+		if (!value.equals(((AttributeExact) other).getValue())) {
+		    // [lang=fr][lang=en]
+		    return false;
+		} else {
+		    // [lang=en][lang=en]
+		    return true;
+		}
 	    }
+	    return false;
 	}
-	return false;
+	return true;
     }
 
     public void applyAttribute(ApplContext ac, AttributeSelector attr) {

Received on Tuesday, 13 May 2008 14:02:18 UTC