Bug 683361, part 4 - Handle transparent proxies correctly in non-generic methods (r=waldo)

This commit is contained in:
Luke Wagner
2011-09-08 21:18:23 -07:00
parent 4532ce0d7a
commit bedc73af5b
16 changed files with 585 additions and 382 deletions

View File

@@ -133,7 +133,6 @@
#include "jsarrayinlines.h"
#include "jsatominlines.h"
#include "jscntxtinlines.h"
#include "jsinterpinlines.h"
#include "jsobjinlines.h"
#include "jsscopeinlines.h"
#include "jscntxtinlines.h"
@@ -1442,10 +1441,8 @@ array_toSource(JSContext *cx, uintN argc, Value *vp)
JSObject *obj = ToObject(cx, &args.thisv());
if (!obj)
return false;
if (!obj->isArray()) {
ReportIncompatibleMethod(cx, args, &ArrayClass);
return false;
}
if (!obj->isArray())
return HandleNonGenericMethodClassMismatch(cx, args, &ArrayClass);
ArraySharpDetector detector(cx);
if (!detector.init(obj))