RESOLVE_COMPONENT,
RESOLVE_DIRECTIVE,
SET_BLOCK_TRACKING,
- CREATE_COMMENT
+ CREATE_COMMENT,
+ CREATE_TEXT
} from './runtimeHelpers'
type CodegenNode = TemplateChildNode | JSChildNode
// has check cost, but hoists are lifted out of the function - we need
// to provide the helper here.
if (ast.hoists.length) {
- push(
- `const _${helperNameMap[CREATE_VNODE]} = Vue.${
- helperNameMap[CREATE_VNODE]
- }\n`
- )
- if (ast.helpers.includes(CREATE_COMMENT)) {
- push(
- `const _${helperNameMap[CREATE_COMMENT]} = Vue.${
- helperNameMap[CREATE_COMMENT]
- }\n`
- )
- }
+ const staticHelpers = [CREATE_VNODE, CREATE_COMMENT, CREATE_TEXT]
+ .filter(helper => ast.helpers.includes(helper))
+ .map(s => `${helperNameMap[s]}: _${helperNameMap[s]}`)
+ .join(', ')
+ push(`const { ${staticHelpers} } = Vue\n`)
}
}
}