From 8bff42fa59f8c73aad0cf14f54528df191f49a61 Mon Sep 17 00:00:00 2001 From: Tyler Miller Date: Sun, 11 Aug 2024 00:54:00 -0700 Subject: [PATCH] fix(hint): attempt to index a nil value Fixes: #2788 --- changelog.md | 1 + script/core/hint.lua | 3 +++ 2 files changed, 4 insertions(+) diff --git a/changelog.md b/changelog.md index 096b644ab..070f0b8fb 100644 --- a/changelog.md +++ b/changelog.md @@ -2,6 +2,7 @@ ## Unreleased +* `FIX` Error `attempt to index a nil value` when `Lua.hint.semicolon == 'All'` [#2788](https://github.com/LuaLS/lua-language-server/issues/2788) ## 3.10.3 `2024-8-8` diff --git a/script/core/hint.lua b/script/core/hint.lua index 9d098aa91..b0ff5aa75 100644 --- a/script/core/hint.lua +++ b/script/core/hint.lua @@ -287,6 +287,8 @@ local function semicolonHint(uri, results, start, finish) ---@async guide.eachSourceTypes(state.ast, blockTypes, function (src) await.delay() + if #src < 1 then return end + for i = 1, #src - 1 do local current = src[i] local next = src[i+1] @@ -313,6 +315,7 @@ local function semicolonHint(uri, results, start, finish) end end end + if mode == 'All' then local last = src[#src] results[#results+1] = {