summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/library/scala/util/parsing/combinator/lexical/StdLexical.scala5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/library/scala/util/parsing/combinator/lexical/StdLexical.scala b/src/library/scala/util/parsing/combinator/lexical/StdLexical.scala
index 8ef749ad85..ff3086a78f 100644
--- a/src/library/scala/util/parsing/combinator/lexical/StdLexical.scala
+++ b/src/library/scala/util/parsing/combinator/lexical/StdLexical.scala
@@ -68,7 +68,8 @@ class StdLexical extends Lexical with StdTokens {
// there is another delimiter that is a prefix of D
def parseDelim(s: String): Parser[Token] = accept(s.toList) ^^ Keyword(s)
- val d = delimiters.toArray
+ val d = new Array[String](delimiters.size)
+ delimiters.copyToArray(d,0)
scala.util.Sorting.quickSort(d)
_delim = d.toList.reverse.map(parseDelim).reduceRight[Parser[Token]](_ | _) // no offence :-)
}
@@ -79,4 +80,4 @@ class StdLexical extends Lexical with StdTokens {
private def lift[T](f: String => T)(xs: List[char]): T = f(xs.mkString("", "", ""))
private def lift2[T](f: String => T)(p: ~[char, List[char]]): T = lift(f)(p._1 :: p._2)
-} \ No newline at end of file
+}