* Processes the provided data. * @param {RestoreProvidedData} data data
({
otherProvided,
otherCanMangleProvide,
otherTerminalBinding,
exports
})
| 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 | |
| 1030 | class ExportInfo { |
no test coverage detected