ext/rbs_extension/ruby_objs.c in rbs-1.7.1 vs ext/rbs_extension/ruby_objs.c in rbs-1.8.0

- old
+ new

@@ -68,19 +68,20 @@ 1, &args ); } -VALUE rbs_alias(VALUE typename, VALUE location) { - VALUE args = rb_hash_new(); - rb_hash_aset(args, ID2SYM(rb_intern("name")), typename); - rb_hash_aset(args, ID2SYM(rb_intern("location")), location); +VALUE rbs_alias(VALUE typename, VALUE args, VALUE location) { + VALUE kwargs = rb_hash_new(); + rb_hash_aset(kwargs, ID2SYM(rb_intern("name")), typename); + rb_hash_aset(kwargs, ID2SYM(rb_intern("args")), args); + rb_hash_aset(kwargs, ID2SYM(rb_intern("location")), location); return CLASS_NEW_INSTANCE( RBS_Types_Alias, 1, - &args + &kwargs ); } VALUE rbs_interface(VALUE typename, VALUE type_args, VALUE location) { VALUE args = rb_hash_new(); @@ -337,12 +338,13 @@ 1, &args ); } -VALUE rbs_ast_decl_alias(VALUE name, VALUE type, VALUE annotations, VALUE location, VALUE comment) { +VALUE rbs_ast_decl_alias(VALUE name, VALUE type_params, VALUE type, VALUE annotations, VALUE location, VALUE comment) { VALUE args = rb_hash_new(); rb_hash_aset(args, ID2SYM(rb_intern("name")), name); + rb_hash_aset(args, ID2SYM(rb_intern("type_params")), type_params); rb_hash_aset(args, ID2SYM(rb_intern("type")), type); rb_hash_aset(args, ID2SYM(rb_intern("annotations")), annotations); rb_hash_aset(args, ID2SYM(rb_intern("location")), location); rb_hash_aset(args, ID2SYM(rb_intern("comment")), comment);