Files
swift-mirror/validation-test/compiler_scale/class_members.gyb
Slava Pestov 31176d713a Sema: Only validate all members of a class if we access one of its members
... Or if we subclass it, or define an extension of it.
2017-10-22 20:05:01 -07:00

20 lines
565 B
Plaintext

// RUN: %scale-test --sum-multi --typecheck --begin 5 --end 16 --step 5 --select validateDecl %s
// REQUIRES: OS=macosx
// REQUIRES: asserts
class Class${N} {
% if int(N) > 1:
func method(_: Class${int(N)-1}) {}
var prop: Class${int(N)-1} { return Class${int(N)-1}() }
static var prop: Class${int(N)-1} = Class${int(N)-1}()
subscript(n: Int) -> Class${int(N)-1} { return Class${int(N)-1}() }
% else:
func method() {}
var prop: Int { return 0 }
static var prop = 0
subscript(n: Int) -> Int { return 0 }
% end
struct Nested {}
}