X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fmcs%2FTODO;h=741e63d2ab8cd6201491913c3bda9e15d599fee2;hb=4b9a7570063b3eb0b644891420f50d62d7dca596;hp=62b8394c257d6944fbb76c8ad616166d345167a2;hpb=53e266903ec6b2d822cf5b0c566f6374df5307a4;p=mono.git diff --git a/mcs/mcs/TODO b/mcs/mcs/TODO index 62b8394c257..741e63d2ab8 100644 --- a/mcs/mcs/TODO +++ b/mcs/mcs/TODO @@ -8,16 +8,6 @@ Iterators are referenced, but when we call "ComputeMethodHost" in iterators.cs:854 this information is not yet available. -* Anonymous Methods -=================== - -In EmitAnonymousHelperClasses we set the "NeedThis" parameter of all -the roots, but this is not necessary. We should track the -"HaveCapturedFields" on a per-ScopeInfo basis, and only set the -HaveCapturedFields on the proper roots, instead of all the roots. - - - =========================================== * Value Parameter @@ -29,17 +19,8 @@ HaveCapturedFields on the proper roots, instead of all the roots. Section 9.3 in the latest spec. -* Review --------- - - Reference type equality operators (15.9.6) introduced - operator == (C x, C y) where C is a reference type. - - Our compiler used: - - operator == (object a, object b) - - Review our implementation. +Large project: +-------------- New --- @@ -67,18 +48,6 @@ NEW NOTES: if (expr_type == target_type) return true; - -Null Type ---------- - - Need to introduce the NullType concept into the compiler, to address a - few small buglets and remove the hardcoded values for NullLiteral. - - NullLiteral will be the only expression that has the NullType as its type. - - This is what must be used to test for Null literals, instead of `is NullLiteral', - and this will introduce a couple of fixes to the rules. - **************************************************************************************** * * The information on the rest of this file is mostly outdated, and its kept here for @@ -147,17 +116,6 @@ DeclareLocal audit This is required to fix foreach in iterators. -Large project: --------------- - - Drop FindMembers as our API and instead extract all the data - out of a type the first time into our own datastructures, and - use that to navigate and search the type instead of the - callback based FindMembers. - - Martin has some some of this work with his TypeHandle code - that we could use for this. - Ideas: ------ @@ -285,3 +243,13 @@ RECOMMENDATIONS { oob_stack.Push (lexer.Location) } takes a "slot" in the productions. +* Anonymous Methods +=================== + +In EmitAnonymousHelperClasses we set the "NeedThis" parameter of all +the roots, but this is not necessary. We should track the +"HaveCapturedFields" on a per-ScopeInfo basis, and only set the +HaveCapturedFields on the proper roots, instead of all the roots. + + +