diff --git a/js/src/jsops.cpp b/js/src/jsops.cpp index 3258d5f9ee3..aafee9d2add 100644 --- a/js/src/jsops.cpp +++ b/js/src/jsops.cpp @@ -1773,9 +1773,7 @@ BEGIN_CASE(JSOP_CALLPROP) if (!atom) { ASSERT_VALID_PROPERTY_CACHE_HIT(0, aobj, obj2, entry); if (entry->vword.isFunObj()) { - regs.sp[-1].setFunObj(entry->vword.toFunObj()); - PUSH_COPY(lval); - goto end_callprop; + rval.setFunObj(entry->vword.toFunObj()); } else if (entry->vword.isSlot()) { uint32 slot = entry->vword.toSlot(); JS_ASSERT(slot < obj2->scope()->freeslot);