Skip to content

Commit 818df73

Browse files
committed
Merge remote-tracking branch 'origin/main' into fix/native-this-dispatch-1413
2 parents 96932d8 + 906a8b0 commit 818df73

2 files changed

Lines changed: 9 additions & 4 deletions

File tree

src/domain/graph/builder/stages/build-edges.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -852,6 +852,10 @@ function buildObjectRestParamPostPass(
852852
typeMap.set(orpb.restName, { type: pb.argName, confidence: 0.65 });
853853
}
854854
}
855+
// restNames tracks every rest-parameter name found, regardless of whether the
856+
// scoped key was already in typeMap. This ensures the post-pass (below) processes
857+
// all calls whose receiver matches a known rest binding — not just those whose
858+
// typeMap entry was seeded in this iteration.
855859
restNames.add(orpb.restName);
856860
}
857861
}

tests/benchmarks/regression-guard.test.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -82,11 +82,12 @@ const NOISY_METRICS = new Set<string>(['No-op rebuild', '1-file rebuild', 'fnDep
8282
* *real* algorithmic regression shows up on the native numbers too — and native
8383
* keeps the strict 25% / 50% thresholds. Native is the canary. WASM timing only
8484
* needs to catch gross WASM-specific catastrophes (the 100–220% blowups seen in
85-
* v3.0.1–3.4.0), which 70% still flags, while absorbing the ≤67% shared-runner
86-
* jitter. Size metrics (DB bytes/file) are engine-independent and excluded from
87-
* this widening via SIZE_METRICS below — they keep the strict threshold.
85+
* v3.0.1–3.4.0), which 75% still flags, while absorbing observed shared-runner
86+
* jitter (measured up to 72% on sub-30ms WASM metrics). Size metrics (DB
87+
* bytes/file) are engine-independent and excluded from this widening via
88+
* SIZE_METRICS below — they keep the strict threshold.
8889
*/
89-
const WASM_TIMING_THRESHOLD = 0.7;
90+
const WASM_TIMING_THRESHOLD = 0.75;
9091

9192
/**
9293
* Metric labels that measure size/count rather than wall-clock time. These are

0 commit comments

Comments
 (0)