[Groonga-commit] groonga/groonga at da1d190 [master] Accept null for vector value

Zurück zum Archiv-Index
Kouhei Sutou null+****@clear*****
Tue Feb 12 17:40:42 JST 2019


Kouhei Sutou	2019-02-12 17:40:42 +0900 (Tue, 12 Feb 2019)

  Revision: da1d1902b4c7cf714db158b2e2a2baac0d1a8cb7
  https://github.com/groonga/groonga/commit/da1d1902b4c7cf714db158b2e2a2baac0d1a8cb7

  Message:
    Accept null for vector value

  Added files:
    test/command/suite/select/columns/flags/vector/null.expected
    test/command/suite/select/columns/flags/vector/null.test
  Modified files:
    lib/db.c
  Renamed files:
    test/command/suite/select/columns/flags/vector/multiple.expected
      (from test/command/suite/select/columns/flags/vector.expected)
    test/command/suite/select/columns/flags/vector/multiple.test
      (from test/command/suite/select/columns/flags/vector.test)

  Modified: lib/db.c (+4 -1)
===================================================================
--- lib/db.c    2019-02-09 06:57:54 +0900 (ca1876944)
+++ lib/db.c    2019-02-12 17:40:42 +0900 (3fb46d580)
@@ -1,7 +1,7 @@
 /* -*- c-basic-offset: 2 -*- */
 /*
   Copyright(C) 2009-2018 Brazil
-  Copyright(C) 2018 Kouhei Sutou <kou****@clear*****>
+  Copyright(C) 2018-2019 Kouhei Sutou <kou****@clear*****>
 
   This library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
@@ -7833,6 +7833,9 @@ grn_obj_set_value_column_var_size_vector(grn_ctx *ctx, grn_obj *obj, grn_id id,
     case GRN_VECTOR :
       rc = grn_ja_putv(ctx, (grn_ja *)obj, id, value, 0);
       break;
+    case GRN_VOID :
+      rc = grn_ja_put(ctx, (grn_ja *)obj, id, NULL, 0, flags, NULL);
+      break;
     default :
       ERR(GRN_INVALID_ARGUMENT, "vector or bulk required");
       break;

  Renamed: test/command/suite/select/columns/flags/vector/multiple.expected (+0 -0) 100%
===================================================================

  Renamed: test/command/suite/select/columns/flags/vector/multiple.test (+0 -0) 100%
===================================================================

  Added: test/command/suite/select/columns/flags/vector/null.expected (+11 -0) 100644
===================================================================
--- /dev/null
+++ test/command/suite/select/columns/flags/vector/null.expected    2019-02-12 17:40:42 +0900 (cc689cc1b)
@@ -0,0 +1,11 @@
+plugin_register functions/vector
+[[0,0.0,0.0],true]
+table_create Data TABLE_NO_KEY
+[[0,0.0,0.0],true]
+load --table Data
+[
+{}
+]
+[[0,0.0,0.0],1]
+select Data   --columns[vector].stage output   --columns[vector].type ShortText   --columns[vector].flags COLUMN_VECTOR   --columns[vector].value "null"   --output_columns vector
+[[0,0.0,0.0],[[[1],[["vector","ShortText"]],[[]]]]]

  Added: test/command/suite/select/columns/flags/vector/null.test (+14 -0) 100644
===================================================================
--- /dev/null
+++ test/command/suite/select/columns/flags/vector/null.test    2019-02-12 17:40:42 +0900 (a5f255118)
@@ -0,0 +1,14 @@
+plugin_register functions/vector
+
+table_create Data TABLE_NO_KEY
+load --table Data
+[
+{}
+]
+
+select Data \
+  --columns[vector].stage output \
+  --columns[vector].type ShortText \
+  --columns[vector].flags COLUMN_VECTOR \
+  --columns[vector].value "null" \
+  --output_columns vector
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.osdn.me/mailman/archives/groonga-commit/attachments/20190212/5d9ee100/attachment-0001.html>


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