[Groonga-commit] groonga/groonga at 97064ad [master] mruby: support Expression.allocate_constant(true)

Zurück zum Archiv-Index

Kouhei Sutou null+****@clear*****
Wed Feb 15 10:45:45 JST 2017


Kouhei Sutou	2017-02-15 10:45:45 +0900 (Wed, 15 Feb 2017)

  New Revision: 97064adaf1a59fcca9cf7d3608f52d9aebdc463f
  https://github.com/groonga/groonga/commit/97064adaf1a59fcca9cf7d3608f52d9aebdc463f

  Message:
    mruby: support Expression.allocate_constant(true)

  Modified files:
    lib/mrb/mrb_expr.c

  Modified: lib/mrb/mrb_expr.c (+9 -1)
===================================================================
--- lib/mrb/mrb_expr.c    2017-02-15 10:44:30 +0900 (a57cabd)
+++ lib/mrb/mrb_expr.c    2017-02-15 10:45:45 +0900 (eedf49c)
@@ -1,6 +1,6 @@
 /* -*- c-basic-offset: 2 -*- */
 /*
-  Copyright(C) 2013-2016 Brazil
+  Copyright(C) 2013-2017 Brazil
 
   This library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
@@ -617,6 +617,14 @@ mrb_grn_expression_allocate_constant(mrb_state *mrb, mrb_value self)
     GRN_TEXT_SET(ctx, grn_object,
                  RSTRING_PTR(mrb_object), RSTRING_LEN(mrb_object));
     break;
+  case MRB_TT_TRUE:
+    grn_object = grn_expr_alloc_const(ctx, expr);
+    if (!grn_object) {
+      grn_mrb_ctx_check(mrb);
+    }
+    GRN_BOOL_INIT(grn_object, 0);
+    GRN_BOOL_SET(ctx, grn_object, GRN_TRUE);
+    break;
   default:
     mrb_raisef(mrb, E_ARGUMENT_ERROR, "unsupported type: %S", mrb_object);
     break;
-------------- next part --------------
HTML����������������������������...
Download 



More information about the Groonga-commit mailing list
Zurück zum Archiv-Index