[Groonga-commit] groonga/groonga at 438d12f [master] mrb: accept nil as output value

Back to archive index

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 



More information about the Groonga-commit mailing list
Back to archive index