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) = {


Reply via email to