| // Copyright 2020 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-segmenter |
| |
| // Test to ensure the nested calling of the next method won't caused |
| // confusion to each other. |
| const segmenter = new Intl.Segmenter(); |
| const input = "ABCD"; |
| const segments = segmenter.segment(input); |
| let result = []; |
| for (let v1 of segments) { |
| for (let v2 of segments) { |
| result.push(v1.segment); |
| result.push(v2.segment); |
| } |
| result.push(":"); |
| } |
| assertEquals("AAABACAD:BABBBCBD:CACBCCCD:DADBDCDD:", result.join("")); |