lib/parser/ruby19.y in parser-2.5.0.5 vs lib/parser/ruby19.y in parser-2.5.1.0

- old
+ new

@@ -1093,11 +1093,11 @@ @lexer.push_cmdarg @context.push(:class) } bodystmt kEND { - if @context.indirectly_in_def? + unless @context.class_definition_allowed? diagnostic :error, :class_in_def, nil, val[0] end lt_t, superclass = val[2] result = @builder.def_class(val[0], val[1], @@ -1128,10 +1128,10 @@ @static_env.extend_static @lexer.push_cmdarg } bodystmt kEND { - if @context.indirectly_in_def? + unless @context.module_definition_allowed? diagnostic :error, :module_in_def, nil, val[0] end result = @builder.def_module(val[0], val[1], val[3], val[4])