summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--platform/darwin/test/MGLStyleLayerTests.m7
1 files changed, 7 insertions, 0 deletions
diff --git a/platform/darwin/test/MGLStyleLayerTests.m b/platform/darwin/test/MGLStyleLayerTests.m
index 52b36dba00..5dc97dc581 100644
--- a/platform/darwin/test/MGLStyleLayerTests.m
+++ b/platform/darwin/test/MGLStyleLayerTests.m
@@ -37,6 +37,13 @@
if (isBoolean) {
if ([components.firstObject isEqualToString:@"is"]) {
[components removeObjectAtIndex:0];
+
+ // Xcode 10 incorrectly classifies "optional" as a verb, so return early to avoid the verb checks.
+ // https://openradar.appspot.com/44149950
+ if ([components.lastObject isEqualToString:@"optional"] && NSFoundationVersionNumber >= 1548) {
+ return;
+ }
+
if (![components.lastObject.lexicalClasses containsObject:NSLinguisticTagAdjective]) {
XCTAssertTrue([components.lastObject.lexicalClasses containsObject:NSLinguisticTagVerb],
@"Boolean getter %@ that starts with “is” should contain an adjective, past participle, or verb.", name);