]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
fix: $emit should check for raw parent data for listeners
authorEvan You <yyx990803@gmail.com>
Wed, 3 Oct 2018 15:57:47 +0000 (11:57 -0400)
committerEvan You <yyx990803@gmail.com>
Wed, 3 Oct 2018 15:57:47 +0000 (11:57 -0400)
packages/core/src/component.ts

index a6f14cb0c565062bee1abd58476a9414df49c407..d8ff5ebd42cc089c638622c9901707524929617a 100644 (file)
@@ -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)
     }