[reference-bindings] Put reference bindings support behind -enable-experimental-feature ReferenceBindings.

This commit is contained in:
Michael Gottesman
2023-03-03 13:37:40 -08:00
parent fab3e3f84b
commit 78d57ea6be
10 changed files with 502 additions and 36 deletions

View File

@@ -32,16 +32,12 @@ case let a:
a = 1 // expected-error {{cannot assign}}
case inout a:
a = 1
case var var a: // expected-error {{'var' cannot appear nested inside another 'var', 'let', or 'inout' pattern}}
case var var a: // expected-error {{'var' cannot appear nested inside another 'var' or 'let' pattern}}
a += 1
case var let a: // expected-error {{'let' cannot appear nested inside another 'var', 'let', or 'inout' pattern}}
case var let a: // expected-error {{'let' cannot appear nested inside another 'var' or 'let' pattern}}
print(a, terminator: "")
case var (var b): // expected-error {{'var' cannot appear nested inside another 'var'}}
b += 1
case var inout a: // expected-error {{'inout' cannot appear nested inside another 'var', 'let', or 'inout' pattern}}
break
case inout (inout b): // expected-error {{'inout' cannot appear nested inside another 'var', 'let', or 'inout' pattern}}
break
// 'Any' pattern.
case _:
()