Skip to content

Commit

Permalink
refactor: use preloadMarkerWithQuote
Browse files Browse the repository at this point in the history
  • Loading branch information
sapphi-red committed Apr 21, 2022
1 parent 79c3418 commit 319dcad
Showing 1 changed file with 10 additions and 10 deletions.
20 changes: 10 additions & 10 deletions packages/vite/src/node/plugins/importAnalysisBuild.ts
Expand Up @@ -22,7 +22,7 @@ export const preloadMarker = `__VITE_PRELOAD__`
export const preloadBaseMarker = `__VITE_PRELOAD_BASE__`

const preloadHelperId = 'vite/preload-helper'
const preloadMarkerWithQuote = `"${preloadMarker}"`
const preloadMarkerWithQuote = `"${preloadMarker}"` as const

/**
* Helper for preloading CSS and direct imports of async chunks in parallel to
Expand Down Expand Up @@ -328,16 +328,16 @@ export function buildImportAnalysisPlugin(config: ResolvedConfig): Plugin {
addDeps(normalizedFile)
}

let markPos = code.indexOf(preloadMarker, end)
let markerStartPos = code.indexOf(preloadMarkerWithQuote, end)
// fix issue #3051
if (markPos === -1 && imports.length === 1) {
markPos = code.indexOf(preloadMarker)
if (markerStartPos === -1 && imports.length === 1) {
markerStartPos = code.indexOf(preloadMarkerWithQuote)
}

if (markPos > 0) {
if (markerStartPos > 0) {
s.overwrite(
markPos - 1,
markPos + preloadMarker.length + 1,
markerStartPos,
markerStartPos + preloadMarkerWithQuote.length,
// the dep list includes the main chunk, so only need to
// preload when there are actual other deps.
deps.size > 1 ||
Expand All @@ -347,7 +347,7 @@ export function buildImportAnalysisPlugin(config: ResolvedConfig): Plugin {
: `[]`,
{ contentOnly: true }
)
rewroteMarkerStartPos.add(markPos - 1)
rewroteMarkerStartPos.add(markerStartPos)
}
}
}
Expand All @@ -359,15 +359,15 @@ export function buildImportAnalysisPlugin(config: ResolvedConfig): Plugin {
if (!rewroteMarkerStartPos.has(markerStartPos)) {
s.overwrite(
markerStartPos,
markerStartPos + 1 + preloadMarker.length + 1,
markerStartPos + preloadMarkerWithQuote.length,
'void 0',
{ contentOnly: true }
)
}

markerStartPos = code.indexOf(
preloadMarkerWithQuote,
markerStartPos + 1 + preloadMarker.length + 1
markerStartPos + preloadMarkerWithQuote.length
)
} while (markerStartPos >= 0)

Expand Down

0 comments on commit 319dcad

Please sign in to comment.