Skip to content

Commit 6a66bff

Browse files
?
1 parent 46bd39f commit 6a66bff

1 file changed

Lines changed: 9 additions & 7 deletions

File tree

pyrefly/lib/alt/function.rs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -368,14 +368,16 @@ impl<'a, Ans: LookupAnswer> AnswersSolver<'a, Ans> {
368368
} else {
369369
let metadata = self
370370
.merge_overload_metadata_with_implementation(&defs, def.metadata().clone());
371-
let sigs = self.normalize_async_generator_overloads(
372-
self.extract_signatures(
373-
metadata.kind.function_name().as_ref(),
374-
defs,
375-
errors,
376-
),
377-
def.ty.callable_signatures()[0],
371+
let sigs = self.extract_signatures(
372+
metadata.kind.function_name().as_ref(),
373+
defs,
374+
errors,
378375
);
376+
let sigs = if let [impl_sig] = def.ty.callable_signatures().as_slice() {
377+
self.normalize_async_generator_overloads(sigs, impl_sig)
378+
} else {
379+
sigs
380+
};
379381
self.check_signature_consistency(&sigs, &def, errors);
380382
Type::Overload(Overload {
381383
signatures: sigs.mapped(|(_, sig)| sig),

0 commit comments

Comments
 (0)