[svn] r5923: nemerle/trunk/ncc/typing/Typer.n
malekith
svnadmin at nemerle.org
Wed Nov 9 15:57:52 CET 2005
Log:
Better error messages for unbound members (partially fixes regression from the previous commit).
Author: malekith
Date: Wed Nov 9 15:57:51 2005
New Revision: 5923
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 15:57:51 2005
@@ -1198,10 +1198,19 @@
else
TypeExpr (obj);
- if (IsError (obj) && IsFunctional (obj))
+ if (IsError (obj))
+ TypeName (expression, expected)
+ else if (IsFunctional (obj)) {
+ if (messenger.InErrorMode) {
+ def e = TryTyping (fun () { TypeMemberExpr (obj, mem_name, expected) });
+ if (IsError (e))
TypeName (expression, expected)
else
TypeMemberExpr (obj, mem_name, expected)
+ } else
+ TypeMemberExpr (obj, mem_name, expected)
+ } else
+ TypeMemberExpr (obj, mem_name, expected)
| e => e
}
More information about the svn
mailing list