2002/css-validator/org/w3c/css/properties/css3 CssFontFamily.java,1.2,1.3

Update of /sources/public/2002/css-validator/org/w3c/css/properties/css3
In directory hutz:/tmp/cvs-serv23620/css3

Modified Files:
	CssFontFamily.java 
Log Message:
font family parsing was eating one extra ident

Index: CssFontFamily.java
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/css/properties/css3/CssFontFamily.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -d -r1.2 -r1.3
--- CssFontFamily.java	23 Aug 2012 15:15:29 -0000	1.2
+++ CssFontFamily.java	30 Aug 2012 09:10:57 -0000	1.3
@@ -9,6 +9,7 @@
 import org.w3c.css.util.InvalidParamException;
 import org.w3c.css.values.CssExpression;
 import org.w3c.css.values.CssIdent;
+import org.w3c.css.values.CssLayerList;
 import org.w3c.css.values.CssTypes;
 import org.w3c.css.values.CssValue;
 
@@ -139,8 +140,8 @@
 					ArrayList<CssIdent> idval = new ArrayList<CssIdent>();
 					idval.add((CssIdent) val);
 					// we add idents if separated by spaces...
-					expression.next();
-					while (op == SPACE && !expression.end()) {
+					while (op == SPACE && expression.getRemainingCount() > 1) {
+						expression.next();
 						op = expression.getOperator();
 						val = expression.getValue();
 						if (val.getType() == CssTypes.CSS_IDENT) {
@@ -149,7 +150,6 @@
 							throw new InvalidParamException("value", val,
 									getPropertyName(), ac);
 						}
-						expression.next();
 					}
 					checkExpression(ac, values, idval, check);
 					break;
@@ -164,7 +164,7 @@
 			}
 		}
 		checkValues(ac, values);
-		value = (values.size() > 1) ? values : values.get(0);
+		value = (values.size() > 1) ? new CssLayerList(values) : values.get(0);
 	}
 
 	public CssFontFamily(ApplContext ac, CssExpression expression)

Received on Thursday, 30 August 2012 09:11:06 UTC