From 286e42c2a9dd39b96a734a10031d75994e527736 Mon Sep 17 00:00:00 2001 From: Remus Mate Date: Thu, 23 Nov 2023 09:47:48 +1100 Subject: [PATCH] use Babel `parseExpression` for more perf --- src/utils/compileJsx.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/utils/compileJsx.ts b/src/utils/compileJsx.ts index 3c89a4cd..17d521d8 100644 --- a/src/utils/compileJsx.ts +++ b/src/utils/compileJsx.ts @@ -1,5 +1,5 @@ import { transform } from 'sucrase'; -import { parse } from '@babel/parser'; +import { parseExpression } from '@babel/parser'; import memoizeOne from 'memoize-one'; export const ReactFragmentPragma = 'R_F'; @@ -22,9 +22,10 @@ export const compileJsx = memoizeOne( ); const parseWithBabel = memoizeOne((code: string) => - parse(wrapInFragment(code), { - sourceType: 'script', + parseExpression(wrapInFragment(code), { plugins: ['jsx'], + sourceType: 'script', + strictMode: true, }) );