michael@0: // Array.prototype.iterator applied to undefined or null throws directly. michael@0: michael@0: load(libdir + "asserts.js"); michael@0: load(libdir + "iteration.js"); michael@0: michael@0: for (var v of [undefined, null]) { michael@0: // ES6 draft 2013-09-05 section 22.1.5.1. michael@0: assertThrowsInstanceOf(function () { Array.prototype[std_iterator].call(v); }, TypeError); michael@0: assertThrowsInstanceOf(function () { Array.prototype.keys.call(v); }, TypeError); michael@0: assertThrowsInstanceOf(function () { Array.prototype.entries.call(v); }, TypeError); michael@0: }