summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGeoffrey Washburn <geoffrey.washburn@epfl.ch>2008-06-10 13:53:56 +0000
committerGeoffrey Washburn <geoffrey.washburn@epfl.ch>2008-06-10 13:53:56 +0000
commitfb80a94f674df4dbf1c2e391c126a31861e01e27 (patch)
tree989fc7409d931df9d6e560b3f697c285565edfcb /src
parent0cd5bb6de078581f9b93b6f9b790d19ce07ac921 (diff)
downloadscala-fb80a94f674df4dbf1c2e391c126a31861e01e27.tar.gz
scala-fb80a94f674df4dbf1c2e391c126a31861e01e27.tar.bz2
scala-fb80a94f674df4dbf1c2e391c126a31861e01e27.zip
Implemented #988.
Diffstat (limited to 'src')
-rw-r--r--src/compiler/scala/tools/nsc/ast/parser/NewScanners.scala1
-rw-r--r--src/compiler/scala/tools/nsc/ast/parser/Scanners.scala3
-rw-r--r--src/library/scala/Predef.scala1
3 files changed, 5 insertions, 0 deletions
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)