@@ -30,7 +30,7 @@ const AssetEntry = require('./AssetEntry');
3030const AssetResource = require ( './AssetResource' ) ;
3131const AssetInline = require ( './AssetInline' ) ;
3232const AssetTrash = require ( './AssetTrash' ) ;
33- const VMScript = require ( './VMScript' ) ;
33+ const VMScript = require ( '../Common /VMScript' ) ;
3434const Integrity = require ( './Extras/Integrity' ) ;
3535
3636const { compilationName, verbose } = require ( './Messages/Info' ) ;
@@ -788,10 +788,8 @@ class AssetCompiler {
788788
789789 const entry = AssetEntry . getByChunk ( chunk ) ;
790790
791- if ( ! entry ) return ;
792-
793791 // process only entries supported by this plugin
794- if ( ! entry . isTemplate && ! entry . isStyle ) return ;
792+ if ( ! entry || ( ! entry . isTemplate && ! entry . isStyle ) ) return ;
795793
796794 Collection . addEntry ( entry ) ;
797795
@@ -1198,7 +1196,7 @@ class AssetCompiler {
11981196 * Render the module source code generated by a loader.
11991197 *
12001198 * @param {string } type The type of module, one of the values: template, style.
1201- * @param {Object } source The Webpack source.
1199+ * @param {RawSource } source The Webpack source.
12021200 * @param {string } resource The full path of source file, including a query.
12031201 * @param {string } sourceFile The full path of source file w/o a query.
12041202 * @param {string } assetFile
@@ -1223,7 +1221,7 @@ class AssetCompiler {
12231221 // the css-loader defaults generate ESM code, which must be transformed into CommonJS to compile the code
12241222 // the template loader generates CommonJS code, no need to transform
12251223 const esModule = type === 'style' ;
1226- let result = vmScript . compile ( source , sourceFile , esModule ) ;
1224+ let result = vmScript . exec ( source . source ( ) , { filename : sourceFile , esModule } ) ;
12271225
12281226 if ( type === 'style' ) {
12291227 result = CssExtractModule . apply ( result ) ;
0 commit comments