MCPcopy
hub / github.com/webpack/webpack / withDocumentCurrentScript

Method withDocumentCurrentScript

test/harness/runner/index.js:534–549  ·  view source on GitHub ↗

* Run the code with document.currentScript * @param {() => void} fn fn * @param {string} current currentScript

(fn, current)

Source from the content-addressed store, hash-verified

532 * @param {string} current currentScript
533 */
534 withDocumentCurrentScript(fn, current) {
535 const document = this._moduleScope.document;
536 if (document) {
537 const CurrentScript = require("../../helpers/CurrentScript");
538
539 const oldCurrentScript = document.currentScript;
540 document.currentScript = new CurrentScript(current);
541 try {
542 fn();
543 } finally {
544 document.currentScript = oldCurrentScript;
545 }
546 } else {
547 fn();
548 }
549 }
550
551 /**
552 * @returns {(moduleInfo: ModuleInfo, context: RequireContext) => Promise<EXPECTED_ANY>} esm runner

Callers 1

createCjsRunnerMethod · 0.95

Calls 2

requireFunction · 0.50
fnFunction · 0.50

Tested by

no test coverage detected