Fix parsing a numeric literal immediately (without spaces) followed by
"not in" keywords, like in "1not in x". Now the parser only emits
a warning, not a syntax error.
check("1e3in x")
check("1jin x")
+ check("0xfnot in x")
+ check("0o7not in x")
+ check("0b1not in x")
+ check("9not in x")
+ check("0not in x")
+ check("1.not in x")
+ check("1e3not in x")
+ check("1jnot in x")
+
with warnings.catch_warnings():
warnings.simplefilter('ignore', SyntaxWarning)
check("0xfis x")
--- /dev/null
+Fix parsing a numeric literal immediately (without spaces) followed by "not
+in" keywords, like in ``1not in x``. Now the parser only emits a warning,
+not a syntax error.
else if (c == 'o') {
r = lookahead(tok, "r");
}
+ else if (c == 'n') {
+ r = lookahead(tok, "ot");
+ }
if (r) {
tok_backup(tok, c);
if (parser_warn(tok, "invalid %s literal", kind)) {