PR-URL: https://github.com/nodejs/node/pull/21983 Reviewed-By: Refael Ackermann <refack@gmail.com> Reviewed-By: Gus Caplan <me@gus.host> Reviewed-By: Ujjwal Sharma <usharma1998@gmail.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
26 lines
554 B
JavaScript
26 lines
554 B
JavaScript
// Copyright 2018 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.
|
|
|
|
const kArraySize = 1024;
|
|
|
|
let array = [];
|
|
for (let i = 1; i < kArraySize; ++i) {
|
|
array[i] = i + 0.1;
|
|
}
|
|
|
|
assertEquals(array.length, kArraySize);
|
|
|
|
let executed = false;
|
|
compareFn = _ => {
|
|
if (!executed) {
|
|
executed = true;
|
|
|
|
array.length = 1; // shrink
|
|
array.length = 0; // replace
|
|
array.length = kArraySize; // restore the original length
|
|
}
|
|
}
|
|
|
|
array.sort(compareFn);
|