diff --git a/mozilla/js/rhino/org/mozilla/javascript/Arguments.java b/mozilla/js/rhino/org/mozilla/javascript/Arguments.java index 5ae2bd7ee43..f8ee106d598 100644 --- a/mozilla/js/rhino/org/mozilla/javascript/Arguments.java +++ b/mozilla/js/rhino/org/mozilla/javascript/Arguments.java @@ -80,8 +80,11 @@ class Arguments extends ScriptableObject { } public void put(String name, Scriptable start, Object value) { - if (name.equals("caller")) + if (name.equals("caller")) { + // Set "hasCaller" to false so that we won't look up a + // computed value. hasCaller = false; + } super.put(name, start, value); } diff --git a/mozilla/js/rhino/src/org/mozilla/javascript/Arguments.java b/mozilla/js/rhino/src/org/mozilla/javascript/Arguments.java index 5ae2bd7ee43..f8ee106d598 100644 --- a/mozilla/js/rhino/src/org/mozilla/javascript/Arguments.java +++ b/mozilla/js/rhino/src/org/mozilla/javascript/Arguments.java @@ -80,8 +80,11 @@ class Arguments extends ScriptableObject { } public void put(String name, Scriptable start, Object value) { - if (name.equals("caller")) + if (name.equals("caller")) { + // Set "hasCaller" to false so that we won't look up a + // computed value. hasCaller = false; + } super.put(name, start, value); }