From 91f9436a774454bdb291e4ace505fc915967e7e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=91=D0=BE=D0=BD=D0=B4=D0=B0=D1=80=D0=B5=D0=B2=20=D0=98?= =?UTF-8?q?=D0=B2=D0=B0=D0=BD?= Date: Mon, 23 Dec 2019 20:04:05 +0100 Subject: [PATCH] fix pascalabcnet/pascalabcnetide#165 --- CodeCompletion/SymTable.cs | 2 +- TestSuite/intellisense_tests/uses2.pas | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 TestSuite/intellisense_tests/uses2.pas diff --git a/CodeCompletion/SymTable.cs b/CodeCompletion/SymTable.cs index 9397a266d..72aa255f0 100644 --- a/CodeCompletion/SymTable.cs +++ b/CodeCompletion/SymTable.cs @@ -691,7 +691,7 @@ namespace CodeCompletion if (res == null && ts != null && ts.predef_loc != null && IsInScope(ts.predef_loc, line, column)) res = this; foreach (SymScope ss in members) - if (this != ss && ss.loc != null && (loc == null || loc != null && loc.doc != null && ss.loc.doc.file_name == loc.doc.file_name)) + if (this != ss && this.topScope != ss && ss.loc != null && (loc == null || loc != null && loc.doc != null && ss.loc.doc.file_name == loc.doc.file_name)) { if (IsInScope(ss.loc, line, column)) { diff --git a/TestSuite/intellisense_tests/uses2.pas b/TestSuite/intellisense_tests/uses2.pas new file mode 100644 index 000000000..710ab287a --- /dev/null +++ b/TestSuite/intellisense_tests/uses2.pas @@ -0,0 +1,9 @@ +unit uses2; + +interface + +implementation + +uses uses2; + +end. \ No newline at end of file