You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@clerezza.apache.org by re...@apache.org on 2010/08/09 15:09:06 UTC

svn commit: r983628 - /incubator/clerezza/trunk/scala-scripting/script-engine/src/main/scala/org/apache/clerezza/scala/scripting/ScriptEngineFactory.scala

Author: reto
Date: Mon Aug  9 13:09:06 2010
New Revision: 983628

URL: http://svn.apache.org/viewvc?rev=983628&view=rev
Log:
CLEREZZA-258: Resetting compiler-msgWriter after reading msg

Modified:
    incubator/clerezza/trunk/scala-scripting/script-engine/src/main/scala/org/apache/clerezza/scala/scripting/ScriptEngineFactory.scala

Modified: incubator/clerezza/trunk/scala-scripting/script-engine/src/main/scala/org/apache/clerezza/scala/scripting/ScriptEngineFactory.scala
URL: http://svn.apache.org/viewvc/incubator/clerezza/trunk/scala-scripting/script-engine/src/main/scala/org/apache/clerezza/scala/scripting/ScriptEngineFactory.scala?rev=983628&r1=983627&r2=983628&view=diff
==============================================================================
--- incubator/clerezza/trunk/scala-scripting/script-engine/src/main/scala/org/apache/clerezza/scala/scripting/ScriptEngineFactory.scala (original)
+++ incubator/clerezza/trunk/scala-scripting/script-engine/src/main/scala/org/apache/clerezza/scala/scripting/ScriptEngineFactory.scala Mon Aug  9 13:09:06 2010
@@ -201,7 +201,7 @@ class ScriptEngineFactory() extends  Jav
 		var classCounter = 0
 
 		val virtualDirectory = new VirtualDirectory("(memory)", None)
-		val msgWriter = new StringWriter
+		var msgWriter = new StringWriter
 		lazy val compiler = {
 			AccessController.doPrivileged(new PrivilegedAction[BundleContextScalaCompiler]() {
 				override def run() =  {
@@ -236,7 +236,9 @@ class ScriptEngineFactory() extends  Jav
 							(new compiler.Run).compileSources(sources)
 							if (compiler.reporter.hasErrors) {
 								compiler.reporter.reset
-								throw new ScriptException(msgWriter.toString, "script", -1);
+								val msg = msgWriter.toString
+								msgWriter = new StringWriter
+								throw new ScriptException(msg, "script", -1);
 							}
 							new CompiledScript() {
 								override def eval(context: ScriptContext) = {