Add syntax error for incomplete instance/class variables

This commit is contained in:
h2so5
2013-04-05 11:30:13 +09:00
parent 492688eecd
commit 7331119265
+10 -1
View File
@@ -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);
}