parse.y: endless_method_name should allow ==.

e.g. `def ==(v) = true`. The issue is reported by @shuujii
This commit is contained in:
Yukihiro "Matz" Matsumoto
2021-02-24 22:20:16 +09:00
parent 386b53e6d9
commit f1c2096f8e
2 changed files with 988 additions and 982 deletions
+3
View File
@@ -1212,6 +1212,9 @@ endless_method_name(parser_state *p, node *defn)
const char *name = mrb_sym_name_len(p->mrb, sym, &len);
if (len > 1 && name[len-1] == '=') {
for (int i=0; i<len-1; i++) {
if (!identchar(name[i])) return;
}
yyerror(p, "setter method cannot be defined by endless method definition");
}
}
File diff suppressed because it is too large Load Diff