import { resolveFilter } from '../helpers/resolveAssets'
import { InternalSlots, Slots } from '../componentSlots'
import { ContextualRenderFn } from '../componentRenderContext'
+import { resolveMergedOptions } from '../componentOptions'
export type LegacyPublicInstance = ComponentPublicInstance &
LegacyPublicProperties
// needed by many libs / render fns
$vnode: i => i.vnode,
+ // inject addtional properties into $options for compat
+ // e.g. vuex needs this.$options.parent
+ $options: i => {
+ const res = extend({}, resolveMergedOptions(i))
+ res.parent = i.proxy!.$parent
+ res.propsData = i.vnode.props
+ return res
+ },
+
// some private properties that are likely accessed...
_self: i => i.proxy,
_uid: i => i.uid,