Artem

Results 20 issues of Artem

## Description Real-time animations (`SetUpdate(UpdateType updateType, bool isIndependentUpdate)` with `isIndependentUpdate=true`) take more time than they should, with slowdown dependent on the framerate (higher framerate - longer animations).  ## Cause The...

Currently there seems to be no option to exclude module exports from completion list, or stop the plugin from automatically adding missing imports on such completion. E.g. for the project...

1. Added `on_range` callback to decoration provider that takes starting and ending rows and columns. 2. Updated treesitter highlighter to use `on_range` instead of `on_line`. This improves performance for long...

treesitter

See https://github.com/neovim/neovim/pull/32569#issuecomment-2677695941 The idea is to reapply (relevant) previous highlights of a highlight layer when drawing that layer on a new line.This way highlights from later layers will always appear...

treesitter

Extracted tests from #31975 Some implementations in that PR were broken for combined injections (were joining injections across multiple trees), but none of the existing tests failed. Also refactored `trim!...

test

### Problem Random lines are not drawn for a fraction of a second when editing a file. Line above is partially cut off. Contents below, including cursor line, are shifted...

bug-regression
has:bisected
treesitter

Functional tests call `clear()` before each test, which spawns a new neovim instance, and start using it immediately after. This forces each test to wait until the newly spawned neovim...

test
ci:s390x
ci:skip-news
ci:windows-asan

```console .../repro/node_modules/node-fetch/src/index.js:216 if (response_.statusCode !== 303 && request.body && options_.body instanceof Stream.Readable) { ^ TypeError: Cannot read properties of undefined (reading 'body') at ClientRequest. (.../repro/node_modules/node-fetch/src/index.js:216:68) at ClientRequest.emit (node:events:530:35) at HTTPParser.parserOnIncomingClient...

bug

### Problem Tree sitter doesn't allow storing and editing ranges without having a tree. This is needed for the cases when we find injection ranges, but don't have a parse...

### Problem Some injections require combining ranges from multiple nodes to capture all their content. For example, in this JS snippet: ```javascript html`` ``` with the following syntax tree: ```...

injections