test262/test/built-ins/Iterator/zip/iterator-non-iterable.js
2025-11-25 13:06:50 -08:00

25 lines
602 B
JavaScript

// Copyright (C) 2025 Kevin Gibbons. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-iterator.zip
description: >
Throws a TypeError when the "iterables" argument is not iterable.
features: [joint-iteration]
---*/
var invalidIterables = [
Object.create(null),
Object.create(null, {
next: { value: function(){} },
return: { value: function(){} },
}),
];
// Throws a TypeError for invalid iterables values.
for (var iterables of invalidIterables) {
assert.throws(TypeError, function() {
Iterator.zip(iterables);
});
}