Optimize LineTable#find implementation

This commit is contained in:
Jordan Pittman 2025-05-06 10:36:15 -04:00
parent c9cb8a7deb
commit 65e2c17627

View file

@ -62,8 +62,8 @@ export function createLineTable(source: string): LineTable {
let line = 0
let count = table.length
while (count > 0) {
// `| 0` causes integer division
let mid = (count / 2) | 0
// `| 0` forces integer bytecode generation
let mid = (count | 0) >> 1
let i = line + mid
if (table[i] <= offset) {
line = i + 1