Bug 831961 - fix jsapi-tests rooting hazards from static analysis. r=terrence

https://tbpl.mozilla.org/?tree=Try&rev=3938c588e1d1
This commit is contained in:
Steve Fink
2013-01-17 11:45:51 -08:00
parent 04278ab164
commit bbfc1acad9
24 changed files with 134 additions and 128 deletions

View File

@@ -86,18 +86,18 @@ BEGIN_TEST(testArgumentsObject)
template<size_t ArgCount> bool
ExhaustiveTest(const char funcode[])
{
jsval v;
EVAL(funcode, &v);
RootedValue v(cx);
EVAL(funcode, v.address());
EVAL(CALL_CODES[ArgCount], &v);
ArgumentsObject &argsobj = JSVAL_TO_OBJECT(v)->asArguments();
EVAL(CALL_CODES[ArgCount], v.address());
Rooted<ArgumentsObject*> argsobj(cx, &JSVAL_TO_OBJECT(v)->asArguments());
Value elems[MAX_ELEMS];
for (size_t i = 0; i <= ArgCount; i++) {
for (size_t j = 0; j <= ArgCount - i; j++) {
ClearElements(elems);
CHECK(argsobj.maybeGetElements(i, j, elems));
CHECK(argsobj->maybeGetElements(i, j, elems));
for (size_t k = 0; k < j; k++)
CHECK_SAME(elems[k], INT_TO_JSVAL(i + k));
for (size_t k = j; k < MAX_ELEMS - 1; k++)