[svn] r7744: nemerle/trunk/ncc:
testsuite/positive/methods-1st-class-citizens.n
typing/Typer-DelayedTyping...
divan
svnadmin at nemerle.org
Sat Jul 7 20:57:46 CEST 2007
Log:
Fix bug 882.
Author: divan
Date: Sat Jul 7 20:57:44 2007
New Revision: 7744
Modified:
nemerle/trunk/ncc/testsuite/positive/methods-1st-class-citizens.n
nemerle/trunk/ncc/typing/Typer-DelayedTyping.n
Modified: nemerle/trunk/ncc/testsuite/positive/methods-1st-class-citizens.n
==============================================================================
--- nemerle/trunk/ncc/testsuite/positive/methods-1st-class-citizens.n (original)
+++ nemerle/trunk/ncc/testsuite/positive/methods-1st-class-citizens.n Sat Jul 7 20:57:44 2007
@@ -10,7 +10,6 @@
namespace ComposeAndPipeline {
using System.Console;
using System.Math;
- using Nemerle.Builtins.Function; // this should not be necessary!
module Do {
public Run () : void {
Modified: nemerle/trunk/ncc/typing/Typer-DelayedTyping.n
==============================================================================
--- nemerle/trunk/ncc/typing/Typer-DelayedTyping.n (original)
+++ nemerle/trunk/ncc/typing/Typer-DelayedTyping.n Sat Jul 7 20:57:44 2007
@@ -145,6 +145,8 @@
| _ => k
}
| Kind.Overloaded (lst) =>
+ when (expected.Hint.IsNone && List.ForAll (lst, x => x.Type is MType.Fun))
+ _ = expected.Unify (MType.Fun (typer.FreshTyVar (), typer.FreshTyVar ()));
Kind.Overloaded (OverloadPossibility.Unique (lst))
| Kind.OverloadedOperator (lst, t1, t2, n, e, s) =>
Kind.OverloadedOperator (OverloadPossibility.Unique (lst), t1, t2, n, e, s)
More information about the svn
mailing list