Artem
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...
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...
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!...
### 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...
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...
```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...
### 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: ```...