// 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); |