@@ -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