- From: Yves Lafon via cvs-syncmail <cvsmail@w3.org>
- Date: Wed, 07 Nov 2012 14:28:37 +0000
- To: www-validator-cvs@w3.org
Update of /sources/public/2002/css-validator/org/w3c/css/values
In directory hutz:/tmp/cvs-serv16020/values
Modified Files:
CssColor.java
Log Message:
color function now checked at parsing time
Index: CssColor.java
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/css/values/CssColor.java,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -d -r1.23 -r1.24
--- CssColor.java 18 Oct 2012 09:39:51 -0000 1.23
+++ CssColor.java 7 Nov 2012 14:28:35 -0000 1.24
@@ -8,6 +8,7 @@
package org.w3c.css.values;
import org.w3c.css.util.ApplContext;
+import org.w3c.css.util.CssVersion;
import org.w3c.css.util.InvalidParamException;
import org.w3c.css.util.Util;
@@ -359,6 +360,13 @@
public void setRGBAColor(CssExpression exp, ApplContext ac)
throws InvalidParamException {
+ // RGBA defined in CSS3 and onward
+ if (ac.getCssVersion().compareTo(CssVersion.CSS3) < 0) {
+ StringBuilder sb = new StringBuilder();
+ sb.append("rgba(").append(exp.toStringFromStart()).append(')');
+ throw new InvalidParamException("notversion", sb.toString(),
+ ac.getCssVersionString(), ac);
+ }
rgba = new RGBA();
__setRGBAColor(rgba, exp, ac);
}
@@ -470,6 +478,13 @@
public void setHSLColor(CssExpression exp, ApplContext ac)
throws InvalidParamException {
+ // HSL defined in CSS3 and onward
+ if (ac.getCssVersion().compareTo(CssVersion.CSS3) < 0) {
+ StringBuilder sb = new StringBuilder();
+ sb.append("hsl(").append(exp.toStringFromStart()).append(')');
+ throw new InvalidParamException("notversion", sb.toString(),
+ ac.getCssVersionString(), ac);
+ }
color = null;
hsl = new HSL();
@@ -529,6 +544,14 @@
public void setHSLAColor(CssExpression exp, ApplContext ac)
throws InvalidParamException {
+ // RGBA defined in CSS3 and onward
+ if (ac.getCssVersion().compareTo(CssVersion.CSS3) < 0) {
+ StringBuilder sb = new StringBuilder();
+ sb.append("hsla(").append(exp.toStringFromStart()).append(')');
+ throw new InvalidParamException("notversion", sb.toString(),
+ ac.getCssVersionString(), ac);
+ }
+
color = null;
hsla = new HSLA();
Received on Wednesday, 7 November 2012 14:28:38 UTC