Skip to content

[Bug] Outline does not work in 1.7.X #104

Description

@thefasquelle

Describe the bug
In all 1.7.X versions, outline does not work.
1.5.13 works fine.

Interestingly, if I also install "vba mini tool" alongside "VBA Pro", I won't get outline from it either if "VBA Pro" 1.7.X is installed, whereas with 1.5.13 both will show up in the Outline view.

To Reproduce

  1. Install any 1.7.X version
  2. Open any VBA file (bas, cls, frm)
  3. Outline does not work

Code (if relevant)
bug_vba_pro.zip

Expected behavior
outline works

Screenshots

Image

Additional context
Might be related with all these "Cannot add XXX" errors I am getting in 1.7.X but not in 1.5.13 ?

2026-07-20 11:58:41.096 [error] > Cannot add name Group
2026-07-20 11:58:41.241 [error] > Cannot add name EnumerableVariant
2026-07-20 11:58:42.943 [error] > Cannot add name WithPositions
2026-07-20 11:58:42.944 [error] > Cannot add name WithNormalize
2026-07-20 11:58:42.945 [error] > Cannot add name FzfResult
2026-07-20 11:58:42.946 [error] > > Cannot add name Number
2026-07-20 11:58:42.947 [error] > > Cannot add name Source
2026-07-20 11:58:42.947 [error] > > Cannot add name Description
2026-07-20 11:58:42.947 [error] > > Cannot add name Number
2026-07-20 11:58:42.948 [error] > > Cannot add name Source
2026-07-20 11:58:42.949 [error] > > Cannot add name Description
2026-07-20 11:58:42.949 [error] > Cannot add name ScoreReturnType
2026-07-20 11:58:42.949 [error] > Cannot add name WithPositions
2026-07-20 11:58:42.950 [error] > Cannot add name ScoreReturnType
2026-07-20 11:58:42.951 [error] > Cannot add name CharacterClass
2026-07-20 11:58:42.951 [error] > Cannot add name CharacterClass
2026-07-20 11:58:42.951 [error] > Cannot add name CharacterClass
2026-07-20 11:58:42.952 [error] > Cannot add name CharacterClass
2026-07-20 11:58:42.952 [error] > Cannot add name CharacterClass
2026-07-20 11:58:42.952 [error] > > Cannot add name Number
2026-07-20 11:58:42.955 [error] > > Cannot add name Source
2026-07-20 11:58:42.955 [error] > > Cannot add name Description
2026-07-20 11:58:43.065 [error] > Cannot add name Members
2026-07-20 11:58:43.066 [error] > Cannot add name Positions
2026-07-20 11:58:43.067 [error] > Cannot add name Text
2026-07-20 11:58:43.067 [error] > Cannot add name FzfResult
2026-07-20 11:58:43.067 [error] > Cannot add name FzfResult
2026-07-20 11:58:43.469 [error] > Cannot add name ScoreThreshold
2026-07-20 11:58:43.469 [error] > Cannot add name OnlyTopN
2026-07-20 11:58:43.470 [error] > Cannot add name ScoreThreshold
2026-07-20 11:58:43.470 [error] > Cannot add name OnlyTopN
2026-07-20 11:58:43.471 [error] > Cannot add name ScoreTextPair
2026-07-20 11:58:43.471 [error] > Cannot add name ScoreTextPair
2026-07-20 11:58:43.472 [error] > Cannot add name FzfResult
2026-07-20 11:58:43.472 [error] > Cannot add name ScoreTextPair
2026-07-20 11:58:43.472 [error] > Cannot add name ScoreTextPair
2026-07-20 11:58:43.473 [error] > Cannot add name ScoreTextPair
2026-07-20 11:58:43.473 [error] > Cannot add name ScoreTextPair
2026-07-20 11:58:43.473 [error] > Cannot add name ScoreTextPair
2026-07-20 11:58:43.474 [error] > Cannot add name ScoreTextPair
2026-07-20 11:58:43.474 [error] > Cannot add name ScoreTextPair
2026-07-20 11:58:43.474 [error] > > Cannot add name Number
2026-07-20 11:58:43.475 [error] > > Cannot add name Source
2026-07-20 11:58:43.475 [error] > > Cannot add name Description
2026-07-20 11:58:43.476 [error] > > Cannot add name Number
2026-07-20 11:58:43.477 [error] > > Cannot add name Source
2026-07-20 11:58:43.477 [error] > > Cannot add name Description
2026-07-20 11:58:43.593 [error] > Cannot add name IUnknown
2026-07-20 11:58:44.930 [error] > Cannot add name VbVarType
2026-07-20 11:58:44.930 [error] > Cannot add name VbVarType
2026-07-20 11:58:44.930 [error] > Cannot add name Collection
2026-07-20 11:58:44.931 [error] > Cannot add name Collection
2026-07-20 11:58:44.931 [error] > Cannot add name VbVarType
2026-07-20 11:58:44.931 [error] > Cannot add name Key
2026-07-20 11:58:44.931 [error] > Cannot add name JsonBag
2026-07-20 11:58:44.932 [error] > Cannot add name Key
2026-07-20 11:58:44.932 [error] > Cannot add name JsonBag
2026-07-20 11:58:44.932 [error] > Cannot add name Key
2026-07-20 11:58:44.933 [error] > Cannot add name JsonBag
2026-07-20 11:58:44.933 [error] > Cannot add name Key
2026-07-20 11:58:44.933 [error] > Cannot add name Key
2026-07-20 11:58:44.933 [error] > Cannot add name JsonBag
2026-07-20 11:58:44.934 [error] > Cannot add name JsonBag
2026-07-20 11:58:44.934 [error] > Cannot add name JsonBag
2026-07-20 11:58:44.934 [error] > Cannot add name JsonBag
2026-07-20 11:58:44.934 [error] > Cannot add name Key
2026-07-20 11:58:44.935 [error] > Cannot add name JsonBag
2026-07-20 11:58:44.935 [error] > Cannot add name Key
2026-07-20 11:58:44.936 [error] > Cannot add name JsonBag
2026-07-20 11:58:44.936 [error] > Cannot add name JsonBag
2026-07-20 11:58:44.936 [error] > Cannot add name IUnknown
2026-07-20 11:58:44.937 [error] > Cannot add name JsonBag
2026-07-20 11:58:44.937 [error] > Cannot add name level
2026-07-20 11:58:44.937 [error] > Cannot add name JsonBag
2026-07-20 11:58:44.937 [error] > Cannot add name JsonBag
2026-07-20 11:58:45.462 [error] > Cannot add name VarTabRec
2026-07-20 11:58:45.462 [error] > Cannot add name VarRefTabRec
2026-07-20 11:58:45.463 [error] > Cannot add name BlockTabRec
2026-07-20 11:58:45.463 [error] > Cannot add name BlockInstTabRec
2026-07-20 11:58:45.464 [error] > Cannot add name IsOptional
2026-07-20 11:58:45.464 [error] > Cannot add name IsOptional
2026-07-20 11:58:45.642 [error] > Cannot add name MOUSEHOOKSTRUCTEX
2026-07-20 11:58:45.643 [error] > Cannot add name MouseOverControl
2026-07-20 11:58:45.643 [error] > Cannot add name MouseOverControl
2026-07-20 11:58:45.643 [error] > Cannot add name MouseOverControl
2026-07-20 11:58:45.643 [error] > Cannot add name MouseOverControl
2026-07-20 11:58:45.716 [error] Failed to parse file:///~/Documents/dev/tests/bug_vba_pro/MouseScroll.bas
2026-07-20 11:58:45.717 [error] SyntaxError: Unexpected token '&&'
SyntaxError: Unexpected token '&&'
    at Function (<anonymous>)
    at get conditionResult (~\.vscode\extensions\notisdataanalytics.vba-lsp-1.7.4\dist\server\out\server.js:55:213)
    at new Np (~\.vscode\extensions\notisdataanalytics.vba-lsp-1.7.4\dist\server\out\server.js:54:15329)
    at r.enterCompilerIfBlock (~\.vscode\extensions\notisdataanalytics.vba-lsp-1.7.4\dist\server\out\server.js:56:3211)
    at Mn.enterRule (~\.vscode\extensions\notisdataanalytics.vba-lsp-1.7.4\dist\server\out\server.js:53:57044)
    at ParseTreeWalker.enterRule (~\.vscode\extensions\notisdataanalytics.vba-lsp-1.7.4\dist\server\out\server.js:49:1865)
    at ParseTreeWalker.walk (~\.vscode\extensions\notisdataanalytics.vba-lsp-1.7.4\dist\server\out\server.js:49:1710)
    at ParseTreeWalker.walk (~\.vscode\extensions\notisdataanalytics.vba-lsp-1.7.4\dist\server\out\server.js:49:1766)
    at ParseTreeWalker.walk (~\.vscode\extensions\notisdataanalytics.vba-lsp-1.7.4\dist\server\out\server.js:49:1766)
    at ParseTreeWalker.walk (~\.vscode\extensions\notisdataanalytics.vba-lsp-1.7.4\dist\server\out\server.js:49:1766)
