File tree Expand file tree Collapse file tree 1 file changed +11
-3
lines changed
compiler/rustc_type_ir/src Expand file tree Collapse file tree 1 file changed +11
-3
lines changed Original file line number Diff line number Diff line change @@ -117,12 +117,20 @@ impl<I: Interner> TypingMode<I> {
117
117
}
118
118
119
119
pub fn borrowck ( cx : I , body_def_id : I :: LocalDefId ) -> TypingMode < I > {
120
- TypingMode :: Borrowck { defining_opaque_types : cx. opaque_types_defined_by ( body_def_id) }
120
+ let defining_opaque_types = cx. opaque_types_defined_by ( body_def_id) ;
121
+ if defining_opaque_types. is_empty ( ) {
122
+ TypingMode :: non_body_analysis ( )
123
+ } else {
124
+ TypingMode :: Borrowck { defining_opaque_types }
125
+ }
121
126
}
122
127
123
128
pub fn post_borrowck_analysis ( cx : I , body_def_id : I :: LocalDefId ) -> TypingMode < I > {
124
- TypingMode :: PostBorrowckAnalysis {
125
- defined_opaque_types : cx. opaque_types_defined_by ( body_def_id) ,
129
+ let defined_opaque_types = cx. opaque_types_defined_by ( body_def_id) ;
130
+ if defined_opaque_types. is_empty ( ) {
131
+ TypingMode :: non_body_analysis ( )
132
+ } else {
133
+ TypingMode :: PostBorrowckAnalysis { defined_opaque_types }
126
134
}
127
135
}
128
136
}
You can’t perform that action at this time.
0 commit comments