src/jdk/nashorn/internal/runtime/regexp/joni/ByteCodeMachine.java
Print this page
*** 56,67 ****
int s2 = ps2.value;
int end1 = s1 + mbLen;
while (s1 < end1) {
! char c1 = Character.toLowerCase(chars[s1++]);
! char c2 = Character.toLowerCase(chars[s2++]);
if (c1 != c2) {
return false;
}
}
--- 56,67 ----
int s2 = ps2.value;
int end1 = s1 + mbLen;
while (s1 < end1) {
! char c1 = EncodingHelper.toLowerCase(chars[s1++]);
! char c2 = EncodingHelper.toLowerCase(chars[s2++]);
if (c1 != c2) {
return false;
}
}
*** 365,375 ****
}
sprev = s - 1;
}
private void opExact1IC() {
! if (s >= range || code[ip] != Character.toLowerCase(chars[s++])) {opFail(); return;}
ip++;
sprev = sbegin; // break;
}
private void opExactNIC() {
--- 365,375 ----
}
sprev = s - 1;
}
private void opExact1IC() {
! if (s >= range || code[ip] != EncodingHelper.toLowerCase(chars[s++])) {opFail(); return;}
ip++;
sprev = sbegin; // break;
}
private void opExactNIC() {
*** 378,391 ****
if (Config.USE_STRING_TEMPLATES) {
char[] bs = regex.templates[code[ip++]];
int ps = code[ip++];
! while (tlen-- > 0) if (bs[ps++] != Character.toLowerCase(chars[s++])) {opFail(); return;}
} else {
! while (tlen-- > 0) if (code[ip++] != Character.toLowerCase(chars[s++])) {opFail(); return;}
}
sprev = s - 1;
}
private boolean isInBitSet() {
--- 378,391 ----
if (Config.USE_STRING_TEMPLATES) {
char[] bs = regex.templates[code[ip++]];
int ps = code[ip++];
! while (tlen-- > 0) if (bs[ps++] != EncodingHelper.toLowerCase(chars[s++])) {opFail(); return;}
} else {
! while (tlen-- > 0) if (code[ip++] != EncodingHelper.toLowerCase(chars[s++])) {opFail(); return;}
}
sprev = s - 1;
}
private boolean isInBitSet() {