diff --git a/mozilla/js/rhino/src/org/mozilla/javascript/NativeGlobal.java b/mozilla/js/rhino/src/org/mozilla/javascript/NativeGlobal.java index 30ebc3dc2fb..ac0f2869e2f 100644 --- a/mozilla/js/rhino/src/org/mozilla/javascript/NativeGlobal.java +++ b/mozilla/js/rhino/src/org/mozilla/javascript/NativeGlobal.java @@ -512,9 +512,12 @@ public class NativeGlobal implements IdFunctionMaster { // mode. int oldOptLevel = cx.getOptimizationLevel(); cx.setOptimizationLevel(-1); - Script script = cx.compileReader(scope, in, sourceName, 1, - null); - cx.setOptimizationLevel(oldOptLevel); + Script script; + try { + script = cx.compileReader(scope, in, sourceName, 1, null); + } finally { + cx.setOptimizationLevel(oldOptLevel); + } // if the compile fails, an error has been reported by the // compiler, but we need to stop execution to avoid