Skip to content

Commit 5ae6265

Browse files
committed
Firefox 145
1 parent 5f0ca21 commit 5ae6265

17 files changed

Lines changed: 100 additions & 75 deletions

src/changes/changes.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
</properties>
88

99
<body>
10-
<release version="4.19.0" date="November xx, 2025" description="Chrome/Edge 142, Bugfixes">
10+
<release version="4.19.0" date="November xx, 2025" description="Chrome/Edge 142, Firefox 145, Bugfixes">
1111
<action type="update" dev="rbri">
1212
Upgrade Apache commons-io to 2.21.0.
1313
</action>

src/main/java/org/htmlunit/BrowserVersion.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@
6565
public final class BrowserVersion implements Serializable {
6666

6767
/** Latest Firefox. */
68-
public static final BrowserVersion FIREFOX = new BrowserVersion(144, "FF");
68+
public static final BrowserVersion FIREFOX = new BrowserVersion(145, "FF");
6969

7070
private static final int FIREFOX_ESR_NUMERIC = 140;
7171

src/main/java/org/htmlunit/BrowserVersionFeatures.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -258,6 +258,10 @@ public enum BrowserVersionFeatures {
258258
@BrowserFeature({CHROME, EDGE})
259259
JS_CLIENTWIDTH_INPUT_TEXT_173,
260260

261+
/** ClientWidth for text/password input is 157. */
262+
@BrowserFeature(FF)
263+
JS_CLIENTWIDTH_INPUT_TEXT_157,
264+
261265
/** ClientWidth for radio button and checkbox is 14. */
262266
@BrowserFeature({FF, FF_ESR})
263267
JS_CLIENTWIDTH_RADIO_CHECKBOX_14,

src/main/java/org/htmlunit/css/ComputedCssStyleDeclaration.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import static org.htmlunit.BrowserVersionFeatures.JS_CLIENTHEIGHT_RB_17;
2121
import static org.htmlunit.BrowserVersionFeatures.JS_CLIENTHEIGHT_RT_9;
2222
import static org.htmlunit.BrowserVersionFeatures.JS_CLIENTHEIGHT_RUBY_17;
23+
import static org.htmlunit.BrowserVersionFeatures.JS_CLIENTWIDTH_INPUT_TEXT_157;
2324
import static org.htmlunit.BrowserVersionFeatures.JS_CLIENTWIDTH_INPUT_TEXT_173;
2425
import static org.htmlunit.BrowserVersionFeatures.JS_CLIENTWIDTH_RADIO_CHECKBOX_14;
2526
import static org.htmlunit.css.CssStyleSheet.ABSOLUTE;
@@ -1613,6 +1614,9 @@ else if (element instanceof HtmlTextInput || element instanceof HtmlPasswordInpu
16131614
if (browserVersion.hasFeature(JS_CLIENTWIDTH_INPUT_TEXT_173)) {
16141615
return 173;
16151616
}
1617+
if (browserVersion.hasFeature(JS_CLIENTWIDTH_INPUT_TEXT_157)) {
1618+
return 157;
1619+
}
16161620
width = 161; // FF
16171621
}
16181622
else if (element instanceof HtmlRadioButtonInput || element instanceof HtmlCheckBoxInput) {

src/main/java/org/htmlunit/css/StyleAttributes.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2988,7 +2988,10 @@ public enum Definition {
29882988
TEXT_ANCHOR_("text-anchor", "text-anchor", ff("start")),
29892989

29902990
/** The style property {@code textAutospace}. */
2991-
TEXT_AUTOSPACE("textAutospace", "text-Autospace", chromeAndEdge("no-autospace")),
2991+
TEXT_AUTOSPACE("textAutospace", "text-Autospace", chromeAndEdge("no-autospace"), ffLatest("no-autospace")),
2992+
2993+
/** The style property {@code text-autospace}. */
2994+
TEXT_AUTOSPACE_("text-autospace", "text-Autospace", ffLatest("no-autospace")),
29922995

29932996
/** The style property {@code textBox}. */
29942997
TEXT_BOX("textBox", "text-box", chromeAndEdgeNormal()),

src/test/java/org/htmlunit/BrowserVersionTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public class BrowserVersionTest {
3838
*/
3939
@Test
4040
public void getBrowserVersionNumeric() {
41-
assertEquals(144, BrowserVersion.FIREFOX.getBrowserVersionNumeric());
41+
assertEquals(145, BrowserVersion.FIREFOX.getBrowserVersionNumeric());
4242
assertEquals(140, BrowserVersion.FIREFOX_ESR.getBrowserVersionNumeric());
4343
assertEquals(142, BrowserVersion.CHROME.getBrowserVersionNumeric());
4444
assertEquals(142, BrowserVersion.EDGE.getBrowserVersionNumeric());

src/test/java/org/htmlunit/general/ElementOwnPropertiesTest.java

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -16455,18 +16455,18 @@ public void nodeListButtonLabels() throws Exception {
1645516455
+ "stroke[GSCE],strokeDasharray[GSCE],strokeDashoffset[GSCE],strokeLinecap[GSCE],"
1645616456
+ "strokeLinejoin[GSCE],strokeMiterlimit[GSCE],strokeOpacity[GSCE],strokeWidth[GSCE],tab-size[GSCE],"
1645716457
+ "table-layout[GSCE],tableLayout[GSCE],tabSize[GSCE],text-align-last[GSCE],text-align[GSCE],"
16458-
+ "text-anchor[GSCE],text-combine-upright[GSCE],text-decoration-color[GSCE],"
16458+
+ "text-anchor[GSCE],text-autospace[GSCE],text-combine-upright[GSCE],text-decoration-color[GSCE],"
1645916459
+ "text-decoration-line[GSCE],text-decoration-skip-ink[GSCE],text-decoration-style[GSCE],"
1646016460
+ "text-decoration-thickness[GSCE],text-decoration[GSCE],text-emphasis-color[GSCE],"
1646116461
+ "text-emphasis-position[GSCE],text-emphasis-style[GSCE],text-emphasis[GSCE],text-indent[GSCE],"
1646216462
+ "text-justify[GSCE],text-orientation[GSCE],text-overflow[GSCE],text-rendering[GSCE],"
1646316463
+ "text-shadow[GSCE],text-transform[GSCE],text-underline-offset[GSCE],text-underline-position[GSCE],"
1646416464
+ "text-wrap-mode[GSCE],text-wrap-style[GSCE],text-wrap[GSCE],textAlign[GSCE],textAlignLast[GSCE],"
16465-
+ "textAnchor[GSCE],textCombineUpright[GSCE],textDecoration[GSCE],textDecorationColor[GSCE],"
16466-
+ "textDecorationLine[GSCE],textDecorationSkipInk[GSCE],textDecorationStyle[GSCE],"
16467-
+ "textDecorationThickness[GSCE],textEmphasis[GSCE],textEmphasisColor[GSCE],"
16468-
+ "textEmphasisPosition[GSCE],textEmphasisStyle[GSCE],textIndent[GSCE],textJustify[GSCE],"
16469-
+ "textOrientation[GSCE],textOverflow[GSCE],textRendering[GSCE],textShadow[GSCE],"
16465+
+ "textAnchor[GSCE],textAutospace[GSCE],textCombineUpright[GSCE],textDecoration[GSCE],"
16466+
+ "textDecorationColor[GSCE],textDecorationLine[GSCE],textDecorationSkipInk[GSCE],"
16467+
+ "textDecorationStyle[GSCE],textDecorationThickness[GSCE],textEmphasis[GSCE],"
16468+
+ "textEmphasisColor[GSCE],textEmphasisPosition[GSCE],textEmphasisStyle[GSCE],textIndent[GSCE],"
16469+
+ "textJustify[GSCE],textOrientation[GSCE],textOverflow[GSCE],textRendering[GSCE],textShadow[GSCE],"
1647016470
+ "textTransform[GSCE],textUnderlineOffset[GSCE],textUnderlinePosition[GSCE],textWrap[GSCE],"
1647116471
+ "textWrapMode[GSCE],textWrapStyle[GSCE],top[GSCE],touch-action[GSCE],touchAction[GSCE],"
1647216472
+ "transform-box[GSCE],transform-origin[GSCE],transform-style[GSCE],transform[GSCE],"
@@ -17100,18 +17100,18 @@ public void computedStyle() throws Exception {
1710017100
+ "stroke[GSCE],strokeDasharray[GSCE],strokeDashoffset[GSCE],strokeLinecap[GSCE],"
1710117101
+ "strokeLinejoin[GSCE],strokeMiterlimit[GSCE],strokeOpacity[GSCE],strokeWidth[GSCE],tab-size[GSCE],"
1710217102
+ "table-layout[GSCE],tableLayout[GSCE],tabSize[GSCE],text-align-last[GSCE],text-align[GSCE],"
17103-
+ "text-anchor[GSCE],text-combine-upright[GSCE],text-decoration-color[GSCE],"
17103+
+ "text-anchor[GSCE],text-autospace[GSCE],text-combine-upright[GSCE],text-decoration-color[GSCE],"
1710417104
+ "text-decoration-line[GSCE],text-decoration-skip-ink[GSCE],text-decoration-style[GSCE],"
1710517105
+ "text-decoration-thickness[GSCE],text-decoration[GSCE],text-emphasis-color[GSCE],"
1710617106
+ "text-emphasis-position[GSCE],text-emphasis-style[GSCE],text-emphasis[GSCE],text-indent[GSCE],"
1710717107
+ "text-justify[GSCE],text-orientation[GSCE],text-overflow[GSCE],text-rendering[GSCE],"
1710817108
+ "text-shadow[GSCE],text-transform[GSCE],text-underline-offset[GSCE],text-underline-position[GSCE],"
1710917109
+ "text-wrap-mode[GSCE],text-wrap-style[GSCE],text-wrap[GSCE],textAlign[GSCE],textAlignLast[GSCE],"
17110-
+ "textAnchor[GSCE],textCombineUpright[GSCE],textDecoration[GSCE],textDecorationColor[GSCE],"
17111-
+ "textDecorationLine[GSCE],textDecorationSkipInk[GSCE],textDecorationStyle[GSCE],"
17112-
+ "textDecorationThickness[GSCE],textEmphasis[GSCE],textEmphasisColor[GSCE],"
17113-
+ "textEmphasisPosition[GSCE],textEmphasisStyle[GSCE],textIndent[GSCE],textJustify[GSCE],"
17114-
+ "textOrientation[GSCE],textOverflow[GSCE],textRendering[GSCE],textShadow[GSCE],"
17110+
+ "textAnchor[GSCE],textAutospace[GSCE],textCombineUpright[GSCE],textDecoration[GSCE],"
17111+
+ "textDecorationColor[GSCE],textDecorationLine[GSCE],textDecorationSkipInk[GSCE],"
17112+
+ "textDecorationStyle[GSCE],textDecorationThickness[GSCE],textEmphasis[GSCE],"
17113+
+ "textEmphasisColor[GSCE],textEmphasisPosition[GSCE],textEmphasisStyle[GSCE],textIndent[GSCE],"
17114+
+ "textJustify[GSCE],textOrientation[GSCE],textOverflow[GSCE],textRendering[GSCE],textShadow[GSCE],"
1711517115
+ "textTransform[GSCE],textUnderlineOffset[GSCE],textUnderlinePosition[GSCE],textWrap[GSCE],"
1711617116
+ "textWrapMode[GSCE],textWrapStyle[GSCE],top[GSCE],touch-action[GSCE],touchAction[GSCE],"
1711717117
+ "transform-box[GSCE],transform-origin[GSCE],transform-style[GSCE],transform[GSCE],"

0 commit comments

Comments
 (0)