diff options
Diffstat (limited to 'src/jdk/nashorn/internal/runtime/regexp/joni/Parser.java')
-rw-r--r-- | src/jdk/nashorn/internal/runtime/regexp/joni/Parser.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/jdk/nashorn/internal/runtime/regexp/joni/Parser.java b/src/jdk/nashorn/internal/runtime/regexp/joni/Parser.java index 1b5a5861..13d569b7 100644 --- a/src/jdk/nashorn/internal/runtime/regexp/joni/Parser.java +++ b/src/jdk/nashorn/internal/runtime/regexp/joni/Parser.java @@ -287,7 +287,10 @@ class Parser extends Lexer { if (syntax.allowDoubleRangeOpInCC()) { env.ccEscWarn("-"); - parseCharClassSbChar(cc, arg); // goto sb_char /* [0-9-a] is allowed as [0-9\-a] */ + arg.inType = CCVALTYPE.SB; + arg.v = '-'; + arg.vIsRaw = false; + parseCharClassValEntry2(cc, arg); // goto val_entry2 /* [0-9-a] is allowed as [0-9\-a] */ break; } newSyntaxException(ERR_UNMATCHED_RANGE_SPECIFIER_IN_CHAR_CLASS); |