2002/css-validator/org/w3c/css/properties/css1 CssBackgroundCSS2.java,1.6,1.7

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

Modified Files:
	CssBackgroundCSS2.java 
Log Message:
CssString not allowed here


Index: CssBackgroundCSS2.java
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/css/properties/css1/CssBackgroundCSS2.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- CssBackgroundCSS2.java	14 Sep 2005 15:14:31 -0000	1.6
+++ CssBackgroundCSS2.java	17 Mar 2008 18:24:16 -0000	1.7
@@ -104,6 +104,10 @@
 	    if(manyValues && val != null && val.equals(inherit)) {
 		throw new InvalidParamException("unrecognize", null, null, ac);
 	    }
+	    // quoted strings are not allowed (CssString)
+	    if(check && (val instanceof CssString)) {
+		throw new InvalidParamException("unrecognize", ac);
+	    }
 
 	    if (color == null) {
 		try {
@@ -293,35 +297,41 @@
 	if (same) {
 	    return inherit.toString();
 	} else {*/
-	String ret = "";
-	if(color != null) {
-	    ret += color;
+	StringBuilder sb = new StringBuilder();
+	boolean addspace = false;
+
+	if (color != null) {
+	    sb.append(color);
+	    addspace = true;
 	}
-	if(image != null) {
-	    if(ret != null) {
-		ret += " ";
+	if (image != null) {
+	    if(addspace) {
+		sb.append(' ');
 	    }
-	    ret += image;
+	    sb.append(image);
+	    addspace = true;
 	}
-	if(repeat != null) {
-	    if(ret != null) {
-		ret += " ";
+	if (repeat != null) {
+	    if (addspace) {
+		sb.append(' ');
 	    }
-	    ret += repeat;
+	    sb.append(repeat);
+	    addspace = true;
 	}
-	if(attachment != null) {
-	    if(ret != null) {
-		ret += " ";
+	if (attachment != null) {
+	    if (addspace) {
+		sb.append(' ');
 	    }
-	    ret += attachment;
+	    sb.append(attachment);
+	    addspace = true;
 	}
-	if(position != null) {
-	    if(ret != null) {
-		ret += " ";
+	if (position != null) {
+	    if (addspace) {
+		sb.append(' ');
 	    }
-	    ret += position;
+	    sb.append(position);
 	}
-	return ret;
+	return sb.toString();
 	/*
 	if (color.byUser)
 	    ret += " " + color.toString();

Received on Monday, 17 March 2008 18:25:17 UTC