MCPcopy
hub / github.com/webpack/webpack / onUsage

Function onUsage

lib/optimize/InnerGraph.js:284–305  ·  view source on GitHub ↗

* @param {ParserState} state parser state * @param {UsageCallback} onUsageCallback on usage callback

(state, onUsageCallback)

Source from the content-addressed store, hash-verified

282 * @param {UsageCallback} onUsageCallback on usage callback
283 */
284 function onUsage(state, onUsageCallback) {
285 const innerGraphState = getState(state);
286
287 if (innerGraphState) {
288 const { usageCallbackMap, currentTopLevelSymbol } = innerGraphState;
289 if (currentTopLevelSymbol) {
290 let callbacks = usageCallbackMap.get(currentTopLevelSymbol);
291
292 if (callbacks === undefined) {
293 /** @type {Set<UsageCallback>} */
294 callbacks = new Set();
295 usageCallbackMap.set(currentTopLevelSymbol, callbacks);
296 }
297
298 callbacks.add(onUsageCallback);
299 } else {
300 onUsageCallback(true, state.module);
301 }
302 } else {
303 onUsageCallback(undefined, state.module);
304 }
305 }
306
307 /**
308 * @param {JavascriptParser} parser parser

Callers

nothing calls this directly

Calls 4

getStateFunction · 0.70
getMethod · 0.45
setMethod · 0.45
addMethod · 0.45

Tested by

no test coverage detected