diff options
-rw-r--r-- | src/library/scala/util/parsing/combinator/lexical/StdLexical.scala | 5 |
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 +} |