@@ -158,29 +158,27 @@ VirtualModulesPlugin.prototype.writeModule = function(filePath, contents) {
158
158
}
159
159
} ;
160
160
161
+ function getStorageData ( storage ) {
162
+ return storage . _data /* webpack 5 */ || storage . data /* webpack 4 */ ;
163
+ }
164
+
161
165
function getData ( storage , key ) {
162
- const data = storage . _data /* webpack 5 */ || storage . data /* webpack 4 */ ;
163
- if ( data instanceof Map ) {
164
- return storage . data . get ( key ) ;
166
+ const storageData = getStorageData ( storage ) ;
167
+ if ( storageData instanceof Map ) {
168
+ return storageData . get ( key ) ;
169
+ } else {
170
+ return storageData . data [ key ] ;
165
171
}
166
- return data . data [ key ] ;
167
172
}
168
173
169
- function setData ( backendOrStorage , key , valueFactory ) {
174
+ function setData ( storage , key , valueFactory ) {
175
+ const storageData = getStorageData ( storage ) ;
170
176
const value = valueFactory ( backendOrStorage ) ;
171
177
172
- // Webpack v5
173
- if ( backendOrStorage . _data instanceof Map ) {
174
- backendOrStorage . _data . set ( key , value ) ;
175
- } else if ( backendOrStorage . _data ) {
176
- backendOrStorage . data [ key ] = value ;
177
- } else if ( backendOrStorage . data instanceof Map ) {
178
- // Webpack 4
179
- backendOrStorage . data . set ( key , value ) ;
180
- backendOrStorage . data . set ( key , value ) ;
178
+ if ( storageData instanceof Map ) {
179
+ storageData . set ( key , value ) ;
181
180
} else {
182
- backendOrStorage . data [ key ] = value ;
183
- backendOrStorage . data [ key ] = value ;
181
+ storageData . data [ key ] = value ;
184
182
}
185
183
}
186
184
0 commit comments