From 5c23c404949ad080b8a88797b0e38f8a7fa0d8d9 Mon Sep 17 00:00:00 2001 From: "igor%mir2.org" Date: Mon, 25 Nov 2002 16:46:16 +0000 Subject: [PATCH] Wrap restoring of the original optimization level into finally block git-svn-id: svn://10.0.0.236/trunk@134407 18797224-902f-48f8-a5cc-f745e15eee43 --- .../rhino/src/org/mozilla/javascript/NativeGlobal.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) 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