EXEC(do_semicolon_insertion(ASI_GROUP_6))
EXEC(do_operator_spacing())
ECHO;
- BEGIN(divop);
+ BEGIN(regst);
set_ident_norm(true);
return EOS;
}
dealias_prefix_reset();
EXEC(do_operator_spacing())
ECHO;
- BEGIN(divop);
+ BEGIN(regst);
set_ident_norm(true);
return EOS;
}
"var a=/[[[[/]]]]/;"
"var b=/[[[[";
+static const char syntax_cases_buf25[] =
+ "return /regex0/.foo + /regex1/.bar ;"
+ "return /regex2/.baz * /regex3/.qux ;";
+
+static const char syntax_cases_expected25[] =
+ "return /regex0/.var_0000+/regex1/.var_0001;"
+ "return /regex2/.var_0002*/regex3/.var_0003;";
+
TEST_CASE("syntax cases", "[JSNormalizer]")
{
SECTION("variables")
NORMALIZE(syntax_cases_buf22);
VALIDATE(syntax_cases_buf22, syntax_cases_expected22);
}
+ SECTION("regex after operator")
+ {
+ NORMALIZE_S(syntax_cases_buf25, syntax_cases_expected25);
+ }
}
TEST_CASE("bad tokens", "[JSNormalizer]")