Commits
Chris Lattner committed 4c7ddf3e124
Enhance the auto-closure generating code to handle recursive cases, where multiple levels of application are required to get it. Eventually named arguments will be usable at each level, but not yet.
This allows us to sema:
var closure3 : (int,int)->int->(int,int) = (4, 2);
into:
(vardecl 'closure3' type='(int, int) -> int -> (int, int)'
(closure_expr type='(int, int) -> int -> (int, int)'
(closure_expr type='int -> (int, int)'
(tuple_expr type='(int, int)'
(integer_literal type='int' value=4)
(integer_literal type='int' value=2)))))
Swift SVN r107