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])