Chrome-v63: for..in broken (HTMLFormControlsCollection)

by Anov Siradj

HTML

<form>
  <input name="usr"/>
  <input id="pwd"/>
  <button type="submit">submit</button>
</form>

<h3>result (click submit please):</h3>
<pre></pre>

<h3>expected:</h3>
<pre>
0
1
2
usr
pwd
namedItem
length
item
</pre>

<h3>chrome [63.0.3239.108]-stable result:</h3>
<pre>
0
1
2
namedItem
length
item
</pre>

JavaScript

var log = document.querySelector('pre');
var form = document.forms[0];

form.addEventListener('submit', function(ev) {
	ev.preventDefault();
  var text = '';
  for(var formeb in form.elements) {
  	text += formeb + '\n';
	}
  log.innerHTML = text;
});