From 9017b83d4ea3da298617eec42ad7dd907fbc1309 Mon Sep 17 00:00:00 2001 From: Nicolas Williams Date: Tue, 23 Dec 2014 23:22:43 -0600 Subject: [PATCH] Make `values` faster (fix #652) --- builtin.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/builtin.c b/builtin.c index dc355353..c10dbe30 100644 --- a/builtin.c +++ b/builtin.c @@ -1001,7 +1001,7 @@ static const char* const jq_builtins[] = { "def numbers: select(type == \"number\");", "def strings: select(type == \"string\");", "def nulls: select(type == \"null\");", - "def values: arrays, objects, booleans, numbers, strings;", + "def values: select(. != null);", "def scalars: select(. == null or . == true or . == false or type == \"number\" or type == \"string\");", "def leaf_paths: paths(scalars);", "def join($x): reduce .[] as $i (\"\"; . + (if . == \"\" then $i else $x + $i end));",