From: Evan You Date: Wed, 3 Oct 2018 15:57:47 +0000 (-0400) Subject: fix: $emit should check for raw parent data for listeners X-Git-Tag: v3.0.0-alpha.0~1153 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=172b7f5cf780cdfd135ee3a78965e92894bc5120;p=thirdparty%2Fvuejs%2Fcore.git fix: $emit should check for raw parent data for listeners --- diff --git a/packages/core/src/component.ts b/packages/core/src/component.ts index a6f14cb0c5..d8ff5ebd42 100644 --- a/packages/core/src/component.ts +++ b/packages/core/src/component.ts @@ -177,8 +177,10 @@ class InternalComponent { name: string, ...payload: any[] ): MountedComponent { + const parentData = + (this.$parentVNode && this.$parentVNode.data) || EMPTY_OBJ const parentListener = - this.$props['on' + name] || this.$props['on' + name.toLowerCase()] + parentData['on' + name] || parentData['on' + name.toLowerCase()] if (parentListener) { invokeListeners(parentListener, payload) }