/
githubmirror
/
node
Обзор
Документация
Войти
/
githubmirror
/
node
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
deps/v8/test/mjsunit/omit-default-ctors-array-iterator.js
26 строк
736 B
Michaël Zasso
deps: update V8 to 14.1.146.11
04 окт 2025, 19:47
Не верифицирован
04 окт 2025, 19:47
7772a2d
Код
Авторство
О чём код?
// Copyright 2025 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. // Flags: --omit-default-ctors (function ArrayIteratorMonkeyPatched() { let iterationCount = 0; const oldIterator = Array.prototype[Symbol.iterator]; Array.prototype[Symbol.iterator] = function () { ++iterationCount; return oldIterator.call(this); }; class A {} class B extends A {} class C extends B {} assertEquals(0, iterationCount); new C(); // C default ctor doing "...args" and B default ctor doing "...args" // do *not* use the iterator. assertEquals(0, iterationCount); Array.prototype[Symbol.iterator] = oldIterator; })();