Skip to content

Commit 45dcbe5

Browse files
committed
Fix decompilation authorization check
1 parent 1d11bcb commit 45dcbe5

File tree

5 files changed

+11
-10
lines changed

5 files changed

+11
-10
lines changed

CHANGELOG.md

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
## Known Issues in 1.23.16
1+
## Known Issues in 1.23.17
22

33
* For Mono-based development (e.g. Unity) that requires full .NET framework, you need to set `"omnisharp.useGlobalMono": "always"`. The current value of "auto" will remain "never" until Mono [upgrades their bundled MSBuild version](https://github.com/mono/mono/issues/20250).
44
* After selecting a solution filter (*.slnf) from the project selector, the solution's name will be displayed in the status bar instead of the filter's.
@@ -11,7 +11,11 @@
1111
* Renaming symbol fails within a file that had recently been renamed without saving changes.
1212
* As a workaround, make an edit within the file before using Rename Symbol.
1313

14-
## 1.23.16 (Not released yet)
14+
## 1.23.17 (Not released yet)
15+
* Fix decompilation authorization check ([#4817](https://github.com/OmniSharp/omnisharp-vscode/issues/4817), PR: [#4821](https://github.com/OmniSharp/omnisharp-vscode/pull/4821))
16+
* Fix typo in Readme.md (PR: [#4819](https://github.com/OmniSharp/omnisharp-vscode/pull/4819))
17+
18+
## 1.23.16 (Oct 12th, 2021)
1519
* Show decompilation authorization once per install. ([#3982](https://github.com/OmniSharp/omnisharp-vscode/issues/3982), PR: [#4760](https://github.com/OmniSharp/omnisharp-vscode/pull/4760))
1620
* Launch with first Folder or Solution target found (PR: [#4780](https://github.com/OmniSharp/omnisharp-vscode/pull/4780))
1721
* Update Debugger Labels (PR: [#4798](https://github.com/OmniSharp/omnisharp-vscode/pull/4798))
@@ -27,7 +31,7 @@
2731
## 1.23.15 (Aug 31st, 2021)
2832
* Restore launch target for workspace root when no solution present ([#4691](https://github.com/OmniSharp/omnisharp-vscode/issues/4691), PR: [#4695](https://github.com/OmniSharp/omnisharp-vscode/pull/4695))
2933
* Don't create launch.json for no select process ([omnisharp-roslyn#4696](https://github.com/OmniSharp/omnisharp-roslyn/issues/4696), PR: [#4699](https://github.com/OmniSharp/omnisharp-vscode/pull/4699))
30-
* Support nserting outside code when texts are selected (PR: [#4715](https://github.com/OmniSharp/omnisharp-vscode/pull/4715))
34+
* Support inserting outside code when texts are selected (PR: [#4715](https://github.com/OmniSharp/omnisharp-vscode/pull/4715))
3135
* Fix autoFix on save ([#4401](https://github.com/OmniSharp/omnisharp-roslyn/issues/4401), PR: [#4717](https://github.com/OmniSharp/omnisharp-vscode/pull/4717))
3236

3337
* Update OmniSharp version to 1.37.15:

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "csharp",
33
"publisher": "ms-dotnettools",
4-
"version": "1.23.16",
4+
"version": "1.23.17",
55
"description": "C# for Visual Studio Code (powered by OmniSharp).",
66
"displayName": "C#",
77
"author": "Microsoft Corporation",

src/main.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ import IInstallDependencies from './packageManager/IInstallDependencies';
4444
import { installRuntimeDependencies } from './InstallRuntimeDependencies';
4545
import { isValidDownload } from './packageManager/isValidDownload';
4646
import { BackgroundWorkStatusBarObserver } from './observers/BackgroundWorkStatusBarObserver';
47-
import { getDecompilationAuthorization } from './omnisharp/decompilationPrompt';
4847
import { getDotnetPackApi } from './DotnetPack';
4948

5049
export async function activate(context: vscode.ExtensionContext): Promise<CSharpExtensionExports> {
@@ -162,9 +161,6 @@ export async function activate(context: vscode.ExtensionContext): Promise<CSharp
162161
let installDependencies: IInstallDependencies = async (dependencies: AbsolutePathPackage[]) => downloadAndInstallPackages(dependencies, networkSettingsProvider, eventStream, isValidDownload);
163162
let runtimeDependenciesExist = await ensureRuntimeDependencies(extension, eventStream, platformInfo, installDependencies);
164163

165-
// Prompt to authorize decompilation in this workspace
166-
await getDecompilationAuthorization(context, optionProvider);
167-
168164
// activate language services
169165
let langServicePromise = OmniSharp.activate(context, extension.packageJSON, platformInfo, networkSettingsProvider, eventStream, optionProvider, extension.extensionPath);
170166

src/omnisharp/extension.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ import { FixAllProvider } from '../features/fixAllProvider';
4242
import { LanguageMiddlewareFeature } from './LanguageMiddlewareFeature';
4343
import SemanticTokensProvider from '../features/semanticTokensProvider';
4444
import SourceGeneratedDocumentProvider from '../features/sourceGeneratedDocumentProvider';
45+
import { getDecompilationAuthorization } from './decompilationPrompt';
4546

4647
export interface ActivationResult {
4748
readonly server: OmniSharpServer;
@@ -56,7 +57,7 @@ export async function activate(context: vscode.ExtensionContext, packageJSON: an
5657

5758
const options = optionProvider.GetLatestOptions();
5859
let omnisharpMonoResolver = new OmniSharpMonoResolver(getMonoVersion);
59-
const decompilationAuthorized = context.workspaceState.get<boolean | undefined>("decompilationAuthorized") ?? false;
60+
const decompilationAuthorized = await getDecompilationAuthorization(context, optionProvider);
6061
const server = new OmniSharpServer(vscode, provider, packageJSON, platformInfo, eventStream, optionProvider, extensionPath, omnisharpMonoResolver, decompilationAuthorized);
6162
const advisor = new Advisor(server, optionProvider); // create before server is started
6263
const disposables = new CompositeDisposable();

0 commit comments

Comments
 (0)