Files
swift-mirror/test/IDE/complete_uninferred_generic.swift
Nathan Hawes 12529fea20 [AST] Handle visiting UnresolvedType in TypeMatcher
This fixes code completion hitting llvm_unreachable("non-canonical or
unchecked type") in subst on a type containing an UnresolvedType.

Resolves rdar://problem/56726715
2020-01-10 18:07:46 -08:00

19 lines
643 B
Swift

// RUN: %target-swift-ide-test -code-completion -source-filename %s -code-completion-token=UNINFERRED | %FileCheck %s -check-prefix=UNINFERRED
struct S1<V0> {}
protocol P1 {
associatedtype A1
}
extension P1 where A1 == S1<Int> {
subscript<T>(v0: T) -> Int { fatalError() }
subscript<T>(v0: T) -> Undefined { fatalError() }
}
struct S2<T> : P1 {
typealias A1 = S1<T>
}
_ = S2()#^UNINFERRED^#
// UNINFERRED: Decl[Subscript]/Super: [{#(v0): T#}][#Int#]; name=[v0: T]
// UNINFERRED: Decl[Subscript]/Super: [{#(v0): T#}][#<<error type>>#]; name=[v0: T]
// UNINFERRED: Keyword[self]/CurrNominal: .self[#S2<_>#]; name=self