2019-10-08 01:32:29 +08:00
|
|
|
export const FRAGMENT = Symbol(__DEV__ ? `Fragment` : ``)
|
|
|
|
export const PORTAL = Symbol(__DEV__ ? `Portal` : ``)
|
|
|
|
export const COMMENT = Symbol(__DEV__ ? `Comment` : ``)
|
|
|
|
export const TEXT = Symbol(__DEV__ ? `Text` : ``)
|
|
|
|
export const SUSPENSE = Symbol(__DEV__ ? `Suspense` : ``)
|
|
|
|
export const EMPTY = Symbol(__DEV__ ? `Empty` : ``)
|
|
|
|
export const OPEN_BLOCK = Symbol(__DEV__ ? `openBlock` : ``)
|
|
|
|
export const CREATE_BLOCK = Symbol(__DEV__ ? `createBlock` : ``)
|
|
|
|
export const CREATE_VNODE = Symbol(__DEV__ ? `createVNode` : ``)
|
|
|
|
export const RESOLVE_COMPONENT = Symbol(__DEV__ ? `resolveComponent` : ``)
|
|
|
|
export const RESOLVE_DIRECTIVE = Symbol(__DEV__ ? `resolveDirective` : ``)
|
|
|
|
export const APPLY_DIRECTIVES = Symbol(__DEV__ ? `applyDirectives` : ``)
|
|
|
|
export const RENDER_LIST = Symbol(__DEV__ ? `renderList` : ``)
|
|
|
|
export const RENDER_SLOT = Symbol(__DEV__ ? `renderSlot` : ``)
|
|
|
|
export const CREATE_SLOTS = Symbol(__DEV__ ? `createSlots` : ``)
|
|
|
|
export const TO_STRING = Symbol(__DEV__ ? `toString` : ``)
|
|
|
|
export const MERGE_PROPS = Symbol(__DEV__ ? `mergeProps` : ``)
|
|
|
|
export const TO_HANDLERS = Symbol(__DEV__ ? `toHandlers` : ``)
|
|
|
|
export const CAMELIZE = Symbol(__DEV__ ? `camelize` : ``)
|
2019-10-06 05:18:25 +08:00
|
|
|
|
|
|
|
export type RuntimeHelper =
|
|
|
|
| typeof FRAGMENT
|
|
|
|
| typeof PORTAL
|
|
|
|
| typeof COMMENT
|
|
|
|
| typeof TEXT
|
|
|
|
| typeof SUSPENSE
|
|
|
|
| typeof EMPTY
|
|
|
|
| typeof OPEN_BLOCK
|
|
|
|
| typeof CREATE_BLOCK
|
|
|
|
| typeof CREATE_VNODE
|
|
|
|
| typeof RESOLVE_COMPONENT
|
|
|
|
| typeof RESOLVE_DIRECTIVE
|
|
|
|
| typeof APPLY_DIRECTIVES
|
|
|
|
| typeof RENDER_LIST
|
|
|
|
| typeof RENDER_SLOT
|
|
|
|
| typeof CREATE_SLOTS
|
|
|
|
| typeof TO_STRING
|
|
|
|
| typeof MERGE_PROPS
|
|
|
|
| typeof TO_HANDLERS
|
|
|
|
| typeof CAMELIZE
|
|
|
|
|
|
|
|
// Name mapping for runtime helpers that need to be imported from 'vue' in
|
|
|
|
// generated code. Make sure these are correctly exported in the runtime!
|
|
|
|
export const helperNameMap = {
|
|
|
|
[FRAGMENT]: `Fragment`,
|
|
|
|
[PORTAL]: `Portal`,
|
|
|
|
[COMMENT]: `Comment`,
|
|
|
|
[TEXT]: `Text`,
|
|
|
|
[SUSPENSE]: `Suspense`,
|
|
|
|
[EMPTY]: `Empty`,
|
|
|
|
[OPEN_BLOCK]: `openBlock`,
|
|
|
|
[CREATE_BLOCK]: `createBlock`,
|
|
|
|
[CREATE_VNODE]: `createVNode`,
|
|
|
|
[RESOLVE_COMPONENT]: `resolveComponent`,
|
|
|
|
[RESOLVE_DIRECTIVE]: `resolveDirective`,
|
|
|
|
[APPLY_DIRECTIVES]: `applyDirectives`,
|
|
|
|
[RENDER_LIST]: `renderList`,
|
|
|
|
[RENDER_SLOT]: `renderSlot`,
|
|
|
|
[CREATE_SLOTS]: `createSlots`,
|
|
|
|
[TO_STRING]: `toString`,
|
|
|
|
[MERGE_PROPS]: `mergeProps`,
|
|
|
|
[TO_HANDLERS]: `toHandlers`,
|
|
|
|
[CAMELIZE]: `camelize`
|
|
|
|
}
|