blob: b0bdeec5f64c2de36ccf796f2b60b332ae4a5ef9 [file] [log] [blame]
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
import "package:expect/expect.dart";
closure0() {
var f = () { return 499; };
Expect.equals(499, f());
}
class A {
closure1() {
var f = () { return 499; };
Expect.equals(499, f());
}
}
applyFun(f) {
return f();
}
closure2() {
Expect.equals(499, applyFun(() { return 499; }));
}
closure3() {
var f = (x) { return 400 + x; };
Expect.equals(499, f(99));
}
applyFun2(f) {
return f(400, 99);
}
closure4() {
Expect.equals(499, applyFun2((x, y) { return x + y; }));
}
main() {
closure0();
new A().closure1();
closure2();
closure3();
closure4();
}