Skip to content

Commit cd0a99f

Browse files
committed
Careful interpolating windows paths
1 parent e86724e commit cd0a99f

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

test/files/run/t12390.scala

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,39 @@
11
import scala.tools.nsc.Settings
22
import scala.tools.nsc.interpreter._, shell._
3+
import scala.util.Properties.lineSeparator
34

4-
import java.io.{PrintWriter, OutputStream}
5+
import java.io.{PrintWriter, StringWriter}
56

67
object Test {
78

89
def main(args: Array[String]): Unit = {
9-
//val filename: String = ".../data/generated_01mb.base64"
10-
val filename: String = sys.props("partest.test-path")
1110
val code: String =
12-
"import scala.io.Source\n " +
13-
"Source.fromFile(\"" + filename + "\").getLines().mkString(\"\\n\")"
11+
s"""|import scala.io.Source
12+
|import scala.util.Properties.lineSeparator
13+
|import scala.util.chaining._
14+
|Source.fromFile(sys.props("partest.test-path")).pipe(s => s.getLines().mkString(lineSeparator).tap(_ => s.close()))
15+
|""".stripMargin.linesIterator.mkString(lineSeparator)
1416

1517
val s = new Settings()
1618

1719
s.processArguments(
1820
List(
19-
//"-Xprint:typer",
2021
"-deprecation",
2122
"-Yrepl-class-based",
22-
"-Yrepl-outdir", "./target"
23+
"-Yrepl-outdir", "target"
2324
), processAll = true)
2425

25-
val drain = new OutputStream { override def write(byte: Int) = () }
26+
val drain = new StringWriter //new OutputStream { override def write(byte: Int) = () }
2627
val sinkWriter = new PrintWriter(drain)
2728
val reporter = new ReplReporterImpl(ShellConfig(s), s, sinkWriter)
2829
val repl = new IMain(s, reporter)
2930
repl.settings.usejavacp.value = true
30-
for(i <- 1 to 65) {
31+
for (i <- 1 to 65) {
3132
repl.interpret(code) match {
3233
case Results.Success =>
3334
assert(repl.valueOfTerm(repl.mostRecentVar).get != null) // 2.12: null after 60
3435
case other =>
36+
println(drain.toString)
3537
throw new MatchError(other)
3638
}
3739
}

0 commit comments

Comments
 (0)