summaryrefslogtreecommitdiff
path: root/test/files/run/repl-paste-parse.scala
diff options
context:
space:
mode:
authorLukas Rytz <lukas.rytz@gmail.com>2016-05-24 08:21:56 +0200
committerSom Snytt <som.snytt@gmail.com>2016-05-24 04:48:33 -0700
commitb462e5a97b499bc91222014e45ec2439f56b46b7 (patch)
treeaf3e30974b40acf38bf18ac482531d233439c8c4 /test/files/run/repl-paste-parse.scala
parent5450ae6102eaeb8ec0f9b524bf43ac5f604b5074 (diff)
downloadscala-b462e5a97b499bc91222014e45ec2439f56b46b7.tar.gz
scala-b462e5a97b499bc91222014e45ec2439f56b46b7.tar.bz2
scala-b462e5a97b499bc91222014e45ec2439f56b46b7.zip
SI-7898 Label for parsing -i sources
Text-based REPL pre-parses, so use the current label for errors.
Diffstat (limited to 'test/files/run/repl-paste-parse.scala')
-rw-r--r--test/files/run/repl-paste-parse.scala27
1 files changed, 27 insertions, 0 deletions
diff --git a/test/files/run/repl-paste-parse.scala b/test/files/run/repl-paste-parse.scala
new file mode 100644
index 0000000000..e93ad4d02b
--- /dev/null
+++ b/test/files/run/repl-paste-parse.scala
@@ -0,0 +1,27 @@
+
+import java.io.{ BufferedReader, StringReader, StringWriter, PrintWriter }
+
+import scala.tools.partest.DirectTest
+import scala.tools.nsc.interpreter.ILoop
+import scala.tools.nsc.GenericRunnerSettings
+
+object Test extends DirectTest {
+ override def extraSettings = s"-usejavacp -i $scriptPath"
+ def scriptPath = testPath.changeExtension("script")
+ override def newSettings(args: List[String]) = {
+ val ss = new GenericRunnerSettings(Console.println)
+ ss.processArguments(args, true)
+ ss
+ }
+ def code = ""
+ def show() = {
+ val r = new BufferedReader(new StringReader(""))
+ val w = new StringWriter
+ val p = new PrintWriter(w, true)
+ new ILoop(r, p).process(settings)
+ w.toString.lines foreach { s =>
+ if (!s.startsWith("Welcome to Scala")) println(s)
+ }
+ }
+}
+