Skip to content

Commit 9cd3072

Browse files
authored
Merge pull request swiftlang#28949 from rintaro/ide-completion-rdar52105899
[CodeCompletion] Evaluate 'PatternBindingEntryRequest' before checking the init
2 parents f3a264d + 091c36b commit 9cd3072

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

lib/Sema/TypeChecker.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -575,6 +575,8 @@ void swift::typeCheckPatternBinding(PatternBindingDecl *PBD,
575575
auto &Ctx = PBD->getASTContext();
576576
DiagnosticSuppression suppression(Ctx.Diags);
577577
(void)createTypeChecker(Ctx);
578+
(void)evaluateOrDefault(
579+
Ctx.evaluator, PatternBindingEntryRequest{PBD, bindingIndex}, nullptr);
578580
TypeChecker::typeCheckPatternBinding(PBD, bindingIndex);
579581
}
580582

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
// RUN: %empty-directory(%t)
2+
// RUN: echo '//DUMMY' > %t/dummy.swift
3+
// RUN: %target-swift-ide-test -code-completion -code-completion-token=A -source-filename=%s %t/dummy.swift > /dev/null
4+
// RUN: %target-swift-ide-test -code-completion -code-completion-token=B -source-filename=%s %t/dummy.swift > /dev/null
5+
6+
struct MyStruct {
7+
let _: Int = #^A^#
8+
}
9+
10+
let _: Int = #^B^#

0 commit comments

Comments
 (0)