Remove CDP profiling script; document sentinel design in BufferLine

Co-authored-by: Daniel Imms <Tyriar@users.noreply.github.com>
This commit is contained in:
Cursor Agent
2026-06-06 16:22:34 +00:00
co-authored by Daniel Imms
parent b44d036524
commit 3b08b7dcef
2 changed files with 6 additions and 141 deletions
+6 -1
View File
@@ -71,7 +71,12 @@ export interface IBufferLineStringCache {
* (if only one particular value is needed) or `loadCell`. For `loadCell` in a loop
* memory allocs / GC pressure can be greatly reduced by reusing the CellData object.
*/
/** Shared empty sparse maps for lines with no combining/extended data. */
/**
* Shared empty sparse maps for lines with no combining/extended data.
* Uses a sentinel + copy-on-write (not `undefined`) so `copyFrom` can detect empty maps
* with reference equality. `undefined` was explored but regressed sparse `copyFrom`;
* `Object.freeze` on these sentinels is safe with COW but did not improve perf.
*/
const EMPTY_SPARSE_MAP: {[index: number]: string} = Object.create(null);
const EMPTY_SPARSE_EXTENDED: {[index: number]: IExtendedAttrs | undefined} = Object.create(null);