// RUN: %batch-code-completion struct Earthquake { var magnitude: Float } @resultBuilder struct TestBuilder { static func buildBlock(_ exp: String) -> String { "test" } static func buildExpression(_ sample: KeyPath) -> String { "test" } static func buildExpression(_ func: (Q) -> Bool) -> String { "test" } } func == (left: KeyPath, right: T) -> (V) -> Bool { return { $0[keyPath: left] == right } } func || (left: @escaping (T) -> Bool, right: @escaping (T) -> Bool) -> (T) -> Bool { return { left($0) || right($0) } } class Test { init(@TestBuilder _ builder: () -> String) {} } func test() { _ = Test { \.magnitude == 2 || \.#^COMPLETE_1?check=CHECK^# } _ = Test { \.magnitude == 2 || \.#^COMPLETE_2?check=CHECK^# == 3 } } // CHECK: Begin completions, 1 items // CHECK: Decl[InstanceVar]/CurrNominal: magnitude[#Float#]; name=magnitude