|
|
@@ -91,40 +91,44 @@ export function installCompatInstanceProperties(map: PublicPropertiesMap) {
|
|
|
$off: i => off.bind(null, i),
|
|
|
|
|
|
$children: getCompatChildren,
|
|
|
- $listeners: getCompatListeners,
|
|
|
+ $listeners: getCompatListeners
|
|
|
+ } as PublicPropertiesMap)
|
|
|
|
|
|
- $vnode: i => i.vnode,
|
|
|
+ if (isCompatEnabled(DeprecationTypes.PRIVATE_APIS, null)) {
|
|
|
+ extend(map, {
|
|
|
+ $vnode: i => i.vnode,
|
|
|
|
|
|
- // inject addtional properties into $options for compat
|
|
|
- $options: i => {
|
|
|
- let res = resolveMergedOptions(i)
|
|
|
- if (res === i.type) res = i.type.__merged = extend({}, res)
|
|
|
- res.parent = i.proxy!.$parent
|
|
|
- res.propsData = i.vnode.props
|
|
|
- return res
|
|
|
- },
|
|
|
+ // inject addtional properties into $options for compat
|
|
|
+ $options: i => {
|
|
|
+ let res = resolveMergedOptions(i)
|
|
|
+ if (res === i.type) res = i.type.__merged = extend({}, res)
|
|
|
+ res.parent = i.proxy!.$parent
|
|
|
+ res.propsData = i.vnode.props
|
|
|
+ return res
|
|
|
+ },
|
|
|
|
|
|
- // v2 render helpers
|
|
|
- $createElement: () => compatH,
|
|
|
- _self: i => i.proxy,
|
|
|
- _uid: i => i.uid,
|
|
|
- _c: () => compatH,
|
|
|
- _o: () => legacyMarkOnce,
|
|
|
- _n: () => toNumber,
|
|
|
- _s: () => toDisplayString,
|
|
|
- _l: () => renderList,
|
|
|
- _t: i => legacyRenderSlot.bind(null, i),
|
|
|
- _q: () => looseEqual,
|
|
|
- _i: () => looseIndexOf,
|
|
|
- _m: i => legacyRenderStatic.bind(null, i),
|
|
|
- _f: () => resolveFilter,
|
|
|
- _k: i => legacyCheckKeyCodes.bind(null, i),
|
|
|
- _b: () => legacyBindObjectProps,
|
|
|
- _v: () => createTextVNode,
|
|
|
- _e: () => createCommentVNode,
|
|
|
- _u: () => legacyresolveScopedSlots,
|
|
|
- _g: () => legacyBindObjectListeners,
|
|
|
- _d: () => legacyBindDynamicKeys,
|
|
|
- _p: () => legacyPrependModifier
|
|
|
- } as PublicPropertiesMap)
|
|
|
+ // v2 render helpers
|
|
|
+ $createElement: () => compatH,
|
|
|
+ _self: i => i.proxy,
|
|
|
+ _uid: i => i.uid,
|
|
|
+ _c: () => compatH,
|
|
|
+ _o: () => legacyMarkOnce,
|
|
|
+ _n: () => toNumber,
|
|
|
+ _s: () => toDisplayString,
|
|
|
+ _l: () => renderList,
|
|
|
+ _t: i => legacyRenderSlot.bind(null, i),
|
|
|
+ _q: () => looseEqual,
|
|
|
+ _i: () => looseIndexOf,
|
|
|
+ _m: i => legacyRenderStatic.bind(null, i),
|
|
|
+ _f: () => resolveFilter,
|
|
|
+ _k: i => legacyCheckKeyCodes.bind(null, i),
|
|
|
+ _b: () => legacyBindObjectProps,
|
|
|
+ _v: () => createTextVNode,
|
|
|
+ _e: () => createCommentVNode,
|
|
|
+ _u: () => legacyresolveScopedSlots,
|
|
|
+ _g: () => legacyBindObjectListeners,
|
|
|
+ _d: () => legacyBindDynamicKeys,
|
|
|
+ _p: () => legacyPrependModifier
|
|
|
+ } as PublicPropertiesMap)
|
|
|
+ }
|
|
|
}
|