#unittest {
name: "Chained call 3.";
result: 2468;
};
func foo(a) {
return a*2;
}
class c3 {
var p1 = 555;
func f1() {
p1 = 666;
return foo;
}
}
class c2 {
var p1 = 333;
func f1() {
p1 = 444;
return c3();
}
}
class c1 {
var p1 = 111;
func f1() {
p1 = 222;
return c2();
}
}
func main() {
return c1().f1().f1().f1()(1234);
}