aboutsummaryrefslogtreecommitdiffstats
path: root/parse.y
diff options
context:
space:
mode:
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y13
1 files changed, 6 insertions, 7 deletions
diff --git a/parse.y b/parse.y
index 4275f245b8..d0f43156e9 100644
--- a/parse.y
+++ b/parse.y
@@ -6207,15 +6207,14 @@ parser_parse_string(struct parser_params *parser, NODE *quote)
pushback(c);
if (tokadd_string(func, term, paren, &quote->nd_nest,
&enc) == -1) {
- if (func & STR_FUNC_REGEXP) {
- if (parser->eofp)
+ if (parser->eofp) {
+ if (func & STR_FUNC_REGEXP) {
compile_error(PARSER_ARG "unterminated regexp meets end of file");
- return tREGEXP_END;
- }
- else {
- if (parser->eofp)
+ }
+ else {
compile_error(PARSER_ARG "unterminated string meets end of file");
- return tSTRING_END;
+ }
+ quote->u2.id = STR_TERM_END;
}
}