Skip to content
This repository was archived by the owner on Oct 16, 2020. It is now read-only.

Commit ad3a588

Browse files
committed
Fix #352: Folding for Razor files crashes.
When changing a file extension to be a razor file make sure that any existing folding manager is uninstalled before installing a Razor folding manager.
1 parent 17abcde commit ad3a588

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

src/AddIns/BackendBindings/AspNet.Mvc/Project/Src/Folding/TextEditorWithParseInformationFolding.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,19 @@ public void InstallFoldingManager()
4242
{
4343
var textEditorAdapter = textEditor as AvalonEditTextEditorAdapter;
4444
if (textEditorAdapter != null) {
45+
RemoveExistingFoldingManager(textEditorAdapter);
4546
foldingManager = FoldingManager.Install(textEditorAdapter.TextEditor.TextArea);
4647
}
4748
}
4849

50+
void RemoveExistingFoldingManager(AvalonEditTextEditorAdapter textEditorAdapter)
51+
{
52+
var existingFoldingManager = textEditorAdapter.TextEditor.TextArea.GetService(typeof(FoldingManager)) as FoldingManager;
53+
if (existingFoldingManager != null) {
54+
FoldingManager.Uninstall(existingFoldingManager);
55+
}
56+
}
57+
4958
// TODO disable parse information folding?
5059
public bool IsParseInformationFoldingEnabled {
5160
get {

0 commit comments

Comments
 (0)