summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--parser.l7
1 files changed, 7 insertions, 0 deletions
diff --git a/parser.l b/parser.l
index fef31835..501f878c 100644
--- a/parser.l
+++ b/parser.l
@@ -619,16 +619,19 @@ UONLY {U2}{U}|{U3}{U}{U}|{U4}{U}{U}{U}
<SPECIAL,QSPECIAL,NESTED,BRACED>#\\ {
yy_push_state(CHRLIT, yyscanner);
+ yylval->lineno = yyextra->lineno;
return HASH_BACKSLASH;
}
<SPECIAL,QSPECIAL,NESTED,BRACED>#b' {
yy_push_state(BUFLIT, yyscanner);
+ yylval->lineno = yyextra->lineno;
return HASH_B_QUOTE;
}
<SPECIAL,QSPECIAL,NESTED,BRACED>#[/] {
yy_push_state(REGEX, yyscanner);
+ yylval->lineno = yyextra->lineno;
return HASH_SLASH;
}
@@ -639,21 +642,25 @@ UONLY {U2}{U}|{U3}{U}{U}|{U4}{U}{U}{U}
<SPECIAL,QSPECIAL,NESTED,BRACED>#\" {
yy_push_state(WLIT, yyscanner);
+ yylval->lineno = yyextra->lineno;
return WORDS;
}
<SPECIAL,QSPECIAL,NESTED,BRACED>#\*\" {
yy_push_state(WLIT, yyscanner);
+ yylval->lineno = yyextra->lineno;
return WSPLICE;
}
<SPECIAL,QSPECIAL,NESTED,BRACED>#\` {
yy_push_state(QWLIT, yyscanner);
+ yylval->lineno = yyextra->lineno;
return QWORDS;
}
<SPECIAL,QSPECIAL,NESTED,BRACED>#\*\` {
yy_push_state(QWLIT, yyscanner);
+ yylval->lineno = yyextra->lineno;
return QWSPLICE;
}