summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicolas Williams <nico@cryptonector.com>2014-12-23 23:22:43 -0600
committerNicolas Williams <nico@cryptonector.com>2014-12-23 23:22:57 -0600
commit9017b83d4ea3da298617eec42ad7dd907fbc1309 (patch)
treebb5c7d0f8ee8fd3abdd137883eb626c809132a5c
parent02cf1831e907a1e58db128f99cf0470f21abeac8 (diff)
Make `values` faster (fix #652)
-rw-r--r--builtin.c2
1 files changed, 1 insertions, 1 deletions
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));",