On Fri, 3 Jun 2022 21:11:20 GMT, Naoto Sato <na...@openjdk.org> wrote:

>> Adjust how XPath operators are counted to improve accuracy. This change does 
>> not affect how XPath works. 
>> 
>> Test:  
>>      Tier2 passed;
>>      JCK XML tests passed.
>
> src/java.xml/share/classes/com/sun/org/apache/xalan/internal/xsltc/compiler/sym.java
>  line 99:
> 
>> 97:   public static final int[] OPERATORS = {GT, GE, EQ, NE, LT, LE, SLASH, 
>> DSLASH,
>> 98:       DOT, DDOT, ATSIGN, DCOLON, PLUS, MINUS, STAR, DIV, MOD, AND, OR, 
>> LPAREN,
>> 99:       LBRACK, VBAR, DOLLAR, NODE, TEXT, PI, PIPARAM};
> 
> Any reason for re-shuffling the order of operators? I'd expect new ones are 
> appended to the existing ones, or appear in the order of their declarations 
> above?
> (or is this automatically generated, as described in the comment?)

The order is not significant for this process as the lexer takes care of 
creating the right symbol. I re-grouped them to put operators of the same 
category together so that it's easier to see what might be missing.

> src/java.xml/share/classes/com/sun/org/apache/xpath/internal/compiler/Lexer.java
>  line 476:
> 
>> 474:   }
>> 475: 
>> 476:   private void incrementCount(char c) {
> 
> `c` is not used.

Will remove it.

-------------

PR: https://git.openjdk.java.net/jdk/pull/9022

Reply via email to