| Index: src/interpreter-re2k.cc
|
| ===================================================================
|
| --- src/interpreter-re2k.cc (revision 825)
|
| +++ src/interpreter-re2k.cc (working copy)
|
| @@ -195,6 +195,25 @@
|
| }
|
| break;
|
| }
|
| + BYTECODE(OR_CHECK_NOT_CHAR) {
|
| + int c = Load16(pc + 1);
|
| + if (c != (current_char | Load16(pc + 3))) {
|
| + pc = code_base + Load32(pc + 5);
|
| + } else {
|
| + pc += BC_OR_CHECK_NOT_CHAR_LENGTH;
|
| + }
|
| + break;
|
| + }
|
| + BYTECODE(MINUS_OR_CHECK_NOT_CHAR) {
|
| + int c = Load16(pc + 1);
|
| + int m = Load16(pc + 3);
|
| + if (c != ((current_char - m) | m)) {
|
| + pc = code_base + Load32(pc + 5);
|
| + } else {
|
| + pc += BC_MINUS_OR_CHECK_NOT_CHAR_LENGTH;
|
| + }
|
| + break;
|
| + }
|
| BYTECODE(CHECK_LT) {
|
| int limit = Load16(pc + 1);
|
| if (current_char < limit) {
|
|
|