diff options
-rw-r--r-- | platform/darwin/src/NSExpression+MGLAdditions.mm | 4 |
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:@[]]; |