2002/css-validator/org/w3c/css/parser CssPropertyFactory.java,1.24,1.25

Update of /sources/public/2002/css-validator/org/w3c/css/parser
In directory hutz:/tmp/cvs-serv9051/org/w3c/css/parser

Modified Files:
	CssPropertyFactory.java 
Log Message:
Vendor-specific extensions patch by Cyrille Moureaux

Index: CssPropertyFactory.java
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/css/parser/CssPropertyFactory.java,v
retrieving revision 1.24
retrieving revision 1.25
diff -u -d -r1.24 -r1.25
--- CssPropertyFactory.java	5 Jan 2010 13:49:33 -0000	1.24
+++ CssPropertyFactory.java	12 Jan 2011 15:01:56 -0000	1.25
@@ -11,6 +11,7 @@
 import org.w3c.css.properties.css.CssProperty;
 import org.w3c.css.util.ApplContext;
 import org.w3c.css.util.InvalidParamException;
+import org.w3c.css.util.WarningParamException;
 import org.w3c.css.util.Utf8Properties;
 import org.w3c.css.values.CssExpression;
 import org.w3c.css.values.CssIdent;
@@ -187,6 +188,10 @@
 	// the property does not exist in this profile
 	// this is an error... or a warning if it exists in another profile
 	if (classname == null) {
+            if (ac.getTreatVendorExtensionsAsWarnings() &&
+                isVendorExtension(property)) {
+                throw new WarningParamException("vendor-extension", property);
+            }
 	    ArrayList<String> pfsOk = new ArrayList<String>();
 			
 	    for (int i=0; i<SORTEDPROFILES.length; ++i) {
@@ -263,4 +268,9 @@
 	}
 	return className;
     }
+
+    private boolean isVendorExtension(String property) {
+      return property.length() > 0 &&
+          (property.charAt(0) == '-' || property.charAt(0) == '_');
+    }
 }

Received on Wednesday, 12 January 2011 15:02:00 UTC