diff --git a/js/src/jsapi.h b/js/src/jsapi.h index 1b87ce6b5df8..65bc668c45b8 100644 --- a/js/src/jsapi.h +++ b/js/src/jsapi.h @@ -628,6 +628,16 @@ class CallArgs : public CallReceiver friend CallArgs CallArgsFromArgv(unsigned, Value *); friend CallArgs CallArgsFromSp(unsigned, Value *); Value &operator[](unsigned i) const { JS_ASSERT(i < argc_); return argv_[i]; } + MutableHandleValue handleAt(unsigned i) + { + JS_ASSERT(i < argc_); + return MutableHandleValue::fromMarkedLocation(&argv_[i]); + } + HandleValue handleAt(unsigned i) const + { + JS_ASSERT(i < argc_); + return HandleValue::fromMarkedLocation(&argv_[i]); + } Value get(unsigned i) const { return i < length() ? argv_[i] : UndefinedValue();