[svn] r5921: nemerle/trunk/ncc:
testsuite/positive/partial-application.n typing/Macros.n
typing/Typer.n
malekith
svnadmin at nemerle.org
Wed Nov 9 15:25:52 CET 2005
Log:
Allow _ is Something. Resolves #566.
Author: malekith
Date: Wed Nov 9 15:25:51 2005
New Revision: 5921
Modified:
nemerle/trunk/ncc/testsuite/positive/partial-application.n
nemerle/trunk/ncc/typing/Macros.n
nemerle/trunk/ncc/typing/Typer.n
Modified: nemerle/trunk/ncc/testsuite/positive/partial-application.n
==============================================================================
--- nemerle/trunk/ncc/testsuite/positive/partial-application.n (original)
+++ nemerle/trunk/ncc/testsuite/positive/partial-application.n Wed Nov 9 15:25:51 2005
@@ -24,6 +24,8 @@
}
System.Console.WriteLine ([1,2].Map (_ + f (3)));
+_ = _ is [1];
+
/*
BEGIN-OUTPUT
42
Modified: nemerle/trunk/ncc/typing/Macros.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:25:51 2005
@@ -1305,6 +1305,11 @@
fnc
+ | <[ _ is $pat ]> =>
+ def sym = Macros.NewSymbol ();
+ TypeExpr (<[ fun ($(sym : name)) { $(sym : name) is $pat } ]>,
+ expected)
+
| PT.PExpr.Is (e1, e2) =>
def e =
if (CanBeTypeName (e2))
@@ -1440,7 +1445,7 @@
| PT.PExpr.Wildcard
| PT.PExpr.Where
| PT.PExpr.As =>
- ReportFatal (messenger, "found pattern expression inside a raw expression")
+ ReportFatal (messenger, $ "found pattern expression ($expression) inside a raw expression")
| PT.PExpr.Void =>
More information about the svn
mailing list