Small fixes
A selection of 80 fixes from 174 pull requests.
55.An array hole instead of removal
Deleting tuple key "1" left [1, <hole>, 3], while numeric key 1 produced [1, 3]. Canonical string indices must use splice too.
121234567if (Array.isArray(copy) && typeof key === "number") { copy.splice(key, 1)const index = typeof key === "symbol" ? NaN : Number(key)if ( Array.isArray(copy) && (typeof key === "number" || (String(index) === key && Number.isInteger(index) && index >= 0 && index < 0xFFFFFFFF))) { copy.splice(index, 1)