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>