Skip to content

Commit b09b43f

Browse files
authored
Merge pull request #4717 from axxag/master
Fix autoFix on save (source.fixAll.csharp)
2 parents 0f41f75 + 13a0778 commit b09b43f

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

src/features/fixAllProvider.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,13 @@ import { buildEditForResponse } from '../omnisharp/fileOperationsResponseEditBui
1515
import { CancellationToken } from 'vscode-languageserver-protocol';
1616

1717
export class FixAllProvider extends AbstractProvider implements vscode.CodeActionProvider {
18+
public static fixAllCodeActionKind =
19+
vscode.CodeActionKind.SourceFixAll.append('csharp');
20+
21+
public static metadata: vscode.CodeActionProviderMetadata = {
22+
providedCodeActionKinds: [FixAllProvider.fixAllCodeActionKind]
23+
};
24+
1825
public constructor(private server: OmniSharpServer, languageMiddlewareFeature: LanguageMiddlewareFeature) {
1926
super(server, languageMiddlewareFeature);
2027
let disposable = new CompositeDisposable();
@@ -35,7 +42,7 @@ export class FixAllProvider extends AbstractProvider implements vscode.CodeActio
3542
return [];
3643
}
3744

38-
if (context.only.value === "source.fixAll.csharp") {
45+
if (context.only.contains(FixAllProvider.fixAllCodeActionKind)) {
3946
await this.applyFixes(document.fileName, FixAllScope.Document, undefined);
4047
}
4148

src/omnisharp/extension.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ export async function activate(context: vscode.ExtensionContext, packageJSON: an
103103
// so that it will be cleaned up if OmniSharp is restarted.
104104
const fixAllProvider = new FixAllProvider(server, languageMiddlewareFeature);
105105
localDisposables.add(fixAllProvider);
106-
localDisposables.add(vscode.languages.registerCodeActionsProvider(documentSelector, fixAllProvider));
106+
localDisposables.add(vscode.languages.registerCodeActionsProvider(documentSelector, fixAllProvider, FixAllProvider.metadata));
107107
localDisposables.add(reportDiagnostics(server, advisor, languageMiddlewareFeature));
108108
localDisposables.add(forwardChanges(server));
109109
localDisposables.add(trackVirtualDocuments(server, eventStream));

0 commit comments

Comments
 (0)