Index: src/groovy/util/GroovyPlugin.java =================================================================== --- E:/home/sod/src/groovy/util/GroovyScriptEngine.java (revision 9) +++ E:/home/sod/src/groovy/util/GroovyScriptEngine.java (revision 10) @@ -345,8 +345,13 @@ return result == null ? "" : result.toString(); } - public Object run(String script, Binding binding) throws ResourceException, ScriptException { + public Object run(String script, Binding binding) throws ResourceException, ScriptException { + Script scriptObj = createScript(script, binding); + return scriptObj.run(); + } + public Script createScript(String script, Binding binding) throws ResourceException, ScriptException { + ScriptCacheEntry entry; script = script.intern(); @@ -425,6 +430,6 @@ } } Script scriptObject = InvokerHelper.createScript(entry.scriptClass, binding); - return scriptObject.run(); + return scriptObject; } }