@@ -178,6 +178,7 @@ fn to_fragment_kind(db: &dyn AstDatabase, macro_call_id: MacroCallId) -> Fragmen
178
178
179
179
match parent. kind ( ) {
180
180
MACRO_ITEMS | SOURCE_FILE => FragmentKind :: Items ,
181
+ ITEM_LIST => FragmentKind :: Items ,
181
182
LET_STMT => {
182
183
// FIXME: Handle Pattern
183
184
FragmentKind :: Expr
@@ -188,7 +189,28 @@ fn to_fragment_kind(db: &dyn AstDatabase, macro_call_id: MacroCallId) -> Fragmen
188
189
TRY_EXPR => FragmentKind :: Expr ,
189
190
TUPLE_EXPR => FragmentKind :: Expr ,
190
191
PAREN_EXPR => FragmentKind :: Expr ,
191
- ITEM_LIST => FragmentKind :: Items ,
192
+
193
+ // FIXME: Add tests for following cases in hir_ty
194
+ FOR_EXPR => FragmentKind :: Expr ,
195
+ PATH_EXPR => FragmentKind :: Expr ,
196
+ LAMBDA_EXPR => FragmentKind :: Expr ,
197
+ CONDITION => FragmentKind :: Expr ,
198
+ BREAK_EXPR => FragmentKind :: Expr ,
199
+ RETURN_EXPR => FragmentKind :: Expr ,
200
+ BLOCK_EXPR => FragmentKind :: Expr ,
201
+ MATCH_EXPR => FragmentKind :: Expr ,
202
+ MATCH_ARM => FragmentKind :: Expr ,
203
+ MATCH_GUARD => FragmentKind :: Expr ,
204
+ RECORD_FIELD => FragmentKind :: Expr ,
205
+ CALL_EXPR => FragmentKind :: Expr ,
206
+ INDEX_EXPR => FragmentKind :: Expr ,
207
+ METHOD_CALL_EXPR => FragmentKind :: Expr ,
208
+ AWAIT_EXPR => FragmentKind :: Expr ,
209
+ CAST_EXPR => FragmentKind :: Expr ,
210
+ REF_EXPR => FragmentKind :: Expr ,
211
+ PREFIX_EXPR => FragmentKind :: Expr ,
212
+ RANGE_EXPR => FragmentKind :: Expr ,
213
+ BIN_EXPR => FragmentKind :: Expr ,
192
214
_ => {
193
215
// Unknown , Just guess it is `Items`
194
216
FragmentKind :: Items
0 commit comments