<h3 dir="auto">Version</h3>
<p dir="auto">2.6.10</p>
<h3 dir="auto">Reproduction link</h3>
<p dir="auto"><a href="https://jsfiddle.net/mpqx6y8r/2/" rel="nofollow">https://jsfiddle.net/mpqx6y8r/2/</a></p>
<h3 dir="auto">Steps to reproduce</h3>
<p dir="auto">Run the JSFiddle with the browser console open.</p>
<p dir="auto">A <code class="notranslate">created</code> hook on the Vue component will attempt to log to the console the return value of <code class="notranslate">this.Pet.getSpecies()</code> and <code class="notranslate">this.WaitingList.frontPerson()</code>.</p>
<p dir="auto">However, Vue will fail the second call since this array method (class ExtendArray extends Array) has been stripped during data registration. The same does not happen with plain Objects (class ExtendObject extends Object).</p>
<h3 dir="auto">What is expected?</h3>
<p dir="auto">Console output:</p>
<p dir="auto">'Pet: Dog',</p>
<p dir="auto">'WaitingList: Jack'</p>
<h3 dir="auto">What is actually happening?</h3>
<p dir="auto">Console output:</p>
<p dir="auto">'Pet: Dog',</p>
<p dir="auto">'TypeError: this.WaitingList.frontPerson is not a function'</p>
<h3 dir="auto">Version</h3>
<p dir="auto">2.6.10</p>
<h3 dir="auto">Reproduction link</h3>
<p dir="auto"><a href="https://codesandbox.io/s/vue-template-gg2gj" rel="nofollow">https://codesandbox.io/s/vue-template-gg2gj</a></p>
<h3 dir="auto">Steps to reproduce</h3>
<p dir="auto">Create two functional components, <code class="notranslate">OuterComponent</code> and <code class="notranslate">InnerComponent</code>.<br>
Use <code class="notranslate">InnerComponent</code> in <code class="notranslate">OuterComponent</code>.<br>
Use <code class="notranslate">OuterComponent</code> in your app somewhere.</p>
<h3 dir="auto">What is expected?</h3>
<p dir="auto"><code class="notranslate">InnerComponent</code> should be recognized, as it's registered in <code class="notranslate">OuterComponent</code>'s <code class="notranslate">component</code> option.<br>
<code class="notranslate">InnerComponent</code> should render.</p>
<h3 dir="auto">What is actually happening?</h3>
<p dir="auto">A unknown custom element error is thrown, and <code class="notranslate">InnerComponent</code> isn't rendered.</p>
<hr>
<p dir="auto">It will work if all the functional components used are registered in <code class="notranslate">app.vue</code>, even though they aren't used in <code class="notranslate">app.vue</code>'s template.</p>