Avatar for the webpack user
webpack
tapable
BlogDocsChangelog

fix: preserve custom tap options dropped by _tap fast path

#227Merged
Comparing
claude/fix-additional-assets-test-IdN0k
(
4622404
) with
main
(
5da5021
)
CodSpeed Performance Gauge
0%
Untouched
92

Benchmarks

92 total
tap-registration: SyncHook tap x 10, object options
benchmark/cases/tap-registration/index.bench.mjs
CodSpeed Performance Gauge
+1%
38 µs37.5 µs
interceptors-sync: 5 taps, call interceptor
benchmark/cases/interceptors-sync/index.bench.mjs
CodSpeed Performance Gauge
0%
37.2 µs37.1 µs
async-parallel-bail-hook: 5 async taps, no bail
benchmark/cases/async-parallel-bail-hook/index.bench.mjs
CodSpeed Performance Gauge
0%
373.1 µs372.3 µs
async-series-waterfall-hook: 5 sync taps
benchmark/cases/async-series-waterfall-hook/index.bench.mjs
CodSpeed Performance Gauge
0%
55.9 µs55.8 µs
sync-bail-hook: 1 taps, no bail
benchmark/cases/sync-bail-hook/index.bench.mjs
CodSpeed Performance Gauge
0%
76.9 µs76.7 µs
async-series-hook: callAsync, 5 async taps
benchmark/cases/async-series-hook/index.bench.mjs
CodSpeed Performance Gauge
0%
203.5 µs203.1 µs
async-parallel-bail-hook: 5 async taps, bail mid
benchmark/cases/async-parallel-bail-hook/index.bench.mjs
CodSpeed Performance Gauge
0%
281.3 µs281 µs
interceptors-sync: register interceptor + 10 tap registrations
benchmark/cases/interceptors-sync/index.bench.mjs
CodSpeed Performance Gauge
0%
41.2 µs41.2 µs
async-parallel-hook: 5 sync taps
benchmark/cases/async-parallel-hook/index.bench.mjs
CodSpeed Performance Gauge
0%
73.5 µs73.4 µs
sync-hook: call with 1 taps
benchmark/cases/sync-hook/index.bench.mjs
CodSpeed Performance Gauge
0%
99.3 µs99.1 µs
async-series-bail-hook: 10 sync taps, bail mid
benchmark/cases/async-series-bail-hook/index.bench.mjs
CodSpeed Performance Gauge
0%
55 µs55 µs
async-series-waterfall-hook: 1 sync taps
benchmark/cases/async-series-waterfall-hook/index.bench.mjs
CodSpeed Performance Gauge
0%
53.9 µs53.8 µs
async-series-hook: callAsync, 5 sync taps
benchmark/cases/async-series-hook/index.bench.mjs
CodSpeed Performance Gauge
0%
55.7 µs55.7 µs
async-parallel-hook: 1 sync taps
benchmark/cases/async-parallel-hook/index.bench.mjs
CodSpeed Performance Gauge
0%
53.7 µs53.6 µs
sync-waterfall-hook: 5 taps, all undefined
benchmark/cases/sync-waterfall-hook/index.bench.mjs
CodSpeed Performance Gauge
0%
89.8 µs89.8 µs
async-parallel-bail-hook: 10 sync taps, bail mid
benchmark/cases/async-parallel-bail-hook/index.bench.mjs
CodSpeed Performance Gauge
0%
132.2 µs132.1 µs
sync-loop-hook: 3 taps, 2 reloops
benchmark/cases/sync-loop-hook/index.bench.mjs
CodSpeed Performance Gauge
0%
110.4 µs110.3 µs
hook-map: for(new key) x 10, no interceptors
benchmark/cases/hook-map/index.bench.mjs
CodSpeed Performance Gauge
0%
44.6 µs44.6 µs
async-parallel-hook: 20 sync taps
benchmark/cases/async-parallel-hook/index.bench.mjs
CodSpeed Performance Gauge
0%
81.5 µs81.4 µs
sync-hook: call 5 taps / 3 args
benchmark/cases/sync-hook/index.bench.mjs
CodSpeed Performance Gauge
0%
181.1 µs181 µs
sync-bail-hook: 20 taps, no bail
benchmark/cases/sync-bail-hook/index.bench.mjs
CodSpeed Performance Gauge
0%
141 µs140.9 µs
hook-map: get(missing key)
benchmark/cases/hook-map/index.bench.mjs
CodSpeed Performance Gauge
0%
97.7 µs97.6 µs
sync-hook: call 5 taps / 5 args
benchmark/cases/sync-hook/index.bench.mjs
CodSpeed Performance Gauge
0%
193.3 µs193.2 µs
sync-waterfall-hook: 1 taps, all return
benchmark/cases/sync-waterfall-hook/index.bench.mjs
CodSpeed Performance Gauge
0%
79.3 µs79.3 µs
sync-hook: call with 0 taps
benchmark/cases/sync-hook/index.bench.mjs
CodSpeed Performance Gauge
0%
88.6 µs88.5 µs

Commits

Click on a commit to change the comparison range
Base
main
5da5021
-0.05%
perf(Hook): replace Object.keys with for-in in only-name guard
4622404
9 hours ago
by claude
© 2026 CodSpeed Technology
Home Terms Privacy Docs