File tree 2 files changed +10
-5
lines changed 2 files changed +10
-5
lines changed Original file line number Diff line number Diff line change @@ -197,14 +197,12 @@ class ReplDriver(settings: Array[String],
197
197
private def extractImports (trees : List [untpd.Tree ]): List [untpd.Import ] =
198
198
trees.collect { case imp : untpd.Import => imp }
199
199
200
- private def interpret (res : ParseResult )(implicit state : State ): State =
201
- res match {
200
+ private def interpret (res : ParseResult )(implicit state : State ): State = {
201
+ val newState = res match {
202
202
case parsed : Parsed if parsed.trees.nonEmpty =>
203
- val newState = compile(parsed)
203
+ compile(parsed)
204
204
.withHistory(parsed.sourceCode :: state.history)
205
205
.newRun(compiler, rootCtx)
206
- out.println() // Prints newline after commands, also fixes #1369
207
- newState
208
206
209
207
case SyntaxErrors (src, errs, _) =>
210
208
displayErrors(errs)
@@ -218,6 +216,9 @@ class ReplDriver(settings: Array[String],
218
216
case _ => // new line, empty tree
219
217
state
220
218
}
219
+ out.println()
220
+ newState
221
+ }
221
222
222
223
/** Compile `parsed` trees and evolve `state` in accordance */
223
224
protected [this ] final def compile (parsed : Parsed )(implicit state : State ): State = {
Original file line number Diff line number Diff line change
1
+ scala> print("foo")
2
+ foo
3
+ scala> "Hello"
4
+ val res0: String = Hello
You can’t perform that action at this time.
0 commit comments