summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--struct.c2
-rw-r--r--test/ruby/test_struct.rb10
2 files changed, 11 insertions, 1 deletions
@@ -569,7 +569,7 @@ rb_struct_s_def(int argc, VALUE *argv, VALUE klass)
setup_struct(st, rest);
rb_ivar_set(st, id_keyword_init, keyword_init);
if (rb_block_given_p()) {
- rb_mod_module_eval(0, 0, st);
}
return st;
@@ -119,6 +119,16 @@ module TestStruct
end
end
def test_initialize
klass = @Struct.new(:a)
assert_raise(ArgumentError) { klass.new(1, 2) }