@@ -11,7 +11,7 @@ VALUE rb_dummy_tests_rb_funcall2(VALUE self, VALUE num, VALUE ndigits);
1111VALUE rb_dummy_tests_rb_funcall3(VALUE self, VALUE num, VALUE ndigits);
1212void rb_dummy_tests_rb_alias(VALUE self, VALUE dst, VALUE src);
1313VALUE rb_dummy_tests_rb_class2name(VALUE self);
14- void rb_dummy_tests_rb_attr(VALUE self, VALUE needReader, VALUE needWriter, VALUE honourVisibility);
14+ void rb_dummy_tests_rb_attr(VALUE self, VALUE name, VALUE needReader, VALUE needWriter, VALUE honourVisibility);
1515VALUE rb_dummy_tests_rb_const_get(VALUE self, VALUE name);
1616*/
1717import "C"
@@ -93,12 +93,13 @@ func rb_dummy_tests_rb_class2name(klass C.VALUE) C.VALUE {
9393}
9494
9595//export rb_dummy_tests_rb_attr
96- func rb_dummy_tests_rb_attr (klass C.VALUE , needReader C.VALUE , needWriter C.VALUE , honourVisibility C.VALUE ) {
96+ func rb_dummy_tests_rb_attr (klass C.VALUE , name C.VALUE , needReader C.VALUE , needWriter C.VALUE , honourVisibility C.VALUE ) {
97+ ivarName := ruby .Value2String (ruby .VALUE (name ))
9798 intNeedReader := ruby .NUM2INT (ruby .VALUE (needReader ))
9899 intNeedWriter := ruby .NUM2INT (ruby .VALUE (needWriter ))
99100 intHonourVisibility := ruby .NUM2INT (ruby .VALUE (honourVisibility ))
100101
101- ruby .RbAttr (ruby .VALUE (klass ), ruby .RbIntern ("ivar2" ), intNeedReader != 0 , intNeedWriter != 0 , intHonourVisibility != 0 )
102+ ruby .RbAttr (ruby .VALUE (klass ), ruby .RbIntern (ivarName ), intNeedReader != 0 , intNeedWriter != 0 , intHonourVisibility != 0 )
102103}
103104
104105//export rb_dummy_tests_rb_const_get
@@ -121,6 +122,6 @@ func defineMethodsToDummyTests(rb_mDummy ruby.VALUE) {
121122 ruby .RbDefineSingletonMethod (rb_cTests , "rb_funcall3" , C .rb_dummy_tests_rb_funcall3 , 2 )
122123 ruby .RbDefineSingletonMethod (rb_cTests , "rb_alias" , C .rb_dummy_tests_rb_alias , 2 )
123124 ruby .RbDefineSingletonMethod (rb_cTests , "rb_class2name" , C .rb_dummy_tests_rb_class2name , 0 )
124- ruby .RbDefineSingletonMethod (rb_cTests , "rb_attr" , C .rb_dummy_tests_rb_attr , 3 )
125+ ruby .RbDefineSingletonMethod (rb_cTests , "rb_attr" , C .rb_dummy_tests_rb_attr , 4 )
125126 ruby .RbDefineSingletonMethod (rb_cTests , "rb_const_get" , C .rb_dummy_tests_rb_const_get , 1 )
126127}
0 commit comments