- From: Yves Lafon via cvs-syncmail <cvsmail@w3.org>
- Date: Tue, 15 Dec 2009 18:45:40 +0000
- To: www-validator-cvs@w3.org
Update of /sources/public/2002/css-validator/org/w3c/css/properties/css3
In directory hutz:/tmp/cvs-serv24291
Modified Files:
CssColumnSpan.java
Log Message:
Fixed column-span, acceptable values are now 1, all, inherit
Index: CssColumnSpan.java
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/css/properties/css3/CssColumnSpan.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- CssColumnSpan.java 14 Sep 2005 15:15:04 -0000 1.2
+++ CssColumnSpan.java 15 Dec 2009 18:45:38 -0000 1.3
@@ -19,11 +19,11 @@
/**
* <P>
- * <EM>Value:</EM> <integer> || none || all || inherit<BR>
- * <EM>Initial:</EM>none<BR>
- * <EM>Applies to:</EM>block-level elements<BR>
+ * <EM>Value:</EM> 1 || all <BR>
+ * <EM>Initial:</EM>1<BR>
+ * <EM>Applies to:</EM>static, non-floating elements<BR>
* <EM>Inherited:</EM>no<BR>
- * <EM>Percentages:</EM>no<BR>
+ * <EM>Percentages:</EM>N/A<BR>
* <EM>Media:</EM>:visual
*/
@@ -32,8 +32,10 @@
CssValue value;
ApplContext ac;
- CssIdent none = new CssIdent("none");
- CssIdent all = new CssIdent("all");
+ static CssIdent all;
+ static {
+ all = new CssIdent("all");
+ }
/**
* Create a new CssColumnSpan
@@ -54,32 +56,27 @@
setByUser(); // tell this property is set by the user
CssValue val = expression.getValue();
- if (val instanceof CssNumber) {
- if (((CssNumber) val).isInteger()) {
- value = val;
- expression.next();
- return;
- } else {
- throw new InvalidParamException("integer",
- val.toString(),
- getPropertyName(), ac);
+ switch (val.getType()) {
+ case CssTypes.CSS_NUMBER:
+ int ival = ((CssNumber) val).getInt();
+ if (ival != 1) {
+ throw new InvalidParamException("value", val.toString(),
+ getPropertyName(), ac);
}
- }
- else if (val instanceof CssIdent) {
- if (val.equals(inherit)) {
- value = inherit;
- expression.next();
- } else if (val.equals(none)) {
- value = none;
- expression.next();
- } else if (val.equals(all)) {
+ value = val;
+ break;
+ case CssTypes.CSS_IDENT:
+ if (all.equals(val)) {
value = all;
- expression.next();
+ break;
}
- }
- else {
+ if (inherit.equals(val)) {
+ value = inherit;
+ break;
+ }
+ default:
throw new InvalidParamException("value", val.toString(),
- getPropertyName(), ac);
+ getPropertyName(), ac);
}
}
@@ -141,7 +138,7 @@
* Returns true if this property is "softly" inherited
*/
public boolean isSoftlyInherited() {
- return value.equals(inherit);
+ return (value == inherit);
}
/**
@@ -156,7 +153,8 @@
* It is used by all macro for the function <code>print</code>
*/
public boolean isDefault() {
- return value == none;
+ // we only have 3 values
+ return ((value != all) && (value != inherit))
}
}
Received on Tuesday, 15 December 2009 18:45:41 UTC