title: Edge 15 throws error when using 'for ... of' on a NodeList
body: <p>When looking at the <a href="https://kangax.github.io/compat-table/es6/" rel="nofollow noreferrer">ECMAScript compatibility table</a>, it says that Edge 15 and Edge 16 support <code>for ... of</code> loops.</p>
  
  <p>However, when I run this code:</p>
  
  <p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false">
  <div class="snippet-code">
  <pre class="snippet-code-js lang-js prettyprint-override"><code>const list = document.querySelectorAll('[data-test]');
  console.log(list);
  
  for (const item of list) {
    console.log(item);
  }</code></pre>
  <pre class="snippet-code-html lang-html prettyprint-override"><code>&lt;div data-test&gt;&lt;/div&gt;
  &lt;div data-test&gt;&lt;/div&gt;
  &lt;div data-test&gt;&lt;/div&gt;
  &lt;div data-test&gt;&lt;/div&gt;
  &lt;div data-test&gt;&lt;/div&gt;</code></pre>
  </div>
  </div>
  </p>
  
  <p>It works in Chrome and Firefox, but not in Edge. Instead it says:</p>
  
  <blockquote>
    <p>Object doesn't support property or method 'Symbol.iterator'.</p>
  </blockquote>
  
  <p>As I understand it, <code>NodeList</code> actually should support it, right?</p>
  
  <p>Here's a fildde to try it yourself: <a href="https://jsfiddle.net/ukqcfon1/" rel="nofollow noreferrer">Test it online</a></p>
  
  <p><em>Can somebody explain the problem or the mistake here?</em></p>