File tree Expand file tree Collapse file tree 1 file changed +16
-3
lines changed Expand file tree Collapse file tree 1 file changed +16
-3
lines changed Original file line number Diff line number Diff line change @@ -446,9 +446,22 @@ async function genStyleCode(
446446 } )
447447
448448 if ( alreadyDescriptor ) {
449- indexQuery = alreadyDescriptor . styles . findIndex (
450- ( { scoped, src } ) => style . scoped === scoped && style . src === src ,
451- )
449+ const foundIndex = await alreadyDescriptor . styles . reduce ( async ( acc , { scoped, src } , index ) => {
450+ const prevRes = await acc ;
451+
452+ if ( ~ prevRes ) return prevRes ;
453+ if ( scoped !== style . scoped ) return prevRes ;
454+ if ( ! src ) return prevRes ;
455+
456+ const _resolvedSrc = ( await pluginContext . resolve ( src , alreadyDescriptor . filename ) ) ?. id || src
457+
458+ if ( _resolvedSrc !== resolvedSrc ) return prevRes ;
459+
460+ return index ;
461+ } , Promise . resolve ( - 1 ) ) ;
462+
463+ if ( ~ foundIndex )
464+ indexQuery = foundIndex
452465 } else {
453466 await linkSrcToDescriptor (
454467 style . src ,
You can’t perform that action at this time.
0 commit comments