Skip to content

Commit 82d2c57

Browse files
committed
fix(rsc): deduplicate server reference exports
1 parent 06e5841 commit 82d2c57

1 file changed

Lines changed: 4 additions & 5 deletions

File tree

packages/plugin-rsc/src/plugin.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2055,13 +2055,12 @@ function vitePluginUseServer(
20552055
}
20562056
const customExportNames =
20572057
manager.serverReferenceMetaMap[id]?.exportNames ?? []
2058+
const exportNames =
2059+
'names' in result ? result.names : result.exportNames
20582060
manager.serverReferenceMetaMap[id] = {
20592061
importId: id,
20602062
referenceKey: getNormalizedId(),
2061-
exportNames: [
2062-
...customExportNames,
2063-
...('names' in result ? result.names : result.exportNames),
2064-
],
2063+
exportNames: [...new Set([...customExportNames, ...exportNames])],
20652064
}
20662065
const importSource = resolvePackage(`${PKG_NAME}/react/rsc`)
20672066
output.prepend(
@@ -2134,7 +2133,7 @@ function vitePluginUseServer(
21342133
for (const meta of Object.values(manager.serverReferenceMetaMap)) {
21352134
const key = JSON.stringify(meta.referenceKey)
21362135
const id = JSON.stringify(meta.importId)
2137-
const exports = meta.exportNames
2136+
const exports = [...new Set(meta.exportNames)]
21382137
.map((name) => (name === 'default' ? 'default: _default' : name))
21392138
.sort()
21402139
code += `

0 commit comments

Comments
 (0)