On Wed, 25 Feb 2026 21:33:09 GMT, Andy Goryachev <[email protected]> wrote:
>> Michael Strauß has updated the pull request with a new target base due to a
>> merge or a rebase. The incremental webrev excludes the unrelated changes
>> brought in by the merge/rebase. The pull request contains three additional
>> commits since the last revision:
>>
>> - Merge branch 'master' into feature/conditional-import
>> - Merge branch 'master' into feature/conditional-import
>> - Conditional stylesheet imports
>
> modules/javafx.graphics/src/main/java/javafx/css/Stylesheet.java line 315:
>
>> 313: private void readBinaryImports(int bssVersion, DataInputStream is,
>> String[] strings) throws IOException {
>> 314: for (int i = 0, max = is.readInt(); i < max; i++) {
>> 315: int queryCount = is.readInt();
>
> should we validate input here, at least make sure it's `>= 0` ?
`MediaQueryList(int)` will throw an exception if a capacity < 0 is passed to
the constructor.
> modules/javafx.graphics/src/main/java/javafx/css/Stylesheet.java line 316:
>
>> 314: for (int i = 0, max = is.readInt(); i < max; i++) {
>> 315: int queryCount = is.readInt();
>> 316: var importConditions = new MediaQueryList();
>
> minor: could explicitly specify the capacity via `MediaQueryList(int)`
Yes, good idea.
-------------
PR Review Comment: https://git.openjdk.org/jfx/pull/2031#discussion_r2856232926
PR Review Comment: https://git.openjdk.org/jfx/pull/2031#discussion_r2856233189