Skip to content

Commit aec1ecd

Browse files
committed
fix: use perFiles even if defaultFoldingRangeProvider isn't set
ref: #109
1 parent 87f9eaf commit aec1ecd

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

src/extension.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,10 @@ class MainProvider implements vscode.FoldingRangeProvider {
4949
const config = vscode.workspace.getConfiguration(CONFIG_KEY, document);
5050
const additionalSchemes = config.get<string[]>('additionalSchemes') ?? [];
5151

52-
const provider = buildProvider(language, config);
52+
const mainProvider = buildProvider(language, config);
53+
54+
const perFiles = config.get<Record<string, ExplicitFoldingConfig[] | ExplicitFoldingConfig | undefined> | undefined>('perFiles');
55+
const provider = perFiles ? buildRouter(perFiles, mainProvider, config) : mainProvider;
5356

5457
for(const scheme of [...SCHEMES, ...additionalSchemes]) {
5558
const disposable = vscode.languages.registerFoldingRangeProvider({ language, scheme }, provider);

src/route-provider.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ export class RouteProvider implements FoldingRangeProvider {
5252
}
5353
}
5454

55-
this.debugChannel?.appendLine(`[document] fileName: ${basename(document.fileName)}, route: main`);
55+
this.debugChannel?.appendLine(`[document] fileName: ${basename(document.fileName)}, route: fallback`);
5656

5757
return this.mainProvider.provideFoldingRanges(document);
5858
} // }}}

0 commit comments

Comments
 (0)