From 4b457faaeb53abb066f0ca816cae7d2ca00ed23b Mon Sep 17 00:00:00 2001 From: Tal Hadad Date: Wed, 24 Aug 2022 15:37:02 +0300 Subject: [PATCH] fix: improve the regex of `completeSystemWrapPlugin` to capture also `function ()` (fixes #9807) --- packages/vite/src/node/plugins/completeSystemWrap.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/vite/src/node/plugins/completeSystemWrap.ts b/packages/vite/src/node/plugins/completeSystemWrap.ts index 700166fc5408bf..e1bd6a41f982f5 100644 --- a/packages/vite/src/node/plugins/completeSystemWrap.ts +++ b/packages/vite/src/node/plugins/completeSystemWrap.ts @@ -4,7 +4,7 @@ import type { Plugin } from '../plugin' * make sure systemjs register wrap to had complete parameters in system format */ export function completeSystemWrapPlugin(): Plugin { - const SystemJSWrapRE = /System.register\(.*\((exports)\)/g + const SystemJSWrapRE = /System.register\(.*(\(exports\)|\(\))/g return { name: 'vite:force-systemjs-wrap-complete', @@ -13,7 +13,7 @@ export function completeSystemWrapPlugin(): Plugin { if (opts.format === 'system') { return { code: code.replace(SystemJSWrapRE, (s, s1) => - s.replace(s1, 'exports, module') + s.replace(s1, '(exports, module)') ), map: null }