blob: 8704878eb3e4e44007480d3ed43ef72a2d38df4e [file] [log] [blame]
// RUN: %round-trip-syntax-test --swift-syntax-test %swift-syntax-test --file %s
class C {
// Erroneous typealias decl.
typealias Inner: Foo = Int
// Implict accessor with attribute at the top of its body.
var x: Int {
@objc
func f() {}
}
}
do {
typealias Alias2 = () -> (a b: [Generic<Int
}
do {
typealias Alias3 = (a b C,
}
do {
typealias Alias3 = () -> @objc func
}
do {
typealias
}
do {
typealias Alias = A & B & C.D<>
}
do {
typealias boo bar = Int
}
// Orphan '}' at top level
}
// Orphan #elseif, #else, #endif at top level.
#elseif foobar
#else
#endif
// Compound name.
foo(x:y:)()
// Type identifier with erroneous component.
let a: Int.)
// Type with unknown attribute followed by parentheses.
typealias b = @foobar() -> Void
typealias c = @foobar(a) () -> Void
// keypath expressions.
let d = \.foo
let e = \.[1]
let f = \.?.bar
let optionalArray: [Int]?