@@ -32,7 +32,7 @@ fileprivate func lex(_ sourceBytes: [UInt8], body: ([Lexer.Lexeme]) throws -> Vo
3232/// values for trivia and text. While this is good for most cases, string
3333/// literals can't contain invalid UTF-8. Thus, we need a different assert
3434/// function working on byte arrays to test source code containing invalid UTF-8.
35- fileprivate func assertRawBytesLexeme (
35+ fileprivate func AssertRawBytesLexeme (
3636 _ lexeme: Lexer . Lexeme ,
3737 kind: RawTokenKind ,
3838 leadingTrivia: [ UInt8 ] = [ ] ,
@@ -663,20 +663,20 @@ public class LexerTests: XCTestCase {
663663
664664 func testEditorPlaceholders( ) {
665665 assertLexemes (
666- " !<#b1#> && !<#b2#> " ,
666+ " !1️⃣ <#b1#> && !2️⃣ <#b2#> " ,
667667 lexemes: [
668668 LexemeSpec ( . prefixOperator, text: " ! " ) ,
669- LexemeSpec ( . identifier, text: " <#b1#> " , trailing: " " ) ,
669+ LexemeSpec ( . identifier, text: " <#b1#> " , trailing: " " , errorLocationMarker : " 1️⃣ " , diagnostic : " editor placeholder in source file " ) ,
670670 LexemeSpec ( . binaryOperator, text: " && " , trailing: " " ) ,
671671 LexemeSpec ( . prefixOperator, text: " ! " ) ,
672- LexemeSpec ( . identifier, text: " <#b2#> " ) ,
672+ LexemeSpec ( . identifier, text: " <#b2#> " , errorLocationMarker : " 2️⃣ " , diagnostic : " editor placeholder in source file " ) ,
673673 ]
674674 )
675675
676676 assertLexemes (
677- " <##> " ,
677+ " 1️⃣ <##>" ,
678678 lexemes: [
679- LexemeSpec ( . identifier, text: " <##> " , trailing: " " )
679+ LexemeSpec ( . identifier, text: " <##> " , trailing: " " , diagnostic : " editor placeholder in source file " )
680680 ]
681681 )
682682 }
@@ -812,7 +812,7 @@ public class LexerTests: XCTestCase {
812812 return XCTFail("Expected 1 lexeme, got \(lexemes.count)")
813813 }
814814
815- assertRawBytesLexeme (
815+ AssertRawBytesLexeme (
816816 lexemes[0],
817817 kind: .eof,
818818 leadingTrivia: sourceBytes,
@@ -828,7 +828,7 @@ public class LexerTests: XCTestCase {
828828 return XCTFail("Expected 2 lexemes, got \(lexemes.count)")
829829 }
830830
831- assertRawBytesLexeme (
831+ AssertRawBytesLexeme (
832832 lexemes[0],
833833 kind: .identifier,
834834 text: sourceBytes
@@ -843,7 +843,7 @@ public class LexerTests: XCTestCase {
843843 return XCTFail("Expected 4 lexemes, got \(lexemes.count)")
844844 }
845845
846- assertRawBytesLexeme (
846+ AssertRawBytesLexeme (
847847 lexemes[1],
848848 kind: .binaryOperator,
849849 text: [UInt8(ascii: "+")],
@@ -859,7 +859,7 @@ public class LexerTests: XCTestCase {
859859 guard lexemes.count == 1 else {
860860 return XCTFail("Expected 1 lexeme, got \(lexemes.count)")
861861 }
862- assertRawBytesLexeme (
862+ AssertRawBytesLexeme (
863863 lexemes[0],
864864 kind: .eof,
865865 leadingTrivia: sourceBytes,
@@ -876,7 +876,7 @@ public class LexerTests: XCTestCase {
876876 guard lexemes.count == 1 else {
877877 return XCTFail("Expected 1 lexeme, got \(lexemes.count)")
878878 }
879- assertRawBytesLexeme (
879+ AssertRawBytesLexeme (
880880 lexemes[0],
881881 kind: .eof,
882882 leadingTrivia: sourceBytes,
@@ -893,7 +893,7 @@ public class LexerTests: XCTestCase {
893893 guard lexemes.count == 2 else {
894894 return XCTFail("Expected 2 lexemes, got \(lexemes.count)")
895895 }
896- assertRawBytesLexeme (
896+ AssertRawBytesLexeme (
897897 lexemes[0],
898898 kind: .identifier,
899899 leadingTrivia: [0xfd],
@@ -1080,7 +1080,7 @@ public class LexerTests: XCTestCase {
10801080 return XCTFail("Expected 4 lexemes")
10811081 }
10821082
1083- assertRawBytesLexeme (
1083+ AssertRawBytesLexeme (
10841084 lexemes[1],
10851085 kind: .stringSegment,
10861086 text: [0xef],
0 commit comments