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