Merge pull request #38 from JohnSundell/bool-as-argument
Correctly highlight Bools passed as unnamed function arguments
This commit is contained in:
commit
a7df9b171f
@ -216,7 +216,7 @@ private extension SwiftGrammar {
|
|||||||
|
|
||||||
if let previousToken = segment.tokens.previous {
|
if let previousToken = segment.tokens.previous {
|
||||||
// Don't highlight most keywords when used as a parameter label
|
// Don't highlight most keywords when used as a parameter label
|
||||||
if !segment.tokens.current.isAny(of: "_", "self", "let", "var") {
|
if !segment.tokens.current.isAny(of: "_", "self", "let", "var", "true", "false") {
|
||||||
guard !previousToken.isAny(of: "(", ",") else {
|
guard !previousToken.isAny(of: "(", ",") else {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
@ -119,6 +119,17 @@ final class FunctionCallTests: SyntaxHighlighterTestCase {
|
|||||||
])
|
])
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func testPassingBoolToUnnamedArgument() {
|
||||||
|
let components = highlighter.highlight("setCachingEnabled(true)")
|
||||||
|
|
||||||
|
XCTAssertEqual(components, [
|
||||||
|
.token("setCachingEnabled", .call),
|
||||||
|
.plainText("("),
|
||||||
|
.token("true", .keyword),
|
||||||
|
.plainText(")")
|
||||||
|
])
|
||||||
|
}
|
||||||
|
|
||||||
func testAllTestsRunOnLinux() {
|
func testAllTestsRunOnLinux() {
|
||||||
XCTAssertTrue(TestCaseVerifier.verifyLinuxTests((type(of: self)).allTests))
|
XCTAssertTrue(TestCaseVerifier.verifyLinuxTests((type(of: self)).allTests))
|
||||||
}
|
}
|
||||||
@ -134,7 +145,8 @@ extension FunctionCallTests {
|
|||||||
("testAccessingPropertyAfterFunctionCallWithoutArguments", testAccessingPropertyAfterFunctionCallWithoutArguments),
|
("testAccessingPropertyAfterFunctionCallWithoutArguments", testAccessingPropertyAfterFunctionCallWithoutArguments),
|
||||||
("testAccessingPropertyAfterFunctionCallWithArguments", testAccessingPropertyAfterFunctionCallWithArguments),
|
("testAccessingPropertyAfterFunctionCallWithArguments", testAccessingPropertyAfterFunctionCallWithArguments),
|
||||||
("testCallingStaticMethodOnGenericType", testCallingStaticMethodOnGenericType),
|
("testCallingStaticMethodOnGenericType", testCallingStaticMethodOnGenericType),
|
||||||
("testPassingTypeToFunction", testPassingTypeToFunction)
|
("testPassingTypeToFunction", testPassingTypeToFunction),
|
||||||
|
("testPassingBoolToUnnamedArgument", testPassingBoolToUnnamedArgument)
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user