|
@@ -40,7 +40,7 @@ import type {
|
|
|
UpdateExpression,
|
|
UpdateExpression,
|
|
|
} from '@babel/types'
|
|
} from '@babel/types'
|
|
|
import { validateBrowserExpression } from '../validateExpression'
|
|
import { validateBrowserExpression } from '../validateExpression'
|
|
|
-import { parse } from '@babel/parser'
|
|
|
|
|
|
|
+import { parseExpression } from '@babel/parser'
|
|
|
import { IS_REF, UNREF } from '../runtimeHelpers'
|
|
import { IS_REF, UNREF } from '../runtimeHelpers'
|
|
|
import { BindingTypes } from '../options'
|
|
import { BindingTypes } from '../options'
|
|
|
|
|
|
|
@@ -272,9 +272,10 @@ export function processExpression(
|
|
|
? ` ${rawExp} `
|
|
? ` ${rawExp} `
|
|
|
: `(${rawExp})${asParams ? `=>{}` : ``}`
|
|
: `(${rawExp})${asParams ? `=>{}` : ``}`
|
|
|
try {
|
|
try {
|
|
|
- ast = parse(source, {
|
|
|
|
|
|
|
+ ast = parseExpression(source, {
|
|
|
|
|
+ sourceType: 'module',
|
|
|
plugins: context.expressionPlugins,
|
|
plugins: context.expressionPlugins,
|
|
|
- }).program
|
|
|
|
|
|
|
+ })
|
|
|
} catch (e: any) {
|
|
} catch (e: any) {
|
|
|
context.onError(
|
|
context.onError(
|
|
|
createCompilerError(
|
|
createCompilerError(
|