From 5d1aacca6acd40dbeda280404659270525828363 Mon Sep 17 00:00:00 2001 From: "igor%mir2.org" Date: Mon, 10 May 2004 15:28:32 +0000 Subject: [PATCH] Apply direct call optimization only for functions that do not need activation. --- .../src/org/mozilla/javascript/optimizer/OptTransformer.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/js/rhino/src/org/mozilla/javascript/optimizer/OptTransformer.java b/js/rhino/src/org/mozilla/javascript/optimizer/OptTransformer.java index 2329ab80a7af..70071a480ca9 100644 --- a/js/rhino/src/org/mozilla/javascript/optimizer/OptTransformer.java +++ b/js/rhino/src/org/mozilla/javascript/optimizer/OptTransformer.java @@ -179,7 +179,8 @@ class OptTransformer extends NodeTransformer { OptFunctionNode ofn; ofn = (OptFunctionNode)possibleDirectCalls.get(targetName); if (ofn != null - && argCount == ofn.fnode.getParamCount()) + && argCount == ofn.fnode.getParamCount() + && !ofn.fnode.requiresActivation()) { // Refuse to directCall any function with more // than 32 parameters - prevent code explosion