diff --git a/test/built-ins/Map/iterator-is-undefined-throws.js b/test/built-ins/Map/iterator-is-undefined-throws.js new file mode 100644 index 0000000000..0f4ab83647 --- /dev/null +++ b/test/built-ins/Map/iterator-is-undefined-throws.js @@ -0,0 +1,19 @@ +// Copyright (C) 2018 Amal Hussein. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. +/*--- +esid: sec-map-objects +description: > + Throws a TypeError if the iterator of the iterable is undefined. +info: | + Map ( [ iterable ] ) + ... + 9. Let iteratorRecord be ? GetIterator(iterable). +features: [Symbol.iterator] +---*/ + +var iterable = { [Symbol.iterator]: undefined }; + +assert.throws(TypeError, + function () { + new Map(iterable); +});