summaryrefslogtreecommitdiff
path: root/test/files/jvm5/interpreter.scala
diff options
context:
space:
mode:
authorLex Spoon <lex@lexspoon.org>2009-02-06 16:59:38 +0000
committerLex Spoon <lex@lexspoon.org>2009-02-06 16:59:38 +0000
commitc1e179743e6c165a8bddd214f46335620d36704d (patch)
treee7d52366da5eaa7b45fde3ea773107b9ae466762 /test/files/jvm5/interpreter.scala
parentbb6969c63808cf29f137f6f5586efaca5fad5243 (diff)
downloadscala-c1e179743e6c165a8bddd214f46335620d36704d.tar.gz
scala-c1e179743e6c165a8bddd214f46335620d36704d.tar.bz2
scala-c1e179743e6c165a8bddd214f46335620d36704d.zip
Adds Interpreter.reset(), a fast method for res...
Adds Interpreter.reset(), a fast method for resetting an existing interpreter instance to a clean slate.
Diffstat (limited to 'test/files/jvm5/interpreter.scala')
-rw-r--r--test/files/jvm5/interpreter.scala7
1 files changed, 7 insertions, 0 deletions
diff --git a/test/files/jvm5/interpreter.scala b/test/files/jvm5/interpreter.scala
index f5ce68a1b9..21c88734e0 100644
--- a/test/files/jvm5/interpreter.scala
+++ b/test/files/jvm5/interpreter.scala
@@ -168,5 +168,12 @@ def f(e: Exp) = e match {{ // non-exhaustive warning here
val repl = new InterpreterLoop(input, output)
repl.main(new Settings)
println()
+
+ val interp = new Interpreter(new Settings)
+ interp.interpret("def plusOne(x: Int) = x + 1")
+ interp.interpret("plusOne(5)")
+ interp.reset()
+ interp.interpret("\"after reset\"")
+ interp.interpret("plusOne(5) // should be undefined now")
}
}