2010-07-14 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / mcs / mcs / lambda.todo
1 Tasks for completing Lambda support:
2
3 * Port the grammar to mcs
4
5 * Everywhere where we use Arguments, we need to clone them.
6
7 * We need a "CloneContext" that would keep track of mappings between
8 the old blocks and the new blocks, so that expression that keep 
9 pointers to blocks can get the proper block on cloning, something like:
10
11         CloneTo (CloneContext cc, Expression t)
12         {
13                 MyClass target = (MyClass) t;
14                 target.Block = cc.RemapBlock (Block);
15         }
16
17 * Generics section support.
18
19 * Fix the bug in the modified l1.cs that introduces two rets instead
20   of a single one.
21
22 * Complete CloneTo for Statements.
23
24 * Write an extensive test suite to exercise CloneTo