v8/test/mjsunit/destruct-array-spread-done.js

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

27 lines
483 B
JavaScript
Raw Normal View History

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