diff options
author | Aleksandar Prokopec <axel22@gmail.com> | 2012-05-02 18:46:34 +0200 |
---|---|---|
committer | Aleksandar Prokopec <axel22@gmail.com> | 2012-05-02 18:46:34 +0200 |
commit | b15341f77b976ecf71a43ff064822c300fbbb98c (patch) | |
tree | c3bee6b1c08f5dcb6e6b0e1c040502b18c713c1b /test/pending | |
parent | 6734215412aa4640d8ad6b00d4fedf43d7e8d0a4 (diff) | |
download | scala-b15341f77b976ecf71a43ff064822c300fbbb98c.tar.gz scala-b15341f77b976ecf71a43ff064822c300fbbb98c.tar.bz2 scala-b15341f77b976ecf71a43ff064822c300fbbb98c.zip |
Pending test for si-5514
Diffstat (limited to 'test/pending')
-rw-r--r-- | test/pending/run/t5514.scala | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/test/pending/run/t5514.scala b/test/pending/run/t5514.scala new file mode 100644 index 0000000000..eacad21cd8 --- /dev/null +++ b/test/pending/run/t5514.scala @@ -0,0 +1,35 @@ + + + +import scala.io.Source +import scala.util.parsing.combinator.Parsers +import scala.util.parsing.input.Reader +import scala.util.parsing.input.Position + + + +object DemoApp extends App { + val parsers = new DemoParsers + val reader = new DemoReader(10) + val result = parsers.startsWith("s").*(reader) + Console println result +} + + +class DemoReader(n: Int) extends Reader[String] { + def atEnd = n == 0 + def first = "s" + n + def rest = new DemoReader(n - 1) + def pos = new Position { + def line = 0 + def column = 0 + def lineContents = first + } + println("reader: " + n) +} + + +class DemoParsers extends Parsers { + type Elem = String + def startsWith(prefix: String) = acceptIf(_ startsWith prefix)("Error: " + _) +} |