@@ -136,19 +136,12 @@ export function pitch(request) {
136136 const callback = this . async ( ) ;
137137
138138 childCompiler . runAsChild ( ( err , entries , compilation ) => {
139- for ( const asset of compilation . getAssets ( ) ) {
140- const { buildInfo } = this . _module ;
141-
142- if ( ! buildInfo . assets ) {
143- buildInfo . assets = Object . create ( null ) ;
144- }
145-
146- if ( ! buildInfo . assetsInfo ) {
147- buildInfo . assetsInfo = new Map ( ) ;
148- }
139+ const assets = Object . create ( null ) ;
140+ const assetsInfo = new Map ( ) ;
149141
150- buildInfo . assets [ asset . name ] = asset . source ;
151- buildInfo . assetsInfo . set ( asset . name , asset . info ) ;
142+ for ( const asset of compilation . getAssets ( ) ) {
143+ assets [ asset . name ] = asset . source ;
144+ assetsInfo . set ( asset . name , asset . info ) ;
152145 }
153146
154147 const addDependencies = ( dependencies ) => {
@@ -162,6 +155,8 @@ export function pitch(request) {
162155
163156 const identifierCountMap = new Map ( ) ;
164157
158+ let lastDep ;
159+
165160 for ( const dependency of dependencies ) {
166161 if ( ! dependency . identifier ) {
167162 // eslint-disable-next-line no-continue
@@ -171,10 +166,15 @@ export function pitch(request) {
171166 const count = identifierCountMap . get ( dependency . identifier ) || 0 ;
172167
173168 this . _module . addDependency (
174- new CssDependency ( dependency , dependency . context , count )
169+ ( lastDep = new CssDependency ( dependency , dependency . context , count ) )
175170 ) ;
176171 identifierCountMap . set ( dependency . identifier , count + 1 ) ;
177172 }
173+
174+ if ( lastDep ) {
175+ lastDep . assets = assets ;
176+ lastDep . assetsInfo = assetsInfo ;
177+ }
178178 } ;
179179
180180 if ( err ) {
0 commit comments