From: Evan You Date: Tue, 4 May 2021 15:11:43 +0000 (-0400) Subject: wip: vm._data for vuex compat X-Git-Tag: v3.1.0-beta.1~43 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4d62670d3def74a86daa31036fbe2707ec5a848a;p=thirdparty%2Fvuejs%2Fcore.git wip: vm._data for vuex compat --- diff --git a/packages/runtime-core/src/compat/instance.ts b/packages/runtime-core/src/compat/instance.ts index 6b13806302..1f3ad8e6af 100644 --- a/packages/runtime-core/src/compat/instance.ts +++ b/packages/runtime-core/src/compat/instance.ts @@ -117,9 +117,11 @@ export function installCompatInstanceProperties(map: PublicPropertiesMap) { /* istanbul ignore if */ if (isCompatEnabled(DeprecationTypes.PRIVATE_APIS, null)) { extend(map, { + // 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 => { let res = resolveMergedOptions(i) if (res === i.type) res = i.type.__merged = extend({}, res) @@ -128,6 +130,9 @@ export function installCompatInstanceProperties(map: PublicPropertiesMap) { return res }, + // internal data access... (vuex uses this) + _data: i => i.data, + // v2 render helpers $createElement: () => compatH, _self: i => i.proxy,