Skip to content

Commit a8b4de5

Browse files
committed
proper check for css-wide idents (cont.)
1 parent dfa68e1 commit a8b4de5

9 files changed

+38
-36
lines changed

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

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -79,20 +79,20 @@ public CssScrollPadding(ApplContext ac, CssExpression expression, boolean check)
7979
setValue(i, val);
8080
break;
8181
case CssTypes.CSS_IDENT:
82-
if (inherit.equals(val)) {
82+
if (CssIdent.isCssWide(val.getIdent())) {
8383
if (expression.getCount() > 1) {
8484
throw new InvalidParamException("value",
8585
expression.getValue(),
8686
getPropertyName(), ac);
8787
}
8888
values.add(val);
89-
_longhand_top.value = inherit;
90-
_longhand_right.value = inherit;
91-
_longhand_bottom.value = inherit;
92-
_longhand_left.value = inherit;
89+
_longhand_top.value = val;
90+
_longhand_right.value = val;
91+
_longhand_bottom.value = val;
92+
_longhand_left.value = val;
9393
break;
9494
}
95-
if (auto.equals(val)) {
95+
if (auto.equals(val.getIdent())) {
9696
values.add(val);
9797
setValue(i, val);
9898
break;
@@ -162,13 +162,13 @@ protected static CssValue checkPaddingValue(ApplContext ac, CssExpression expres
162162
expression.next();
163163
return val;
164164
case CssTypes.CSS_IDENT:
165-
if (inherit.equals(val)) {
165+
if (CssIdent.isCssWide(val.getIdent())) {
166166
expression.next();
167-
return inherit;
167+
return val;
168168
}
169169
if (auto.equals(val)) {
170170
expression.next();
171-
return auto;
171+
return val;
172172
}
173173
default:
174174
throw new InvalidParamException("value",

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

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,7 @@ public CssScrollPaddingBlock() {
4242
* Creates a new CssScrollPaddingBlock
4343
*
4444
* @param expression The expression for this property
45-
* @throws org.w3c.css.util.InvalidParamException
46-
* Expressions are incorrect
45+
* @throws org.w3c.css.util.InvalidParamException Expressions are incorrect
4746
*/
4847
public CssScrollPaddingBlock(ApplContext ac, CssExpression expression, boolean check)
4948
throws InvalidParamException {
@@ -68,20 +67,20 @@ public CssScrollPaddingBlock(ApplContext ac, CssExpression expression, boolean c
6867
_longhand_start.value = val;
6968
break;
7069
case CssTypes.CSS_IDENT:
71-
if (inherit.equals(val)) {
70+
if (CssIdent.isCssWide(val.getIdent())) {
7271
if (expression.getCount() > 1) {
7372
throw new InvalidParamException("value",
7473
expression.getValue(),
7574
getPropertyName(), ac);
7675
}
7776
values.add(val);
78-
_longhand_start.value = inherit;
79-
_longhand_end.value = inherit;
77+
_longhand_start.value = val;
78+
_longhand_end.value = val;
8079
break;
8180
}
82-
if (auto.equals(val)) {
83-
values.add(auto);
84-
_longhand_start.value = auto;
81+
if (auto.equals(val.getIdent())) {
82+
values.add(val);
83+
_longhand_start.value = val;
8584
break;
8685
}
8786
default:
@@ -107,8 +106,8 @@ public CssScrollPaddingBlock(ApplContext ac, CssExpression expression, boolean c
107106
break;
108107
case CssTypes.CSS_IDENT:
109108
if (auto.equals(val)) {
110-
values.add(auto);
111-
_longhand_end.value = auto;
109+
values.add(val);
110+
_longhand_end.value = val;
112111
break;
113112
}
114113
default:

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

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -67,20 +67,20 @@ public CssScrollPaddingInline(ApplContext ac, CssExpression expression, boolean
6767
_longhand_start.value = val;
6868
break;
6969
case CssTypes.CSS_IDENT:
70-
if (inherit.equals(val)) {
70+
if (CssIdent.isCssWide(val.getIdent())) {
7171
if (expression.getCount() > 1) {
7272
throw new InvalidParamException("value",
7373
expression.getValue(),
7474
getPropertyName(), ac);
7575
}
76-
values.add(inherit);
77-
_longhand_start.value = inherit;
78-
_longhand_end.value = inherit;
76+
values.add(val);
77+
_longhand_start.value = val;
78+
_longhand_end.value = val;
7979
break;
8080
}
81-
if (auto.equals(val)) {
82-
values.add(auto);
83-
_longhand_start.value = auto;
81+
if (auto.equals(val.getIdent())) {
82+
values.add(val);
83+
_longhand_start.value = val;
8484
break;
8585
}
8686
default:

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ public CssSpeak(ApplContext ac, CssExpression expression, boolean check)
6666
switch (val.getType()) {
6767
case CssTypes.CSS_IDENT:
6868
CssIdent id = val.getIdent();
69-
if (inherit.equals(id)) {
69+
if (CssIdent.isCssWide(id)) {
7070
value = val;
7171
break;
7272
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ public CssSpeakAs(ApplContext ac, CssExpression expression, boolean check)
8181
switch (val.getType()) {
8282
case CssTypes.CSS_IDENT:
8383
CssIdent id = val.getIdent();
84-
if (inherit.equals(id)) {
84+
if (CssIdent.isCssWide(id)) {
8585
if (expression.getCount() > 1) {
8686
throw new InvalidParamException("unrecognize", ac);
8787
}

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -78,12 +78,12 @@ public CssSpeechRate(ApplContext ac, CssExpression expression, boolean check)
7878
break;
7979
case CssTypes.CSS_IDENT:
8080
CssIdent id = val.getIdent();
81-
if (inherit.equals(id)) {
82-
value = inherit;
81+
if (CssIdent.isCssWide(id)) {
82+
value = val;
8383
break;
8484
} else {
85-
value = getAllowedIdent(id);
86-
if (value != null) {
85+
if (getAllowedIdent(id) != null) {
86+
value = val;
8787
break;
8888
}
8989
}

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import org.w3c.css.util.ApplContext;
99
import org.w3c.css.util.InvalidParamException;
1010
import org.w3c.css.values.CssExpression;
11+
import org.w3c.css.values.CssIdent;
1112
import org.w3c.css.values.CssNumber;
1213
import org.w3c.css.values.CssTypes;
1314
import org.w3c.css.values.CssValue;
@@ -57,8 +58,8 @@ public CssStress(ApplContext ac, CssExpression expression, boolean check)
5758
value = val;
5859
break;
5960
case CssTypes.CSS_IDENT:
60-
if (inherit.equals(val.getIdent())) {
61-
value = inherit;
61+
if (CssIdent.isCssWide(val.getIdent())) {
62+
value = val;
6263
break;
6364
}
6465
default:

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ public CssTextDecoration(ApplContext ac, CssExpression expression, boolean check
5656
CssValue thiValue = null;
5757
CssExpression linExp = null;
5858
CssExpression thiExp = null;
59+
boolean gotCssWide = false;
5960

6061
int state = 0;
6162

@@ -101,6 +102,7 @@ public CssTextDecoration(ApplContext ac, CssExpression expression, boolean check
101102
CssIdent ident = val.getIdent();
102103
if (CssIdent.isCssWide(ident)) {
103104
value = val;
105+
gotCssWide = true;
104106
if (check && expression.getCount() != 1) {
105107
throw new InvalidParamException("value",
106108
val.toString(),
@@ -202,7 +204,7 @@ public CssTextDecoration(ApplContext ac, CssExpression expression, boolean check
202204
got++;
203205
}
204206
// and generate the value;
205-
if (value != inherit && got > 1) {
207+
if (!gotCssWide && got > 1) {
206208
ArrayList<CssValue> v = new ArrayList<CssValue>(4);
207209
if (lineValue != null) {
208210
v.add(lineValue.value);

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ public CssTextDecorationSkipBox(ApplContext ac, CssExpression expression, boolea
6262
switch (val.getType()) {
6363
case CssTypes.CSS_IDENT:
6464
if (CssIdent.isCssWide(val.getIdent())) {
65-
value = inherit;
65+
value = val;
6666
break;
6767
}
6868
if (getMatchingIdent(val.getIdent()) != null) {

0 commit comments

Comments
 (0)