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() {