import {
isGloballyWhitelisted,
makeMap,
- babelParserDefautPlugins,
+ babelParserDefaultPlugins,
hasOwn
} from '@vue/shared'
import { createCompilerError, ErrorCodes } from '../errors'
: `(${rawExp})${asParams ? `=>{}` : ``}`
try {
ast = parse(source, {
- plugins: [...context.expressionPlugins, ...babelParserDefautPlugins]
+ plugins: [...context.expressionPlugins, ...babelParserDefaultPlugins]
}).program
} catch (e) {
context.onError(
// native vmodel doesn't need the `modelValue` props since they are also
// passed to the runtime as `binding.value`. removing it reduces code size.
- baseResult.props = baseResult.props.filter(p => {
- if (
- p.key.type === NodeTypes.SIMPLE_EXPRESSION &&
- p.key.content === 'modelValue'
- ) {
- return false
- }
- return true
- })
+ baseResult.props = baseResult.props.filter(
+ p =>
+ !(
+ p.key.type === NodeTypes.SIMPLE_EXPRESSION &&
+ p.key.content === 'modelValue'
+ )
+ )
return baseResult
}
import { parse, SFCScriptCompileOptions, compileScript } from '../src'
import { parse as babelParse } from '@babel/parser'
-import { babelParserDefautPlugins } from '@vue/shared'
+import { babelParserDefaultPlugins } from '@vue/shared'
function compile(src: string, options?: SFCScriptCompileOptions) {
const { descriptor } = parse(src)
try {
babelParse(code, {
sourceType: 'module',
- plugins: [...babelParserDefautPlugins, 'typescript']
+ plugins: [...babelParserDefaultPlugins, 'typescript']
})
} catch (e) {
console.log(code)
import { BindingMetadata } from '@vue/compiler-core'
import { SFCDescriptor, SFCScriptBlock } from './parse'
import { parse, ParserPlugin } from '@babel/parser'
-import { babelParserDefautPlugins, generateCodeFrame } from '@vue/shared'
+import { babelParserDefaultPlugins, generateCodeFrame } from '@vue/shared'
import {
Node,
Declaration,
const isTS = scriptLang === 'ts' || scriptSetupLang === 'ts'
const plugins: ParserPlugin[] = [
...(options.babelParserPlugins || []),
- ...babelParserDefautPlugins,
+ ...babelParserDefaultPlugins,
...(isTS ? (['typescript'] as const) : [])
]
* for ES2020. This will need to be updated as the spec moves forward.
* Full list at https://babeljs.io/docs/en/next/babel-parser#plugins
*/
-export const babelParserDefautPlugins = [
+export const babelParserDefaultPlugins = [
'bigInt',
'optionalChaining',
'nullishCoalescingOperator'