// Copyright 2018 the V8 project authors. All rights reserved. // This code is governed by the BSD license found in the LICENSE file. /*--- esid: sec-segment-iterator-prototype description: Verifies the behavior for the iterators. features: [Intl.Segmenter] ---*/ let seg = new Intl.Segmenter(); let segmentIterator = seg.segment('text'); let prototype = Object.getPrototypeOf(segmentIterator); const otherReceivers = [ 1, 123.45, undefined, null, "string", true, false, Intl, Intl.Segmenter, Intl.Segmenter.prototype, prototype, new Intl.Segmenter(), new Intl.Collator(), new Intl.DateTimeFormat(), new Intl.NumberFormat(), ]; for (const rec of otherReceivers) { assert.throws(TypeError, () => prototype.next.call(rec)); assert.throws(TypeError, () => prototype.following.call(rec)); assert.throws(TypeError, () => prototype.preceding.call(rec)); }