Kouhei Sutou
null+****@clear*****
Wed Mar 30 15:20:14 JST 2016
Kouhei Sutou 2016-03-30 15:20:14 +0900 (Wed, 30 Mar 2016) New Revision: 438d12f04422f8aae7471010b7c38bf7896b08cb https://github.com/groonga/groonga/commit/438d12f04422f8aae7471010b7c38bf7896b08cb Message: mrb: accept nil as output value Modified files: lib/mrb/mrb_writer.c Modified: lib/mrb/mrb_writer.c (+8 -2) =================================================================== --- lib/mrb/mrb_writer.c 2016-03-30 15:19:23 +0900 (0e20130) +++ lib/mrb/mrb_writer.c 2016-03-30 15:20:14 +0900 (b2c706a) @@ -40,7 +40,11 @@ writer_write(mrb_state *mrb, mrb_value self) switch (mrb_type(target)) { case MRB_TT_FALSE : - GRN_OUTPUT_BOOL(GRN_FALSE); + if (mrb_nil_p(target)) { + GRN_OUTPUT_NULL(); + } else { + GRN_OUTPUT_BOOL(GRN_FALSE); + } break; case MRB_TT_TRUE : GRN_OUTPUT_BOOL(GRN_TRUE); @@ -65,7 +69,9 @@ writer_write(mrb_state *mrb, mrb_value self) break; default : mrb_raisef(mrb, E_ARGUMENT_ERROR, - "must be true, false, number, float or string: %S", target); + "must be nil, true, false, number, float, symbol or string: " + "%S", + target); break; } -------------- next part -------------- HTML����������������������������...Download