<html>
<head>
<meta name="generator" content="Windows Mail 17.4.9600.16384">
<style data-externalstyle="true"><!--
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph {
margin-top:0in;
margin-right:0in;
margin-bottom:0in;
margin-left:.5in;
margin-bottom:.0001pt;
}
p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst, 
p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle, 
p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast {
margin-top:0in;
margin-right:0in;
margin-bottom:0in;
margin-left:.5in;
margin-bottom:.0001pt;
line-height:115%;
}
--></style></head>
<body dir="ltr">
<div data-externalstyle="false" dir="ltr" style="font-family:Calibri,'Segoe UI',Meiryo,'Microsoft YaHei UI','Microsoft JhengHei UI','Malgun Gothic',sans-serif;font-size:12pt;">
<div>Seems a serious problem, but could be easily fixed (I think).</div><div>For Example, this could be used as [[Enumerate]] for ordinary objects:</div><div>9.1.11 [[Enumerate]]([visitedSet])</div><div>When the [[Enumerate]] internal method of O and optional argument <em>visitedSet </em>is called the following steps are taken</div><ol style="padding-top: 0px; padding-bottom: 0px; margin-top: 0px; margin-bottom: 0px; list-style-type: decimal;" dir="ltr"><li><div style="margin-right: 0px;">Return an Iterator object, whose next method conforms to the following steps.</div></li></ol><div style="margin-right: 0px;" dir="ltr"><br></div><ol style="padding-top: 0px; padding-bottom: 0px; margin-top: 0px; margin-bottom: 0px; list-style-type: decimal;" dir="ltr"><li><div style="margin-right: 0px;">If <em>visitedSet</em> does not exist, let <em>visitedSet</em> be an empty set</div></li><li><div style="margin-right: 0px;">Let <em>allKeys</em> be a list that contain of all property names of O</div></li><li><div style="margin-right: 0px;">For each property <em>key</em> in <em>allKeys</em></div></li><ol style="padding-top: 0px; padding-bottom: 0px; margin-top: 0px; margin-bottom: 0px; list-style-type: lower-alpha;"><li><div style="margin-right: 0px;">If <em>visitedSet</em> does not contains <em>key </em>and <em>key</em> is an enumerable property of O</div></li><ol style="padding-top: 0px; padding-bottom: 0px; margin-top: 0px; margin-bottom: 0px; list-style-type: lower-roman;"><li><div style="margin-right: 0px;">Add <em>key</em> to <em>visitedSet</em></div></li><li><div style="margin-right: 0px;">Yield <em>key</em></div></li></ol></ol><li><div style="margin-right: 0px;">Let <em>proto</em> be the result of calling [[GetPrototypeOf]] internal method of O</div></li><li><div style="margin-right: 0px;">Let <em>protoIterator</em> be the result of calling [[Enumerate]] internal method of <em>proto</em></div></li><li><div style="margin-right: 0px;">Yield* <em>protoIterator</em></div></li></ol><div><br></div>


</div>
</body>
</html>