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