mirror of
				https://github.com/neovim/neovim.git
				synced 2025-11-04 01:34:25 +00:00 
			
		
		
		
	fix(lsp): codelens extmark line out of range (#35070)
Problem: When setting extmark for a codelens after it's asynchronously resolved, the line may have been removed, raising "invalid 'line': out of range" error. This is a regression from #34888. Solution: Re-introduce the line count check.
This commit is contained in:
		@@ -260,7 +260,9 @@ local function resolve_lenses(lenses, bufnr, client_id, callback)
 | 
				
			|||||||
    local function display_line_countdown()
 | 
					    local function display_line_countdown()
 | 
				
			||||||
      num_resolved_line_lenses = num_resolved_line_lenses + 1
 | 
					      num_resolved_line_lenses = num_resolved_line_lenses + 1
 | 
				
			||||||
      if num_resolved_line_lenses == #line_lenses then
 | 
					      if num_resolved_line_lenses == #line_lenses then
 | 
				
			||||||
 | 
					        if line <= api.nvim_buf_line_count(bufnr) then
 | 
				
			||||||
          display_line_lenses(bufnr, ns, line, line_lenses)
 | 
					          display_line_lenses(bufnr, ns, line, line_lenses)
 | 
				
			||||||
 | 
					        end
 | 
				
			||||||
        countdown(#line_lenses)
 | 
					        countdown(#line_lenses)
 | 
				
			||||||
      end
 | 
					      end
 | 
				
			||||||
    end
 | 
					    end
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user