Skip to content

Fix off-by-one in _get_range_from_file_content#1196

Open
Asher- wants to merge 3 commits intooraios:mainfrom
Asher-:fix/null-safety-and-boundaries
Open

Fix off-by-one in _get_range_from_file_content#1196
Asher- wants to merge 3 commits intooraios:mainfrom
Asher-:fix/null-safety-and-boundaries

Conversation

@Asher-
Copy link

@Asher- Asher- commented Mar 21, 2026

Problem

_get_range_from_file_content set end_line = len(lines) which points one past the last valid line (LSP lines are 0-indexed). Used in fallback file-symbol creation in request_referencing_symbols.

Fix

Changed to end_line = len(lines) - 1.

Verification

  • Format/type-check clean
  • Re-audited — zero regressions

Asher- and others added 3 commits March 20, 2026 19:07
…kit-lsp

sourcekit-lsp was launched with no arguments, giving it no location to store
its background index. Without --scratch-path, textDocument/references always
returns empty because there is no index store for cross-file symbol resolution.

- Pass --scratch-path <repo>/.build/sourcekit-lsp when launching
- Increase local indexing delay from 5s to 10s (real projects need more time)
- Add retry logic for local runs when references are empty, not just CI

Fixes root cause of issue oraios#876.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
On macOS, bare sourcekit-lsp resolves to Command Line Tools version which
has limited indexing capabilities. xcrun without DEVELOPER_DIR also
resolves to CLT. Setting DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer
gives the full Xcode sourcekit-lsp with proper background indexing support.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
end_line was set to len(lines) which points one past the last line
(LSP lines are 0-indexed). Changed to len(lines) - 1.
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.

1 participant