@@ -11517,19 +11517,19 @@ if (exact > 1)
1151711517 }
1151811518 }
1151911519else if (exact == 1 )
11520- {
1152111520 compile_char1_matchingpath (common , type , cc , & backtrack -> topbacktracks , TRUE);
1152211521
11523- if (early_fail_type == type_fail_range )
11524- {
11525- OP1 (SLJIT_MOV , TMP1 , 0 , SLJIT_MEM1 (SLJIT_SP ), early_fail_ptr );
11526- OP1 (SLJIT_MOV , TMP2 , 0 , SLJIT_MEM1 (SLJIT_SP ), early_fail_ptr + (int )sizeof (sljit_sw ));
11527- OP2 (SLJIT_SUB , TMP1 , 0 , TMP1 , 0 , TMP2 , 0 );
11528- OP2 (SLJIT_SUB , TMP2 , 0 , STR_PTR , 0 , TMP2 , 0 );
11529- add_jump (compiler , & backtrack -> topbacktracks , CMP (SLJIT_LESS_EQUAL , TMP2 , 0 , TMP1 , 0 ));
11522+ if (early_fail_type == type_fail_range )
11523+ {
11524+ /* Range end first, followed by range start. */
11525+ OP1 (SLJIT_MOV , TMP1 , 0 , SLJIT_MEM1 (SLJIT_SP ), early_fail_ptr );
11526+ OP1 (SLJIT_MOV , TMP2 , 0 , SLJIT_MEM1 (SLJIT_SP ), early_fail_ptr + (int )sizeof (sljit_sw ));
11527+ OP2 (SLJIT_SUB , TMP1 , 0 , TMP1 , 0 , TMP2 , 0 );
11528+ OP2 (SLJIT_SUB , TMP2 , 0 , STR_PTR , 0 , TMP2 , 0 );
11529+ add_jump (compiler , & backtrack -> topbacktracks , CMP (SLJIT_LESS_EQUAL , TMP2 , 0 , TMP1 , 0 ));
1153011530
11531- OP1 (SLJIT_MOV , SLJIT_MEM1 (SLJIT_SP ), early_fail_ptr + ( int ) sizeof ( sljit_sw ) , STR_PTR , 0 );
11532- }
11531+ OP1 (SLJIT_MOV , SLJIT_MEM1 (SLJIT_SP ), early_fail_ptr , STR_PTR , 0 );
11532+ OP1 ( SLJIT_MOV , SLJIT_MEM1 ( SLJIT_SP ), early_fail_ptr + ( int ) sizeof ( sljit_sw ), STR_PTR , 0 );
1153311533 }
1153411534
1153511535switch (opcode )
0 commit comments