@@ -136,19 +136,12 @@ export function pitch(request) {
136
136
const callback = this . async ( ) ;
137
137
138
138
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 ( ) ;
149
141
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 ) ;
152
145
}
153
146
154
147
const addDependencies = ( dependencies ) => {
@@ -162,6 +155,8 @@ export function pitch(request) {
162
155
163
156
const identifierCountMap = new Map ( ) ;
164
157
158
+ let lastDep ;
159
+
165
160
for ( const dependency of dependencies ) {
166
161
if ( ! dependency . identifier ) {
167
162
// eslint-disable-next-line no-continue
@@ -171,10 +166,15 @@ export function pitch(request) {
171
166
const count = identifierCountMap . get ( dependency . identifier ) || 0 ;
172
167
173
168
this . _module . addDependency (
174
- new CssDependency ( dependency , dependency . context , count )
169
+ ( lastDep = new CssDependency ( dependency , dependency . context , count ) )
175
170
) ;
176
171
identifierCountMap . set ( dependency . identifier , count + 1 ) ;
177
172
}
173
+
174
+ if ( lastDep ) {
175
+ lastDep . assets = assets ;
176
+ lastDep . assetsInfo = assetsInfo ;
177
+ }
178
178
} ;
179
179
180
180
if ( err ) {
0 commit comments