File tree Expand file tree Collapse file tree 2 files changed +19
-6
lines changed Expand file tree Collapse file tree 2 files changed +19
-6
lines changed Original file line number Diff line number Diff line change @@ -921,15 +921,15 @@ void Lexer::lexDollarIdent() {
921
921
return formToken (tok::sil_dollar, tokStart);
922
922
923
923
bool isAllDigits = true ;
924
- for (;; ++CurPtr ) {
924
+ while ( true ) {
925
925
if (isDigit (*CurPtr)) {
926
- // continue
927
- } else if (clang::isIdentifierHead (*CurPtr, /* dollar*/ true )) {
926
+ ++CurPtr;
927
+ continue ;
928
+ } else if (advanceIfValidContinuationOfIdentifier (CurPtr, BufferEnd)) {
928
929
isAllDigits = false ;
929
- // continue
930
- } else {
931
- break ;
930
+ continue ;
932
931
}
932
+ break ;
933
933
}
934
934
935
935
if (CurPtr == tokStart + 1 ) {
Original file line number Diff line number Diff line change @@ -70,3 +70,16 @@ func $declareWithDollar() { // expected-error{{cannot declare entity named '$dec
70
70
$a: Int , // expected-error{{cannot declare entity named '$a'}}
71
71
$b c: Int ) { } // expected-error{{cannot declare entity named '$b'}}
72
72
}
73
+
74
+ // SR-13232
75
+ @propertyWrapper
76
+ struct Wrapper {
77
+ var wrappedValue : Int
78
+ var projectedValue : String { String ( wrappedValue) }
79
+ }
80
+
81
+ struct S {
82
+ @Wrapper var café = 42
83
+ }
84
+
85
+ let _ = S ( ) . $café // Okay
You can’t perform that action at this time.
0 commit comments