8
8
#include <mruby/class.h>
9
9
#include <mruby/numeric.h>
10
10
#include <mruby/string.h>
11
+ #include <mruby/class.h>
11
12
12
13
MRB_API mrb_bool
13
14
mrb_obj_eq (mrb_state * mrb , mrb_value v1 , mrb_value v2 )
@@ -265,6 +266,7 @@ mrb_init_object(mrb_state *mrb)
265
266
struct RClass * f ;
266
267
267
268
mrb -> nil_class = n = mrb_define_class (mrb , "NilClass" , mrb -> object_class );
269
+ MRB_SET_INSTANCE_TT (n , MRB_TT_TRUE );
268
270
mrb_undef_class_method (mrb , n , "new" );
269
271
mrb_define_method (mrb , n , "&" , false_and , MRB_ARGS_REQ (1 )); /* 15.2.4.3.1 */
270
272
mrb_define_method (mrb , n , "^" , false_xor , MRB_ARGS_REQ (1 )); /* 15.2.4.3.2 */
@@ -274,6 +276,7 @@ mrb_init_object(mrb_state *mrb)
274
276
mrb_define_method (mrb , n , "inspect" , nil_inspect , MRB_ARGS_NONE ());
275
277
276
278
mrb -> true_class = t = mrb_define_class (mrb , "TrueClass" , mrb -> object_class );
279
+ MRB_SET_INSTANCE_TT (t , MRB_TT_TRUE );
277
280
mrb_undef_class_method (mrb , t , "new" );
278
281
mrb_define_method (mrb , t , "&" , true_and , MRB_ARGS_REQ (1 )); /* 15.2.5.3.1 */
279
282
mrb_define_method (mrb , t , "^" , true_xor , MRB_ARGS_REQ (1 )); /* 15.2.5.3.2 */
@@ -282,6 +285,7 @@ mrb_init_object(mrb_state *mrb)
282
285
mrb_define_method (mrb , t , "inspect" , true_to_s , MRB_ARGS_NONE ());
283
286
284
287
mrb -> false_class = f = mrb_define_class (mrb , "FalseClass" , mrb -> object_class );
288
+ MRB_SET_INSTANCE_TT (f , MRB_TT_TRUE );
285
289
mrb_undef_class_method (mrb , f , "new" );
286
290
mrb_define_method (mrb , f , "&" , false_and , MRB_ARGS_REQ (1 )); /* 15.2.6.3.1 */
287
291
mrb_define_method (mrb , f , "^" , false_xor , MRB_ARGS_REQ (1 )); /* 15.2.6.3.2 */
0 commit comments