File tree Expand file tree Collapse file tree
crates/ide-completion/src Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -389,6 +389,7 @@ pub(crate) fn complete_expr_path(
389389 if after_if_expr {
390390 add_keyword ( "else" , "else {\n $0\n }" ) ;
391391 add_keyword ( "else if" , "else if $1 {\n $0\n }" ) ;
392+ add_keyword ( "else if let" , "else if let $1 = $2 {\n $0\n }" ) ;
392393 }
393394
394395 if wants_raw_token {
Original file line number Diff line number Diff line change @@ -294,6 +294,7 @@ fn complete_after_if_expr() {
294294 kw crate::
295295 kw else
296296 kw else if
297+ kw else if let
297298 kw enum
298299 kw extern
299300 kw false
@@ -957,6 +958,7 @@ fn foo() { if foo {} $0 }
957958 kw crate::
958959 kw else
959960 kw else if
961+ kw else if let
960962 kw enum
961963 kw extern
962964 kw false
@@ -1000,6 +1002,7 @@ fn foo() { if foo {} el$0 }
10001002 kw crate::
10011003 kw else
10021004 kw else if
1005+ kw else if let
10031006 kw enum
10041007 kw extern
10051008 kw false
@@ -1036,12 +1039,13 @@ fn foo() { if foo {} el$0 }
10361039fn foo() { bar(if foo {} $0) }
10371040"# ,
10381041 expect ! [ [ r#"
1039- fn foo() fn()
1040- bt u32 u32
1042+ fn foo() fn()
1043+ bt u32 u32
10411044 kw const
10421045 kw crate::
10431046 kw else
10441047 kw else if
1048+ kw else if let
10451049 kw false
10461050 kw for
10471051 kw if
@@ -1061,12 +1065,13 @@ fn foo() { bar(if foo {} $0) }
10611065fn foo() { bar(if foo {} el$0) }
10621066"# ,
10631067 expect ! [ [ r#"
1064- fn foo() fn()
1065- bt u32 u32
1068+ fn foo() fn()
1069+ bt u32 u32
10661070 kw const
10671071 kw crate::
10681072 kw else
10691073 kw else if
1074+ kw else if let
10701075 kw false
10711076 kw for
10721077 kw if
@@ -1093,6 +1098,7 @@ fn foo() { if foo {} $0 let x = 92; }
10931098 kw crate::
10941099 kw else
10951100 kw else if
1101+ kw else if let
10961102 kw enum
10971103 kw extern
10981104 kw false
@@ -1136,6 +1142,7 @@ fn foo() { if foo {} el$0 let x = 92; }
11361142 kw crate::
11371143 kw else
11381144 kw else if
1145+ kw else if let
11391146 kw enum
11401147 kw extern
11411148 kw false
@@ -1179,6 +1186,7 @@ fn foo() { if foo {} el$0 { let x = 92; } }
11791186 kw crate::
11801187 kw else
11811188 kw else if
1189+ kw else if let
11821190 kw enum
11831191 kw extern
11841192 kw false
You can’t perform that action at this time.
0 commit comments