Skip to content

fix: stop get_completions from mutating AutoCompleter.words - #5595

Open
tonycoder-hub wants to merge 1 commit into
Aider-AI:mainfrom
tonycoder-hub:cursor/fix-autocompleter-words-mutation-b8d8
Open

fix: stop get_completions from mutating AutoCompleter.words#5595
tonycoder-hub wants to merge 1 commit into
Aider-AI:mainfrom
tonycoder-hub:cursor/fix-autocompleter-words-mutation-b8d8

Conversation

@tonycoder-hub

Copy link
Copy Markdown

AutoCompleter.get_completions aliased self.words and then called update() on it, so every completion pass permanently folded fname_to_rel_fnames basenames into the tokenized word set. Candidates are now built with a union so self.words stays the tokenized list.

Tests: python -m pytest tests/basic/test_io.py -q
Distinct from #5583-#5592.

AutoCompleter.get_completions aliased self.words and then called
update() on it, so every completion pass permanently folded the
fname_to_rel_fnames basenames into the tokenized word set.

Build the candidate set with a union instead, leaving self.words as
the tokenized word list its other users expect.

Co-authored-by: Tony Coder <407243179@qq.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants