From 2b575c1be2d3aee730dfe2cdece81212b90dfebf Mon Sep 17 00:00:00 2001 From: Josh Lee Date: Tue, 20 Sep 2022 11:16:50 -0400 Subject: [PATCH] quickselect guard against missing k --- src/quickselect.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/quickselect.js b/src/quickselect.js index e4b6c84..bbaeba1 100644 --- a/src/quickselect.js +++ b/src/quickselect.js @@ -3,6 +3,7 @@ import {ascendingDefined, compareDefined} from "./sort.js"; // Based on https://github.com/mourner/quickselect // ISC license, Copyright 2018 Vladimir Agafonkin. export default function quickselect(array, k, left = 0, right = array.length - 1, compare) { + if (!Number.isInteger(k)) throw new TypeError("k is not an integer"); compare = compare === undefined ? ascendingDefined : compareDefined(compare); while (right > left) {