summaryrefslogtreecommitdiff
path: root/toke.c
diff options
context:
space:
mode:
authorBranislav ZahradnĂ­k <barney@cpan.org>2020-12-11 17:19:00 +0100
committerKarl Williamson <khw@cpan.org>2020-12-27 09:46:09 -0700
commit669dd22c48876f64e654ab5a755cf115f927ebdf (patch)
tree95be4abdf7c1b393e78538bbd6845e50c71b36ff /toke.c
parentd0a6a9c741483b2070b7815882f9135746610435 (diff)
downloadperl-669dd22c48876f64e654ab5a755cf115f927ebdf.tar.gz
Distinguish C- and perly- literals - PERLY_BRACKET_OPEN
Diffstat (limited to 'toke.c')
-rw-r--r--toke.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/toke.c b/toke.c
index d7027639ac..944e9d306c 100644
--- a/toke.c
+++ b/toke.c
@@ -388,6 +388,7 @@ static struct debug_tokens {
{ PACKAGE, TOKENTYPE_NONE, "PACKAGE" },
DEBUG_TOKEN (IVAL, PERLY_BRACE_CLOSE),
DEBUG_TOKEN (IVAL, PERLY_BRACE_OPEN),
+ DEBUG_TOKEN (IVAL, PERLY_BRACKET_OPEN),
{ PLUGEXPR, TOKENTYPE_OPVAL, "PLUGEXPR" },
{ PLUGSTMT, TOKENTYPE_OPVAL, "PLUGSTMT" },
{ PMFUNC, TOKENTYPE_OPVAL, "PMFUNC" },
@@ -2063,7 +2064,7 @@ Perl_yyunlex(pTHX)
if (yyc != YYEMPTY) {
if (yyc) {
NEXTVAL_NEXTTOKE = PL_parser->yylval;
- if (yyc == PERLY_BRACE_OPEN || yyc == HASHBRACK || yyc == '['/*]*/) {
+ if (yyc == PERLY_BRACE_OPEN || yyc == HASHBRACK || yyc == PERLY_BRACKET_OPEN) {
PL_lex_allbrackets--;
PL_lex_brackets--;
yyc |= (3<<24) | (PL_lex_brackstack[PL_lex_brackets] << 16);
@@ -6430,14 +6431,12 @@ yyl_slash(pTHX_ char *s)
static int
yyl_leftsquare(pTHX_ char *s)
{
- char tmp;
-
if (PL_lex_brackets > 100)
Renew(PL_lex_brackstack, PL_lex_brackets + 10, char);
PL_lex_brackstack[PL_lex_brackets++] = 0;
PL_lex_allbrackets++;
- tmp = *s++;
- OPERATOR(tmp);
+ s++;
+ OPERATOR(PERLY_BRACKET_OPEN);
}
static int