[svn] r6172: nemerle/trunk/ncc: testsuite/negative/yield.n typing/Typer.n

nazgul svnadmin at nemerle.org
Mon Apr 3 21:37:14 CEST 2006


Log:
Better error message on mismatch of method type with yield construct

Author: nazgul
Date: Mon Apr  3 21:37:11 2006
New Revision: 6172

Modified:
   nemerle/trunk/ncc/testsuite/negative/yield.n
   nemerle/trunk/ncc/typing/Typer.n

Modified: nemerle/trunk/ncc/testsuite/negative/yield.n
==============================================================================
--- nemerle/trunk/ncc/testsuite/negative/yield.n	(original)
+++ nemerle/trunk/ncc/testsuite/negative/yield.n	Mon Apr  3 21:37:11 2006
@@ -4,6 +4,6 @@
 {
   public GetEnumerator () : string
   {
-    yield "foo"; // E: yield used in a function returning string
+    yield "foo"; // E: yield used in a `GetEnumerator' function, which is returning string
   }
 }

Modified: nemerle/trunk/ncc/typing/Typer.n
==============================================================================
--- nemerle/trunk/ncc/typing/Typer.n	(original)
+++ nemerle/trunk/ncc/typing/Typer.n	Mon Apr  3 21:37:11 2006
@@ -3127,7 +3127,7 @@
                    tc.Equals (InternalType.IEnumerable_tc) => InternalType.Object
             | t =>
               ReportError (messenger,
-                           $ "yield used in a function returning "
+                           $ "yield used in a `$(current_fun.name)' function, which is returning "
                              "$t (it should be System.Collections.Generic."
                              "IEnumerator[T] or System.Collections.Generic."
                              "IEnumerable[T])");



More information about the svn mailing list