Daniel Imms and Cursor
811be7b1ac
fix(addon-search): prevent infinite loop on empty reverse regex matches
...
Advance regex lastIndex when skipping zero-length matches during reverse
search to avoid hanging on patterns like .*?
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-25 18:02:22 -07:00
Daniel Imms and Cursor
17dd1ede33
chore(addon-search): improve benchmark coverage and eval thresholds
...
Add no-match and case-insensitive benchmark cases, validate found counts,
tighten SearchAddon runtime tolerances, and use 10-run baseline/eval passes.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-25 17:43:19 -07:00
Daniel Imms and Cursor
2146e4940d
fix(addon-search): normalize invalid highlightLimit values
...
Clamp highlightLimit to a positive finite integer, falling back to the
default when the option is missing or invalid.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-25 17:42:22 -07:00
Daniel Imms and Cursor
d99803293e
fix(addon-search): cancel pending highlight refresh on clear
...
Clear the debounced highlight timeout when decorations are cleared to
avoid stale delayed searches.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-25 17:42:22 -07:00
Daniel Imms and Cursor
f28bfb7142
perf(addon-search): avoid redundant result array copy in tracker
...
Skip slicing when the caller already respects the highlight limit.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-25 17:42:17 -07:00
Daniel Imms and Cursor
e4ebd082ce
perf(addon-search): cache lowercased line text in line cache
...
Lazily store a lowercased line variant in the line cache entry to avoid
repeated toLowerCase calls during case-insensitive searches.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-25 17:41:58 -07:00
Daniel Imms and Cursor
a7467a901d
perf(addon-search): reuse compiled regex across line scans
...
Compile the line search RegExp once per find/findNext/findPrevious call
and pass it into _findInLine to avoid per-line recompilation.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-25 17:41:28 -07:00
Daniel Imms and Cursor
9902f54c93
perf(addon-search): avoid repeated substring allocation in reverse regex
...
Hoist searchStringLine.slice(0, offset) outside the reverse regex exec loop.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-25 17:40:31 -07:00
Daniel Imms and Cursor
c7baa96f97
fix(addon-search): ignore zero-length matches in reverse regex search
...
Skip empty regex matches in the reverse path to match forward behavior and
avoid unstable result selection.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-25 17:39:23 -07:00
Daniel Imms and Cursor
11720c9dc3
fix(addon-search): continue whole-word search within same line
...
Scan for additional matches when the first candidate fails whole-word
checks instead of returning early.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-25 17:38:35 -07:00
Daniel Imms and Cursor
0b1cacd1a5
fix(addon-search): apply active result decoration CSS class
...
Pass isActiveResult through to _applyStyles in onRender so active matches
receive xterm-find-active-result-decoration.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-25 17:37:45 -07:00
Daniel Imms and Cursor
865f835a5e
fix(addon-search): refresh highlights when decoration options change
...
Compare decoration style fields in didOptionsChange so same-term searches
with updated colors or rulers trigger highlight recomputation.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-25 17:36:56 -07:00
Daniel Imms and Cursor
bf055dd5fc
fix(addon-search): rehighlight when search options change
...
Evaluate shouldUpdateHighlighting before updating lastSearchOptions so
option-only changes trigger highlight refresh for the same term.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-05-25 17:36:06 -07:00
Daniel Imms
255859606c
Add search benchmark
2026-05-25 16:34:58 -07:00
Daniel Imms
2be4fc68e5
Merge pull request #5884 from sotasan/addon-image-kitty-q2-suppresses-ok
...
addon-image: Kitty graphics q=2 should suppress OK responses too
2026-05-21 02:37:53 -07:00
Victor Sych
3bcb57545e
Re-upload atlas textures after page merges
2026-05-21 04:59:37 +02:00
Victor Sych
dc726a2ae6
Fix webgl rendering corruption from atlas page merges
2026-05-19 02:27:15 +02:00
Sōta
06e5ac7ab4
addon-image: Kitty graphics q=2 should suppress OK responses too
2026-05-18 18:26:32 +02:00
Jörg Breitbart
c5a11220c1
always refer to navigator.clipboard in default provider
2026-05-10 18:00:26 +02:00
Jörg Breitbart
6f55150485
make linter happy
2026-05-10 17:06:08 +02:00
Jörg Breitbart
c8dddddbbb
remove js-base64 dependency
2026-05-10 16:45:46 +02:00
Daniel Imms
2d3909be2c
Fix lint
2026-05-02 06:54:41 -07:00
Daniel Imms
1e189625fa
Merge remote-tracking branch 'upstream/master' into inst_const_enuym
2026-05-02 06:49:10 -07:00
Daniel Imms
80debafa11
Convert a lot of top level consts to const enums
2026-05-02 06:44:25 -07:00
Daniel Imms
4ebb3fffe9
Ignore cache keys in serialize addon
...
Bit hacky, but this is due to the way we're serializing the line in the test
2026-05-02 06:21:42 -07:00
Daniel Imms
f89253d24b
Fix integration test defaults
...
Broke due to 2 recent conflicting PRs
2026-05-01 16:17:16 -07:00
Daniel Imms
5ef4f86543
Merge pull request #5846 from xtermjs/qoi_decoder
...
QOI support for IIP
2026-05-01 10:28:25 -07:00
Daniel Imms
874e767b40
Merge pull request #5840 from xtermjs/fix_apc
...
changes in APC handling
2026-05-01 10:22:52 -07:00
Daniel Imms
605a7c6e30
Merge pull request #5844 from xtermjs/adjust_image_addon_defaults
...
adjust image addon defaults
2026-05-01 10:21:58 -07:00
jerch
4dc934ce7c
Merge branch 'master' into qoi_decoder
2026-04-29 15:14:29 +02:00
Jörg Breitbart
b2eff5ac67
merge resize tests for PNG & QOI into one block
2026-04-29 15:09:40 +02:00
Jörg Breitbart
31c53bc9c2
IIP resizing tests for QOI
2026-04-29 14:54:57 +02:00
Jörg Breitbart
0d2975884f
activate tests for webkit
2026-04-29 14:40:31 +02:00
Jörg Breitbart
e8b5fd3c23
add iip resize & qoi tests
2026-04-29 14:28:02 +02:00
jerch
a094340afe
Merge branch 'master' into dependabot/npm_and_yarn/axios-1.15.0
2026-04-28 21:32:51 +02:00
jerch
73d87b2c20
Merge branch 'master' into fix_apc
2026-04-28 21:26:18 +02:00
Jörg Breitbart
066c227436
disable firefox webgl
2026-04-28 21:10:52 +02:00
Jörg Breitbart
32ad3a18bf
disable wrong webgl tests
2026-04-28 20:42:38 +02:00
Jörg Breitbart
d43b19c260
fix safari
2026-04-28 19:54:49 +02:00
Jörg Breitbart
7dd0dac859
fix safari
2026-04-28 19:49:21 +02:00
Jörg Breitbart
7e70d6ad78
fix safari
2026-04-28 19:45:06 +02:00
Jörg Breitbart
893cdd494a
remove broken test condition
2026-04-28 19:36:10 +02:00
Jörg Breitbart
2794e32b3f
newer safari promotes different loading state
2026-04-28 19:31:05 +02:00
Jörg Breitbart
7d69e730ca
fix web-fonts tests
2026-04-28 19:24:18 +02:00
Daniel Imms
3a84bcb7ae
Merge pull request #5766 from SergioChan/fix-image-renderer-desync-5691
...
fix(addon-image): disable desynchronized resize canvas
2026-04-26 16:17:03 -07:00
Jörg Breitbart
d9082215e7
qoi support for IIP
2026-04-26 23:28:18 +02:00
Jörg Breitbart
41938b307e
adjust image addon defaults
2026-04-26 16:44:22 +02:00
Jörg Breitbart
785c3cb336
fix vt feature listing
2026-04-26 14:43:03 +02:00
Jörg Breitbart
ea7e958959
fix vt feature listing
2026-04-26 14:41:36 +02:00
Jörg Breitbart
915b0b81a1
fix vt feature listing
2026-04-26 14:37:30 +02:00