Skip to content

Commit f5d7f55

Browse files
?
1 parent 46bd39f commit f5d7f55

2 files changed

Lines changed: 10 additions & 8 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),

pyrefly/lib/test/lsp/lsp_interaction/pytorch_benchmark.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ fn test_pytorch_error_propagation_latency() {
4848
};
4949
// Use all available cores for realistic benchmarking
5050
let mut interaction =
51-
LspInteraction::new_with_args(args, NoTelemetry, Some(ThreadCount::AllThreads));
51+
LspInteraction::new_with_args(args, NoTelemetry, Some(ThreadCount::AllThreads), None);
5252
interaction.set_root(pytorch_root.clone());
5353

5454
interaction

0 commit comments

Comments
 (0)