Bug 791608 (part 1) - Fix compile warnings about JSObject::isFunction. r=jwalden.

--HG--
extra : rebase_source : 32e1bd6d65d4c2f6002b40ac0cbdd4955f2ddcdd
This commit is contained in:
Nicholas Nethercote 2012-09-17 17:11:54 -07:00
Родитель 0343b2289f
Коммит 9759c52a2b
4 изменённых файлов: 12 добавлений и 10 удалений

Просмотреть файл

@ -70,6 +70,7 @@
#include "jsatominlines.h"
#include "jsinferinlines.h"
#include "jsinterpinlines.h"
#include "jsobjinlines.h"
#include "jsscopeinlines.h"
#include "jsscriptinlines.h"

Просмотреть файл

@ -51,6 +51,7 @@
#include "jsatominlines.h"
#include "jsfuninlines.h"
#include "jsinferinlines.h"
#include "jsinterpinlines.h"
#include "jsobjinlines.h"
#include "jsscriptinlines.h"

Просмотреть файл

@ -90,16 +90,6 @@ ReportIsNotFunction(JSContext *cx, const Value *vp, MaybeConstruct construct = N
extern JSObject *
ValueToCallable(JSContext *cx, const Value *vp, MaybeConstruct construct = NO_CONSTRUCT);
inline JSFunction *
ReportIfNotFunction(JSContext *cx, const Value &v, MaybeConstruct construct = NO_CONSTRUCT)
{
if (v.isObject() && v.toObject().isFunction())
return v.toObject().toFunction();
ReportIsNotFunction(cx, v, construct);
return NULL;
}
/*
* InvokeKernel assumes that the given args have been pushed on the top of the
* VM stack. Additionally, if 'args' is contained in a CallArgsList, that they

Просмотреть файл

@ -955,6 +955,16 @@ UrshOperation(JSContext *cx, HandleScript script, jsbytecode *pc,
#undef RELATIONAL_OP
inline JSFunction *
ReportIfNotFunction(JSContext *cx, const Value &v, MaybeConstruct construct = NO_CONSTRUCT)
{
if (v.isObject() && v.toObject().isFunction())
return v.toObject().toFunction();
ReportIsNotFunction(cx, v, construct);
return NULL;
}
} /* namespace js */
#endif /* jsinterpinlines_h__ */