2015-05-28 00:39:03 +02:00
|
|
|
// Copyright (C) 2015 the V8 project authors. All rights reserved.
|
|
|
|
// This code is governed by the BSD license found in the LICENSE file.
|
|
|
|
|
|
|
|
/*---
|
|
|
|
description: String traversal using for..of
|
2018-01-05 18:26:51 +01:00
|
|
|
info: |
|
2015-05-28 00:39:03 +02:00
|
|
|
String literals should be able to be traversed using a `for...of` loop. The
|
|
|
|
loop body should execute once for every BMP character.
|
|
|
|
es6id: 13.6.4
|
|
|
|
---*/
|
|
|
|
|
|
|
|
var string = 'abc';
|
|
|
|
var first = 'a';
|
|
|
|
var second = 'b';
|
|
|
|
var third = 'c';
|
|
|
|
|
|
|
|
var iterationCount = 0;
|
|
|
|
|
|
|
|
for (var value of string) {
|
|
|
|
assert.sameValue(value, first);
|
|
|
|
first = second;
|
|
|
|
second = third;
|
|
|
|
third = null;
|
|
|
|
iterationCount += 1;
|
|
|
|
}
|
|
|
|
|
|
|
|
assert.sameValue(iterationCount, 3);
|