blob: c3f144895edad5fde89ab59e55324f7e53683479 [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.
// @dart = 2.7
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();
}