Skip to content

Commit e3db868

Browse files
committed
handle 'unset' as a CSS-wide identifier the same way as initial (Fixes w3c#107)
1 parent ea5d295 commit e3db868

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

org/w3c/css/parser/CssPropertyFactory.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -227,10 +227,11 @@ public synchronized CssProperty createProperty(ApplContext ac, AtRule atRule, St
227227
}
228228

229229
CssIdent initial = CssIdent.getIdent("initial");
230+
CssIdent unset = CssIdent.getIdent("unset");
230231

231232
try {
232233
if ((ac.getCssVersion().compareTo(CssVersion.CSS3) >= 0) && (expression.getCount() == 1)
233-
&& expression.getValue().equals(initial)) {
234+
&& (expression.getValue().equals(initial) || expression.getValue().equals(unset))) {
234235
// create an instance of your property class
235236
Class[] parametersType = {};
236237
Constructor constructor = Class.forName(classname).getConstructor(parametersType);

org/w3c/css/properties/css/CssProperty.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,12 +92,14 @@ public abstract class CssProperty
9292
public static final CssIdent initial;
9393
public static final CssIdent none;
9494
public static final CssIdent currentColor;
95+
public static final CssIdent unset;
9596

9697
static {
9798
inherit = CssIdent.getIdent("inherit");
9899
transparent = CssIdent.getIdent("transparent");
99100
initial = CssIdent.getIdent("initial");
100101
none = CssIdent.getIdent("none");
102+
unset = CssIdent.getIdent("unset");
101103
currentColor = CssIdent.getIdent("currentColor");
102104
}
103105

0 commit comments

Comments
 (0)