Skip to content

Commit ffde228

Browse files
committed
[CodeCompletion] Hide 'SwiftOnoneSupport' from module name completion
1 parent acd4cb1 commit ffde228

File tree

2 files changed

+22
-17
lines changed

2 files changed

+22
-17
lines changed

lib/IDE/CodeCompletion.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
#include "swift/Parse/CodeCompletionCallbacks.h"
3434
#include "swift/Sema/IDETypeChecking.h"
3535
#include "swift/Syntax/SyntaxKind.h"
36+
#include "swift/Strings.h"
3637
#include "swift/Subsystems.h"
3738
#include "clang/AST/ASTContext.h"
3839
#include "clang/AST/Attr.h"
@@ -1761,11 +1762,10 @@ class CompletionLookup final : public swift::VisibleDeclConsumer {
17611762

17621763
auto mainModuleName = CurrDeclContext->getParentModule()->getName();
17631764
for (auto ModuleName : ModuleNames) {
1764-
if (ModuleName == mainModuleName)
1765-
continue;
1766-
if (ModuleName.str().startswith("_"))
1767-
continue;
1768-
if (ModuleName == Ctx.SwiftShimsModuleName)
1765+
if (ModuleName.str().startswith("_") ||
1766+
ModuleName == mainModuleName ||
1767+
ModuleName == Ctx.SwiftShimsModuleName ||
1768+
ModuleName.str() == SWIFT_ONONE_SUPPORT)
17691769
continue;
17701770

17711771
auto MD = ModuleDecl::create(ModuleName, Ctx);

test/IDE/complete_import_swiftmodule.swift

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -67,18 +67,22 @@
6767

6868
// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=COMPLETE -F %t/Frameworks -sdk %t -I %t/Modules | %FileCheck %s
6969

70-
// CHECK-NOT: IosInterfaceFW
71-
// CHECK-NOT: NonTargetInterfaceFW
72-
// CHECK-NOT: NonTargetSerializedFW
73-
// CHECK-NOT: IosInterfaceMod
74-
// CHECK-NOT: DirInterfaceMod
75-
// CHECK-NOT: EmptyDirInterfaceMod
76-
// CHECK-NOT: EmptyDirSerializedMod
77-
// CHECK-NOT: UnrelatedFile
78-
// CHECK-NOT: ModuleInFrameworkDir
79-
// CHECK-NOT: FrameworkInModuleDir
80-
// CHECK-NOT: NameMismatchFW
81-
// CHECK-NOT: MismatchNameFW
70+
// CHECK: Begin completion
71+
// CHECK-NOT: IosInterfaceFW[#Module#]
72+
// CHECK-NOT: NonTargetInterfaceFW[#Module#]
73+
// CHECK-NOT: NonTargetSerializedFW[#Module#]
74+
// CHECK-NOT: IosInterfaceMod[#Module#]
75+
// CHECK-NOT: DirInterfaceMod[#Module#]
76+
// CHECK-NOT: EmptyDirInterfaceMod[#Module#]
77+
// CHECK-NOT: EmptyDirSerializedMod[#Module#]
78+
// CHECK-NOT: UnrelatedFile[#Module#]
79+
// CHECK-NOT: ModuleInFrameworkDir[#Module#]
80+
// CHECK-NOT: FrameworkInModuleDir[#Module#]
81+
// CHECK-NOT: NameMismatchFW[#Module#]
82+
// CHECK-NOT: MismatchNameFW[#Module#]
83+
// CHECK-NOT: SwiftOnoneSupport[#Module#]
84+
// CHECK-NOT: Builtin[#Module#]
85+
// CHECK-NOT: Module[_
8286

8387
// CHECK-DAG: MacAndLinuxInterfaceFW[#Module#]
8488
// CHECK-DAG: MacAndLinuxSerializedFW[#Module#]
@@ -88,5 +92,6 @@
8892
// CHECK-DAG: NonTargetSerializedMod[#Module#]
8993

9094
// CHECK-DAG: Swift[#Module#]
95+
// CHECK: End completion
9196

9297
import #^COMPLETE^#

0 commit comments

Comments
 (0)