Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
d7b2c1f
fix(native): prefer local dev binary over npm package in load order
carlos-alm Jun 8, 2026
183f78e
fix(native): fail loudly on bad NAPI_RS_NATIVE_LIBRARY_PATH; fix JSDo…
carlos-alm Jun 8, 2026
ca3123f
feat(resolver): resolve super.method() dispatch via class expression …
carlos-alm Jun 8, 2026
e2afd77
fix(incremental): port same-class this.method() and defineProperty fa…
carlos-alm Jun 8, 2026
c3f1b2c
fix(native): use resolvePlatformPackage() in loadNative step 3 (#1389)
carlos-alm Jun 8, 2026
8d5ba14
fix: resolve merge conflicts with main
carlos-alm Jun 8, 2026
d2007be
fix(incremental): seed callee::restName typeMap keys and pass callerN…
carlos-alm Jun 8, 2026
9ce9d60
refactor(extractor): align typeMapWalk currentClass reset with return…
carlos-alm Jun 8, 2026
fab7365
test(fixtures): move more1 from jelly-micro to javascript-pts fixture
carlos-alm Jun 8, 2026
92c8fb5
fix: resolve merge conflicts with main
carlos-alm Jun 8, 2026
c4466c8
fix(extractor): add class-expression to walkJavaScriptNode; fix stati…
carlos-alm Jun 8, 2026
429b1e8
fix: resolve merge conflicts with main
carlos-alm Jun 8, 2026
5b2cdac
fix: resolve merge conflicts with main
carlos-alm Jun 9, 2026
5ea46af
fix(incremental): remove duplicate this-dispatch resolution blocks in…
carlos-alm Jun 9, 2026
20271fd
Merge branch 'main' into test/move-more1-fixture-1388
carlos-alm Jun 9, 2026
ea80576
fix(bench): widen WASM timing threshold to 75% to absorb observed CI …
carlos-alm Jun 9, 2026
cc943bf
Merge remote-tracking branch 'origin/main' into test/move-more1-fixtu…
carlos-alm Jun 9, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions src/domain/graph/builder/stages/build-edges.ts
Original file line number Diff line number Diff line change
Expand Up @@ -852,6 +852,10 @@ function buildObjectRestParamPostPass(
typeMap.set(orpb.restName, { type: pb.argName, confidence: 0.65 });
}
}
// restNames tracks every rest-parameter name found, regardless of whether the
// scoped key was already in typeMap. This ensures the post-pass (below) processes
// all calls whose receiver matches a known rest binding — not just those whose
// typeMap entry was seeded in this iteration.
restNames.add(orpb.restName);
}
}
Expand Down
9 changes: 5 additions & 4 deletions tests/benchmarks/regression-guard.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -82,11 +82,12 @@ const NOISY_METRICS = new Set<string>(['No-op rebuild', '1-file rebuild', 'fnDep
* *real* algorithmic regression shows up on the native numbers too — and native
* keeps the strict 25% / 50% thresholds. Native is the canary. WASM timing only
* needs to catch gross WASM-specific catastrophes (the 100–220% blowups seen in
* v3.0.1–3.4.0), which 70% still flags, while absorbing the ≤67% shared-runner
* jitter. Size metrics (DB bytes/file) are engine-independent and excluded from
* this widening via SIZE_METRICS below — they keep the strict threshold.
* v3.0.1–3.4.0), which 75% still flags, while absorbing observed shared-runner
* jitter (measured up to 72% on sub-30ms WASM metrics). Size metrics (DB
* bytes/file) are engine-independent and excluded from this widening via
* SIZE_METRICS below — they keep the strict threshold.
*/
const WASM_TIMING_THRESHOLD = 0.7;
const WASM_TIMING_THRESHOLD = 0.75;

/**
* Metric labels that measure size/count rather than wall-clock time. These are
Expand Down
Loading