Skip to content

Commit d709e7c

Browse files
committed
HASH_IDENT needs to be handled as well -- this fixes w3c#59
1 parent 6f33d37 commit d709e7c

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

org/w3c/css/properties/svg/CssFill.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import org.w3c.css.properties.css.CssProperty;
1010
import org.w3c.css.util.ApplContext;
1111
import org.w3c.css.util.InvalidParamException;
12+
import org.w3c.css.values.CssColor;
1213
import org.w3c.css.values.CssExpression;
1314
import org.w3c.css.values.CssFunction;
1415
import org.w3c.css.values.CssIdent;
@@ -132,6 +133,17 @@ static CssValue parsePaint(ApplContext ac, CssExpression expression,
132133
}
133134
gotColor = true;
134135
break;
136+
case CssTypes.CSS_HASH_IDENT:
137+
if (gotColor) {
138+
throw new InvalidParamException("value",
139+
val.toString(),
140+
property.getPropertyName(), ac);
141+
}
142+
CssColor c = new CssColor();
143+
c.setShortRGBColor(val.toString(), ac);
144+
gotColor = true;
145+
values.add(c);
146+
break;
135147
case CssTypes.CSS_COLOR:
136148
if (gotColor) {
137149
throw new InvalidParamException("value",

org/w3c/css/properties/svg/CssStopColor.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import org.w3c.css.properties.css.CssProperty;
1010
import org.w3c.css.util.ApplContext;
1111
import org.w3c.css.util.InvalidParamException;
12+
import org.w3c.css.values.CssColor;
1213
import org.w3c.css.values.CssExpression;
1314
import org.w3c.css.values.CssFunction;
1415
import org.w3c.css.values.CssIdent;
@@ -119,6 +120,17 @@ static CssValue parseColor(ApplContext ac, CssExpression expression,
119120
}
120121
gotColor = true;
121122
break;
123+
case CssTypes.CSS_HASH_IDENT:
124+
if (gotColor) {
125+
throw new InvalidParamException("value",
126+
val.toString(),
127+
property.getPropertyName(), ac);
128+
}
129+
CssColor c = new CssColor();
130+
c.setShortRGBColor(val.toString(), ac);
131+
gotColor = true;
132+
values.add(c);
133+
break;
122134
case CssTypes.CSS_COLOR:
123135
if (gotColor) {
124136
throw new InvalidParamException("value",

0 commit comments

Comments
 (0)