/* @flow */
|
|
import { toNumber, toString, looseEqual, looseIndexOf } from 'shared/util'
|
import { createTextVNode, createEmptyVNode } from 'core/vdom/vnode'
|
import { renderList } from './render-list'
|
import { renderSlot } from './render-slot'
|
import { resolveFilter } from './resolve-filter'
|
import { checkKeyCodes } from './check-keycodes'
|
import { bindObjectProps } from './bind-object-props'
|
import { renderStatic, markOnce } from './render-static'
|
import { bindObjectListeners } from './bind-object-listeners'
|
import { resolveScopedSlots } from './resolve-scoped-slots'
|
import { bindDynamicKeys, prependModifier } from './bind-dynamic-keys'
|
|
export function installRenderHelpers (target: any) {
|
target._o = markOnce
|
target._n = toNumber
|
target._s = toString
|
target._l = renderList
|
target._t = renderSlot
|
target._q = looseEqual
|
target._i = looseIndexOf
|
target._m = renderStatic
|
target._f = resolveFilter
|
target._k = checkKeyCodes
|
target._b = bindObjectProps
|
target._v = createTextVNode
|
target._e = createEmptyVNode
|
target._u = resolveScopedSlots
|
target._g = bindObjectListeners
|
target._d = bindDynamicKeys
|
target._p = prependModifier
|
}
|