From 0035d40e418cad3c87b7d2cb4dc5abd95d76e8df Mon Sep 17 00:00:00 2001 From: Erica Fischer Date: Wed, 24 Jan 2024 10:54:21 -0800 Subject: [PATCH] Optimize the always-true filter case --- evaluator.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/evaluator.cpp b/evaluator.cpp index 040f43f5..21507f36 100644 --- a/evaluator.cpp +++ b/evaluator.cpp @@ -667,6 +667,10 @@ json_object *parse_filter(const char *s) { bool evaluate(mvt_feature const &feat, mvt_layer const &layer, json_object *filter, std::set &exclude_attributes, int z) { if (filter != NULL) { + if (filter->type == JSON_TRUE) { + return true; + } + std::map attributes; for (size_t t = 0; t + 1 < feat.tags.size(); t += 2) {