From 7331119265b06164db3efa76626020f36ebcaa53 Mon Sep 17 00:00:00 2001 From: h2so5 Date: Fri, 5 Apr 2013 11:30:13 +0900 Subject: Add syntax error for incomplete instance/class variables --- src/parse.y | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/parse.y') diff --git a/src/parse.y b/src/parse.y index 1c0170ac9..3b69601b1 100644 --- a/src/parse.y +++ b/src/parse.y @@ -4812,7 +4812,16 @@ parser_yylex(parser_state *p) tokadd(p, '@'); c = nextc(p); } - if (c != -1 && isdigit(c)) { + if (c == -1) { + if (p->bidx == 1) { + yyerror(p, "incomplete instance variable syntax"); + } + else { + yyerror(p, "incomplete class variable syntax"); + } + return 0; + } + else if (isdigit(c)) { if (p->bidx == 1) { yyerror_i(p, "`@%c' is not allowed as an instance variable name", c); } -- cgit v1.2.3