// 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(); }