Bug 548276 - "Assertion failure: HAS_FUNCTION_CLASS(funobj), at ../jsdbgapi.cpp". r=jwalden.

This commit is contained in:
Jason Orendorff 2010-03-01 11:07:40 -06:00
Родитель 78c1268189
Коммит 8167bb1a7c
2 изменённых файлов: 12 добавлений и 1 удалений

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

@ -773,8 +773,10 @@ IsWatchedProperty(JSContext *cx, JSScopeProperty *sprop)
{
if (sprop->attrs & JSPROP_SETTER) {
JSObject *funobj = sprop->setterObject();
JSFunction *fun = GET_FUNCTION_PRIVATE(cx, funobj);
if (!funobj->isFunction())
return false;
JSFunction *fun = GET_FUNCTION_PRIVATE(cx, funobj);
return FUN_NATIVE(fun) == js_watch_set_wrapper;
}
return sprop->setterOp() == js_watch_set;

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

@ -0,0 +1,9 @@
/*
* Any copyright is dedicated to the Public Domain.
* http://creativecommons.org/licenses/publicdomain/
* Contributors: Gary Kwong and Jason Orendorff
*/
var obj = {};
obj.__defineSetter__("x", function() {});
obj.watch("x", function() {});
obj.__defineSetter__("x", /a/);