[svn] r5924: nemerle/trunk/ncc/typing/Typer.n

malekith svnadmin at nemerle.org
Wed Nov 9 19:16:37 CET 2005


Log:
Add a hack for proper error message when accessing member from ambigious functional values (which happen to be constructors most of the time).

Author: malekith
Date: Wed Nov  9 19:16:36 2005
New Revision: 5924

Modified:
   nemerle/trunk/ncc/typing/Typer.n

Modified: nemerle/trunk/ncc/typing/Typer.n
==============================================================================
--- nemerle/trunk/ncc/typing/Typer.n	(original)
+++ nemerle/trunk/ncc/typing/Typer.n	Wed Nov  9 19:16:36 2005
@@ -1201,6 +1201,9 @@
                 if (IsError (obj))
                   TypeName (expression, expected)
                 else if (IsFunctional (obj)) {
+                  if (InternalType.Object_tc.LookupMember (mem_name) is [])
+                    TypeName (expression, expected)
+                  else
                   if (messenger.InErrorMode) {
                     def e = TryTyping (fun () { TypeMemberExpr (obj, mem_name, expected) });
                     if (IsError (e))



More information about the svn mailing list