From fb80a94f674df4dbf1c2e391c126a31861e01e27 Mon Sep 17 00:00:00 2001 From: Geoffrey Washburn Date: Tue, 10 Jun 2008 13:53:56 +0000 Subject: Implemented #988. --- src/compiler/scala/tools/nsc/ast/parser/NewScanners.scala | 1 + src/compiler/scala/tools/nsc/ast/parser/Scanners.scala | 3 +++ src/library/scala/Predef.scala | 1 + 3 files changed, 5 insertions(+) (limited to 'src') diff --git a/src/compiler/scala/tools/nsc/ast/parser/NewScanners.scala b/src/compiler/scala/tools/nsc/ast/parser/NewScanners.scala index 4197faa0a0..837835826e 100644 --- a/src/compiler/scala/tools/nsc/ast/parser/NewScanners.scala +++ b/src/compiler/scala/tools/nsc/ast/parser/NewScanners.scala @@ -323,6 +323,7 @@ trait NewScanners { case ']' => (RBRACKET) case SU => EOF case '\u21D2' => (ARROW) + case '\u2190' => (LARROW) case '<' => if (oldXmlOk && (in.head match { case ('!' | '?') => true diff --git a/src/compiler/scala/tools/nsc/ast/parser/Scanners.scala b/src/compiler/scala/tools/nsc/ast/parser/Scanners.scala index 6c2c5f36ba..94cd1ee7c3 100644 --- a/src/compiler/scala/tools/nsc/ast/parser/Scanners.scala +++ b/src/compiler/scala/tools/nsc/ast/parser/Scanners.scala @@ -385,6 +385,9 @@ trait Scanners { case '\u21D2' => in.next; token = ARROW return + case '\u2190' => + in.next; token = LARROW + return case 'A' | 'B' | 'C' | 'D' | 'E' | 'F' | 'G' | 'H' | 'I' | 'J' | 'K' | 'L' | 'M' | 'N' | 'O' | diff --git a/src/library/scala/Predef.scala b/src/library/scala/Predef.scala index 3246d5e726..f1bff1f990 100644 --- a/src/library/scala/Predef.scala +++ b/src/library/scala/Predef.scala @@ -136,6 +136,7 @@ object Predef { class ArrowAssoc[A](x: A) { def -> [B](y: B): Tuple2[A, B] = Tuple2(x, y) + def →[B](y: B): Tuple2[A, B] = ->(y) } implicit def any2ArrowAssoc[A](x: A): ArrowAssoc[A] = new ArrowAssoc(x) -- cgit v1.2.3