text: // Copyright (C) 2015 the V8 project authors. All rights reserved.
  // This code is governed by the BSD license found in the LICENSE file.
  /*---
  es6id: 13.6.4
  description: Int16Array mutation during traversal using for..of
  info: >
      Int16Array instances should be able to be traversed using a `for..of` loop,
      and dynamic changes to their contents should be reflected in the iterated
      values.
  features: [TypedArray]
  ---*/
  
  var iterationCount = 0;
  var array = new Int16Array([3, 2, 4, 1]);
  
  var first = 3;
  var second = 64;
  var third = 4;
  var fourth = 1;
  
  for (var x of array) {
    assert.sameValue(x, first);
  
    first = second;
    second = third;
    third = fourth;
    fourth = null;
  
    array[1] = 64;
  
    iterationCount += 1;
  }
  
  assert.sameValue(iterationCount, 4);
  