| // 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. | |
| 'use strict'; | |
| let called = 0 | |
| const it = { | |
| [Symbol.iterator]() { | |
| return this; | |
| }, | |
| next() { | |
| called += 1; | |
| return { | |
| value: 42, | |
| done: true, | |
| }; | |
| }, | |
| }; | |
| const [a, b, ...c] = it; | |
| assertEquals(called, 1); | |
| assertEquals(a, undefined); | |
| assertEquals(b, undefined); | |
| assertEquals(c.length, 0); |