// Copyright 2018 the V8 project authors. All rights reserved.// Use of this source code is governed by a BSD-style license that can be// found in the LICENSE file.// Flags: --harmony-intl-segmenterconstsegmenter=newIntl.Segmenter();consttext="Hello World, Test 123! Foo Bar. How are you?";constiter=segmenter.segment(text);assertEquals("function",typeofiter.preceding);
// 1.5.3.3 %SegmentIteratorPrototype%.preceding( [ from ] )// 3.b If ... from = 0, throw a RangeError exception.assertThrows(()=>iter.preceding(0),RangeError);// 1.5.3.3 %SegmentIteratorPrototype%.preceding( [ from ] )// 3.b If from > iterator.[[SegmentIteratorString]] ... , throw a RangeError exception.assertDoesNotThrow(()=>iter.preceding(text.length-1));assertDoesNotThrow(()=>iter.preceding(text.length));assertThrows(()=>iter.preceding(text.length+1),RangeError);