diff options
| author | Niko Matsakis <niko@alum.mit.edu> | 2012-02-05 09:56:18 -0800 |
|---|---|---|
| committer | Niko Matsakis <niko@alum.mit.edu> | 2012-02-05 09:56:18 -0800 |
| commit | daf0d63a59e5abfb32477748e8df4bffe1fbe2e1 (patch) | |
| tree | 9fb07ebc2acf6f525f02224eb4dc1425549b2ad1 | |
| parent | 7f12358656ed3e3d657191bc19d08a4d6a0ef674 (diff) | |
| download | rust-daf0d63a59e5abfb32477748e8df4bffe1fbe2e1.tar.gz rust-daf0d63a59e5abfb32477748e8df4bffe1fbe2e1.zip | |
new test showing off the improved inference
| -rw-r--r-- | src/test/run-pass/closure-inference.rs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/test/run-pass/closure-inference.rs b/src/test/run-pass/closure-inference.rs new file mode 100644 index 00000000000..72d08a5fd20 --- /dev/null +++ b/src/test/run-pass/closure-inference.rs @@ -0,0 +1,8 @@ +fn foo(i: int) -> int { i + 1 } + +fn apply<A>(f: fn(A) -> A, v: A) -> A { f(v) } + +fn main() { + let f = {|i| foo(i)}; + assert apply(f, 2) == 3; +} |
