Skip to content
This repository was archived by the owner on Apr 14, 2022. It is now read-only.

Commit 1a78270

Browse files
author
Mikhail Arkhipov
committed
Ref fixes
1 parent 71e70f4 commit 1a78270

2 files changed

Lines changed: 5 additions & 6 deletions

File tree

src/Analysis/Engine/Impl/ModuleAnalysis.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -236,14 +236,13 @@ public VariablesResult GetVariables(Expression expr, SourceLocation location, st
236236
if (!scope.EnumerateTowardsGlobal.Any()) {
237237
variables = _unit.State.BuiltinModule.GetDefinitions(name.Name).SelectMany(ToVariables);
238238
} else {
239-
foreach (var s in scope.EnumerateTowardsGlobal.Where(s => s.VisibleToChildren)) {
239+
foreach (var s in scope.EnumerateTowardsGlobal) {
240240
var scopeVariables = GetVariablesInScope(name, s).Distinct();
241+
variables = variables.Union(scopeVariables);
241242
var args = scopeVariables.Where(v => IsFunctionArgument(v.Variable));
242243
if(args.Any()) {
243-
variables = variables.Union(args);
244244
break;
245245
}
246-
variables = variables.Union(scopeVariables);
247246
}
248247

249248
// Now take outermost definition and treat inner ones (such as reassignments) as references

src/LanguageServer/Impl/Implementation/Server.OnTypeFormatting.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
namespace Microsoft.Python.LanguageServer.Implementation {
2323
public sealed partial class Server {
24-
public override async Task<TextEdit[]> DocumentOnTypeFormatting(DocumentOnTypeFormattingParams @params, CancellationToken cancellationToken) {
24+
public override Task<TextEdit[]> DocumentOnTypeFormatting(DocumentOnTypeFormattingParams @params, CancellationToken cancellationToken) {
2525
int targetLine; // One-indexed line number
2626

2727
switch (@params.ch) {
@@ -38,13 +38,13 @@ public override async Task<TextEdit[]> DocumentOnTypeFormatting(DocumentOnTypeFo
3838
var uri = @params.textDocument.uri;
3939

4040
if (!(ProjectFiles.GetEntry(uri) is IDocument doc)) {
41-
return Array.Empty<TextEdit>();
41+
return Task.FromResult(Array.Empty<TextEdit>());
4242
}
4343
var part = ProjectFiles.GetPart(uri);
4444

4545
using (var reader = doc.ReadDocument(part, out _)) {
4646
var lineFormatter = new LineFormatter(reader, Analyzer.LanguageVersion);
47-
return lineFormatter.FormatLine(targetLine);
47+
return Task.FromResult(lineFormatter.FormatLine(targetLine));
4848
}
4949
}
5050
}

0 commit comments

Comments
 (0)