Somewhat related to #34, same configuration:
VSCode Version: 1.107.1 (user setup)
Commit: 994fd12f8d3a5aa16f17d42c041e5809167e845a
Date: 2025-12-17T14:15:14.850Z
Electron: 39.2.3
ElectronBuildId: 12895514
Chromium: 142.0.7444.175
Node.js: 22.21.1
V8: 14.2.231.21-electron.0
OS: Windows_NT x64 10.0.26100
archicionado.cornifer v 1.2.2
To reproduce
I created a constant:
!const myTag "Tag1,Tag2"
Then I referenced that as a simple interpolated string:
mycomponent = component "My Component" {
tags ${myTag}
}
This causes the Outline panel to go blank and the Breadcrumb to stop working.
Workaround
Enclosing the interpolated string in double quotes allow the DSL processor to parse the tags individually and does not cause the Outline/Breadcrumb provider to crash.
i.e. This works:
mycomponent = component "My Component" {
tags "${myTag}"
}
The logs in the Extension Host are the same as in the other issue I reported:
2026-01-05 14:47:49.265 [error] [archicionado.cornifer] provider FAILED
2026-01-05 14:47:49.265 [error] TypeError: Cannot read properties of undefined (reading 'children')
at Object.provideDocumentSymbols (c:\Users\AMcBee\.vscode\extensions\archicionado.cornifer-1.2.2\dist\extension.js:1:91656)
at RN.provideDocumentSymbols (file:///c:/Users/AMcBee/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:144:140615)
at file:///c:/Users/AMcBee/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:144:170144
at si.G (file:///c:/Users/AMcBee/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:144:169435)
at si.$provideDocumentSymbols (file:///c:/Users/AMcBee/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:144:170132)
at l5.S (file:///c:/Users/AMcBee/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:29:125043)
at l5.Q (file:///c:/Users/AMcBee/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:29:124823)
at l5.M (file:///c:/Users/AMcBee/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:29:123874)
at l5.L (file:///c:/Users/AMcBee/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:29:123017)
at _d.value (file:///c:/Users/AMcBee/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:29:121814)
at I.C (file:///c:/Users/AMcBee/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:27:2328)
at I.fire (file:///c:/Users/AMcBee/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:27:2546)
at Vo.fire (file:///c:/Users/AMcBee/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:29:9454)
at _d.value (file:///c:/Users/AMcBee/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:404:9330)
at I.C (file:///c:/Users/AMcBee/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:27:2328)
at I.fire (file:///c:/Users/AMcBee/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:27:2546)
at Vo.fire (file:///c:/Users/AMcBee/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:29:9454)
at MessagePortMain.<anonymous> (file:///c:/Users/AMcBee/AppData/Local/Programs/Microsoft%20VS%20Code/resources/app/out/vs/workbench/api/node/extensionHostProcess.js:404:7564)
at MessagePortMain.emit (node:events:519:28)
at MessagePortMain._internalPort.emit (node:electron/js2c/utility_init:2:2949)
Somewhat related to #34, same configuration:
To reproduce
I created a constant:
!const myTag "Tag1,Tag2"Then I referenced that as a simple interpolated string:
This causes the Outline panel to go blank and the Breadcrumb to stop working.
Workaround
Enclosing the interpolated string in double quotes allow the DSL processor to parse the tags individually and does not cause the Outline/Breadcrumb provider to crash.
i.e. This works:
The logs in the Extension Host are the same as in the other issue I reported: