]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
runtime(haskellcomplete): fix Undefined variable b:completingLangExtension.
authorArkissa <mrarkssac@gmail.com>
Wed, 4 Feb 2026 15:45:05 +0000 (15:45 +0000)
committerChristian Brabandt <cb@256bit.org>
Wed, 4 Feb 2026 15:45:05 +0000 (15:45 +0000)
closes: #19259

Signed-off-by: Arkissa <mrarkssac@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
runtime/autoload/haskellcomplete.vim

index 759ff8741a1b1c5891dcf79f2ff4a83c2abeb84c..2b28209079afe0f3b1cfc84b83040fd3c23a926e 100644 (file)
@@ -3,10 +3,9 @@
 " Maintainer:      Daniel Campoverde <alx@sillybytes.net>
 " URL:             https://github.com/alx741/haskellcomplete.vim
 " Last Change:     2019 May 14
-
+" 2026 Feb 04 by Vim project: fix undefined buffer variable: #19259
 " Usage:           setlocal omnifunc=haskellcomplete#Complete
 
-
 " Language extensions from:
 "   https://hackage.haskell.org/package/Cabal-2.2.0.1/docs/Language-Haskell-Extension.html
 "
 "   https://downloads.haskell.org/~ghc/8.4.3/docs/html/users_guide/flags.html
 
 
-
-" Available completions
-let b:completingLangExtension = 0
-let b:completingOptionsGHC    = 0
-let b:completingModule        = 0
-
 function! haskellcomplete#Complete(findstart, base)
     if a:findstart
         let l:line = getline('.')
@@ -52,7 +45,7 @@ function! haskellcomplete#Complete(findstart, base)
         return start
     endif
 
-    if b:completingLangExtension
+    if get(b:, 'completingLangExtension', 0)
         if a:base ==? ""
             " Return all possible Lang extensions
             return s:langExtensions
@@ -68,7 +61,7 @@ function! haskellcomplete#Complete(findstart, base)
         endif
 
 
-    elseif b:completingOptionsGHC
+    elseif get(b:, 'completingOptionsGHC', 0)
         if a:base ==? ""
             " Return all possible GHC options
             return s:optionsGHC
@@ -84,7 +77,7 @@ function! haskellcomplete#Complete(findstart, base)
         endif
 
 
-    elseif b:completingModule
+    elseif get(b:, 'completingModule', 0)
         if a:base ==? ""
             " Return all possible modules
             return s:commonModules