function getMeasurementKey(item) { return typeof item === "object" ? item.key : item; } function createLazyMeasurementsView(cache, flat) { const count = cache.length; return new Proxy(cache, { get(target, prop, receiver) { if (typeof prop === "string") { const c = prop.charCodeAt(0); if (c >= 48 && c <= 57) { const i = +prop; if (Number.isInteger(i) && i >= 0 && i < count) { let v = target[i]; if (typeof v !== "object") { const s = flat[i * 2]; v = target[i] = { index: i, key: v, start: s, size: flat[i * 2 + 1], end: s + flat[i * 2 + 1], lane: 0 }; } return v; } } if (prop === "length") return count; } return Reflect.get(target, prop, receiver); } }); } export { createLazyMeasurementsView, getMeasurementKey }; //# sourceMappingURL=lazy-measurements.js.map