From: yangguo@chromium.org Date: Tue, 27 May 2014 11:53:12 +0000 (+0000) Subject: Do not (eagerly) trigger exception in mjsunit.js. X-Git-Tag: upstream/4.7.83~8952 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2097644fcfcb8dbd407a84872e34b6419fd769bf;p=platform%2Fupstream%2Fv8.git Do not (eagerly) trigger exception in mjsunit.js. R=jochen@chromium.org Review URL: https://codereview.chromium.org/301673002 git-svn-id: https://v8.googlecode.com/svn/branches/bleeding_edge@21518 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- diff --git a/test/mjsunit/mjsunit.js b/test/mjsunit/mjsunit.js index 5f03774..a5f65e2 100644 --- a/test/mjsunit/mjsunit.js +++ b/test/mjsunit/mjsunit.js @@ -371,13 +371,10 @@ var assertUnoptimized; throw new MjsUnitAssertionError(message); }; - - var OptimizationStatus; - try { - OptimizationStatus = - new Function("fun", "sync", "return %GetOptimizationStatus(fun, sync);"); - } catch (e) { - OptimizationStatus = function() { + var OptimizationStatus = function(fun, sync_opt) { + try { + return eval("%GetOptimizationStatus(fun, sync_opt);"); + } catch (e) { throw new Error("natives syntax not allowed"); } }