2026-07-20 11:58:45.778 [error] > Cannot add name TProgressBar
2026-07-20 11:58:45.779 [error] > Cannot add name Info
2026-07-20 11:58:45.779 [error] > Cannot add name min
2026-07-20 11:58:45.779 [error] > Cannot add name max

I have also seen stack size errors while parsing private code with 1.7 (no errors with 1.5)
e.g.

2026-07-20 12:07:32.680 [error] RangeError: Maximum call stack size exceeded
RangeError: Maximum call stack size exceeded
    at get nameStack (~\.vscode\extensions\notisdataanalytics.vba-lsp-1.7.4\dist\server\out\server.js:55:7930)
    at get nameStack (~\.vscode\extensions\notisdataanalytics.vba-lsp-1.7.4\dist\server\out\server.js:55:7408)
    at get nameStack (~\.vscode\extensions\notisdataanalytics.vba-lsp-1.7.4\dist\server\out\server.js:55:7965)
    at get nameStack (~\.vscode\extensions\notisdataanalytics.vba-lsp-1.7.4\dist\server\out\server.js:55:7408)
    at get nameStack (~\.vscode\extensions\notisdataanalytics.vba-lsp-1.7.4\dist\server\out\server.js:55:7965)
    at get nameStack (~\.vscode\extensions\notisdataanalytics.vba-lsp-1.7.4\dist\server\out\server.js:55:7408)
    at get nameStack (~\.vscode\extensions\notisdataanalytics.vba-lsp-1.7.4\dist\server\out\server.js:55:7965)
    at get nameStack (~\.vscode\extensions\notisdataanalytics.vba-lsp-1.7.4\dist\server\out\server.js:55:7408)
    at get nameStack (~\.vscode\extensions\notisdataanalytics.vba-lsp-1.7.4\dist\server\out\server.js:55:7965)
    at get nameStack (~\.vscode\extensions\notisdataanalytics.vba-lsp-1.7.4\dist\server\out\server.js:55:7408)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions