[CodeComplete] Fix crash when completing inside a result builder containing a variable initialized with nil

Resolves rdar://78017503
This commit is contained in:
Alex Hoppen
2021-05-14 17:21:26 +02:00
parent cf2c052628
commit ad5dc2d76f
2 changed files with 16 additions and 0 deletions

View File

@@ -4718,6 +4718,9 @@ bool constraints::isStandardComparisonOperator(ASTNode node) {
Optional<std::pair<Expr *, unsigned>>
ConstraintSystem::isArgumentExpr(Expr *expr) {
auto *argList = getParentExpr(expr);
if (!argList) {
return None;
}
if (isa<ParenExpr>(argList)) {
for (;;) {

View File

@@ -0,0 +1,13 @@
// RUN: %target-swift-ide-test -code-completion -code-completion-token=COMPLETE -source-filename=%s
@resultBuilder
struct TupleBuilder<T> {
static func buildBlock() -> () { }
}
func testPatternMatching() {
@TupleBuilder<String> var x3 {
let x: Int? = nil
#^COMPLETE^#
}
}