// 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 magic0 = 2396; | |
const magic1 = 1972; | |
// Fill xs with float arrays. | |
const xs = []; | |
for (let j = 0; j < magic0; ++j) { | |
xs[j] = [j + 0.1]; | |
} | |
// Sort, but trim the array at some point. | |
let cmp_calls = 0; | |
xs.sort((lhs, rhs) => { | |
lhs = lhs || [0]; | |
rhs = rhs || [0]; | |
if (cmp_calls++ == magic1) xs.length = 1; | |
return lhs[0] - rhs[0]; | |
}); | |
// The final shape of the array is unspecified since the comparison function is | |
// inconsistent. |