Skip to content

Commit 82cdade

Browse files
committed
care about font-variant-position in the longhand, fixes #397
1 parent fd33864 commit 82cdade

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

org/w3c/css/properties/css3/CssFontVariant.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ public class CssFontVariant extends org.w3c.css.properties.css.CssFontVariant {
4141
CssFontVariantEastAsian asiValue = null;
4242
CssFontVariantLigatures ligValue = null;
4343
CssFontVariantNumeric numValue = null;
44+
CssFontVariantPosition posValue = null;
4445

4546
/**
4647
* Creates a new CssFontVariant
@@ -63,6 +64,7 @@ public CssFontVariant(ApplContext ac, CssExpression expression, boolean check)
6364
CssExpression capExp = null;
6465
CssExpression numExp = null;
6566
CssExpression asiExp = null;
67+
CssExpression posExp = null;
6668

6769
while (!expression.end()) {
6870
val = expression.getValue();
@@ -138,6 +140,13 @@ public CssFontVariant(ApplContext ac, CssExpression expression, boolean check)
138140
asiExp.addValue(id);
139141
break;
140142
}
143+
if (CssFontVariantPosition.getAllowedValue(id) != null) {
144+
if (posExp == null) {
145+
posExp = new CssExpression();
146+
}
147+
posExp.addValue(id);
148+
break;
149+
}
141150
if (CssFontVariantAlternates.getAllowedIdent(id) != null) {
142151
if (altExp == null) {
143152
altExp = new CssExpression();
@@ -165,6 +174,7 @@ public CssFontVariant(ApplContext ac, CssExpression expression, boolean check)
165174
CssFontVariantEastAsian asiValue = null;
166175
CssFontVariantLigatures ligValue = null;
167176
CssFontVariantNumeric numValue = null;
177+
CssFontVariantPosition posValue = null;
168178
ArrayList<CssValue> vlist = new ArrayList<CssValue>(5);
169179
if (altExp != null) {
170180
altValue = new CssFontVariantAlternates(ac, altExp, check);
@@ -182,6 +192,10 @@ public CssFontVariant(ApplContext ac, CssExpression expression, boolean check)
182192
ligValue = new CssFontVariantLigatures(ac, ligExp, check);
183193
vlist.add(ligValue.value);
184194
}
195+
if (posExp != null) {
196+
posValue = new CssFontVariantPosition(ac, posExp, check);
197+
vlist.add(posValue.value);
198+
}
185199
if (numExp != null) {
186200
numValue = new CssFontVariantNumeric(ac, numExp, check);
187201
vlist.add(numValue.value);
@@ -221,6 +235,9 @@ public void addToStyle(ApplContext ac, CssStyle style) {
221235
if (numValue != null) {
222236
numValue.addToStyle(ac, style);
223237
}
238+
if (posValue != null) {
239+
posValue.addToStyle(ac, style);
240+
}
224241
}
225242
}
226243

0 commit comments

Comments
 (0)