MCPcopy
hub / github.com/webpack/webpack / restoreProvided

Method restoreProvided

lib/ExportsInfo.js:998–1027  ·  view source on GitHub ↗

* Processes the provided data. * @param {RestoreProvidedData} data data

({
		otherProvided,
		otherCanMangleProvide,
		otherTerminalBinding,
		exports
	})

Source from the content-addressed store, hash-verified

996 * @param {RestoreProvidedData} data data
997 */
998 restoreProvided({
999 otherProvided,
1000 otherCanMangleProvide,
1001 otherTerminalBinding,
1002 exports
1003 }) {
1004 let wasEmpty = true;
1005 for (const exportInfo of this._exports.values()) {
1006 wasEmpty = false;
1007 exportInfo.provided = otherProvided;
1008 exportInfo.canMangleProvide = otherCanMangleProvide;
1009 exportInfo.terminalBinding = otherTerminalBinding;
1010 }
1011 this._otherExportsInfo.provided = otherProvided;
1012 this._otherExportsInfo.canMangleProvide = otherCanMangleProvide;
1013 this._otherExportsInfo.terminalBinding = otherTerminalBinding;
1014 for (const exp of exports) {
1015 const exportInfo = this.getExportInfo(exp.name);
1016 exportInfo.provided = exp.provided;
1017 exportInfo.canMangleProvide = exp.canMangleProvide;
1018 exportInfo.canInlineProvide = exp.canInlineProvide;
1019 exportInfo.terminalBinding = exp.terminalBinding;
1020 exportInfo.pureProvide = exp.pureProvide;
1021 if (exp.exportsInfo) {
1022 const exportsInfo = exportInfo.createNestedExportsInfo();
1023 exportsInfo.restoreProvided(exp.exportsInfo);
1024 }
1025 }
1026 if (wasEmpty) this._exportsAreOrdered = true;
1027 }
1028}
1029
1030class ExportInfo {

Callers 1

applyMethod · 0.80

Calls 3

getExportInfoMethod · 0.95
valuesMethod · 0.45

Tested by

no test coverage detected