Bug #11338 ยป 0001-iseq.c-iseq_data_to_ary-dump-kw_arg-as-symbol.patch
iseq.c | ||
---|---|---|
orig_argc -= ci->kw_arg->keyword_len;
|
||
for (i = 0; i < ci->kw_arg->keyword_len; i++) {
|
||
rb_ary_push(kw, ID2SYM(ci->kw_arg->keywords[i]));
|
||
rb_ary_push(kw, ci->kw_arg->keywords[i]);
|
||
}
|
||
rb_hash_aset(e, ID2SYM(rb_intern("kw_arg")), kw);
|
||
}
|
test/-ext-/iseq_load/test_iseq_load.rb | ||
---|---|---|
assert_iseq_roundtrip(src)
|
||
end
|
||
def test_kwarg
|
||
assert_iseq_roundtrip <<-'end;'
|
||
def foo(kwarg: :foo)
|
||
kwarg
|
||
end
|
||
foo(kwarg: :bar)
|
||
end;
|
||
end
|
||
# FIXME: still failing
|
||
def test_require_integration
|
||
skip "iseq loader require integration tests still failing"
|
||
-
|