// Var
class foo {}
class bar extends foo {}
class baz {}
class VarTest {
Null foo() {
Int n = 1;
nonexistent ne = new nonexistent(); // 1/4 failure of clause 1 (nonexistent type)
baz b = new foo(); // 2/4 failure of clause 2 (subtype mismatch)
bar f = new foo(); // 3/4 failure of clause 2 (inverted sub- and supertypes)
Int n = 2; // 4/4 failure of clause 3 (variable n already exists)
Int z = 3; // success
}
}
1