mirror of
https://github.com/apple/swift.git
synced 2026-02-27 18:26:24 +01:00
These are tests that fail in the next commit without this flag. This does not add -verify-ignore-unrelated to all tests with -verify, only the ones that would fail without it. This is NFC since this flag is currently a no-op.
32 lines
1.1 KiB
Swift
32 lines
1.1 KiB
Swift
// RUN: %target-typecheck-verify-swift -verify-ignore-unrelated -verify-ignore-unknown
|
|
|
|
// Simple classes with all Codable properties should get derived conformance to
|
|
// Codable.
|
|
class SimpleClass : Codable {
|
|
var x: Int = 1
|
|
var y: Double = .pi
|
|
static var z: String = "foo"
|
|
|
|
// These lines have to be within the SimpleClass type because CodingKeys
|
|
// should be private.
|
|
func foo() {
|
|
// They should receive a synthesized CodingKeys enum.
|
|
let _ = SimpleClass.CodingKeys.self
|
|
|
|
// The enum should have a case for each of the vars.
|
|
let _ = SimpleClass.CodingKeys.x
|
|
let _ = SimpleClass.CodingKeys.y
|
|
|
|
// Static vars should not be part of the CodingKeys enum.
|
|
let _ = SimpleClass.CodingKeys.z // expected-error {{type 'SimpleClass.CodingKeys' has no member 'z'}}
|
|
}
|
|
}
|
|
|
|
// They should receive synthesized init(from:) and an encode(to:).
|
|
let _ = SimpleClass.init(from:)
|
|
let _ = SimpleClass.encode(to:)
|
|
|
|
// The synthesized CodingKeys type should not be accessible from outside the
|
|
// class.
|
|
let _ = SimpleClass.CodingKeys.self // expected-error {{'CodingKeys' is inaccessible due to 'private' protection level}}
|