summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabian Guerra <fabian.guerra@mapbox.com>2018-04-06 18:12:05 -0400
committerFabian Guerra <fabian.guerra@mapbox.com>2018-04-16 13:40:49 -0400
commitd6a8e13afaa07182dcec6c992da7be8f384ee344 (patch)
tree9a413c07124107c1802aaf33e057df45d714500e
parent3ecbc7119d4e51b0272bf09cf8813ac94744c927 (diff)
downloadqtlocation-mapboxgl-d6a8e13afaa07182dcec6c992da7be8f384ee344.tar.gz
[ios, macos] Add type to NSPredicate expressions.
-rw-r--r--platform/darwin/src/NSExpression+MGLAdditions.mm4
1 files changed, 4 insertions, 0 deletions
diff --git a/platform/darwin/src/NSExpression+MGLAdditions.mm b/platform/darwin/src/NSExpression+MGLAdditions.mm
index 3c42b80a13..b660d445c2 100644
--- a/platform/darwin/src/NSExpression+MGLAdditions.mm
+++ b/platform/darwin/src/NSExpression+MGLAdditions.mm
@@ -551,6 +551,10 @@ NSArray *MGLSubexpressionsWithJSONObjects(NSArray *objects) {
return [NSExpression expressionForAggregate:MGLSubexpressionsWithJSONObjects(argumentObjects.firstObject)];
}
return [NSExpression expressionWithMGLJSONObject:argumentObjects.firstObject];
+ } else if ([op isEqualToString:@"number"] ||
+ [op isEqualToString:@"string"] ||
+ [op isEqualToString:@"boolean"]) {
+ return [NSExpression mgl_expressionWithJSONObject:argumentObjects.firstObject];
} else if ([op isEqualToString:@"to-boolean"]) {
NSExpression *operand = [NSExpression expressionWithMGLJSONObject:argumentObjects.firstObject];
return [NSExpression expressionForFunction:operand selectorName:@"boolValue" arguments:@[]];