Jörg Breitbart
dc1ae4514b
package upgrades & linter fixes
2026-05-09 17:42:49 +02:00
Daniel Imms
5316cb0812
Remove some easy any usages
2026-02-01 07:48:40 -08:00
Daniel Imms
d0e8141f7c
Merge branch 'master' into nullish
2026-01-31 08:56:14 -08:00
Daniel Imms
bad7e329df
Add @typescript-eslint/prefer-nullish-coalescing eslint rule
2026-01-31 08:43:05 -08:00
Daniel Imms
5938b8823d
Add @stylistic/comma-spacing eslint rule
2026-01-31 07:38:16 -08:00
Daniel Imms
8712f8067d
Fix infinite recursion OOM crash in addon-ligatures
...
1. processLookahead/BacktrackPosition created separate entry objects
for each glyph at each position (O(N^M) with N glyphs, M positions).
Now all glyphs at a position share one entry object.
2. cloneEntry, cloneTree, flattenEntry, and mergeTreeEntry could
infinitely recurse or duplicate work on shared/cyclic references.
Added visited/merged tracking maps to cache results.
Note that parsing CommitMono locks up the renderer for some time still
so there is still a performance issue here, this fixes the OOM though.
This was mostly defensive generated code since the codebase is
unfamiliar to me.
Fixes #5570
2026-01-03 14:06:57 -08:00
Daniel Imms
f84384c83a
Fix lint
2026-01-03 09:31:45 -08:00
Daniel Imms
ec03109c39
2 space indent
2026-01-03 09:25:39 -08:00
Daniel Imms
21b8f77afb
Move unit tests to right folder, push font fixtures
2026-01-03 09:16:58 -08:00
Daniel Imms
363fc84fd2
Merge font-ligatures into addon-ligatures
...
Fixes #5568
2026-01-03 09:02:06 -08:00
Daniel Imms
5e5c623d8b
Create test ts project in ligatures addon
2025-12-24 12:09:28 -08:00
Daniel Imms
23f61911e2
Remove need for sinon
2025-12-24 11:35:20 -08:00
Daniel Imms
a8d40a1edf
Update eslint and nyc
2025-12-24 10:44:46 -08:00
Daniel Imms
408d0995dd
Support detailed ligatures and variants
...
Fixes #5284
2025-01-08 06:26:15 -08:00
Daniel Imms
77885ed63d
Set liga font feature when ligatures is enabled
...
Fixes #5207
2024-11-04 09:47:26 -08:00
Daniel Imms
9c3694af5a
Move unit tests onto esbuild sources
2024-07-05 09:10:20 -07:00
Daniel Imms
7b2e8a6ce1
Remove src dts files and correct exports
...
Esbuild doesn't appear to play nice with dts files and when they are regular ts
files they require the exports
2024-07-05 06:51:00 -07:00
Daniel Imms
4beb7d0595
Make addon api imports consistent
2023-11-02 08:54:49 -07:00
Daniel Imms
5ed2b013d5
Merge remote-tracking branch 'upstream/master' into pr/tisilent/4847
2023-11-02 08:45:11 -07:00
Daniel Imms
0fd04aa76d
Replace all instances of xterm-addon
2023-11-01 10:35:10 -07:00