bug 493457 - uniform access to private slots. r=mrbkap, sr=jwalden

This commit is contained in:
Igor Bukanov
2009-08-04 23:06:55 +02:00
parent 17d2abc28b
commit 197b514c3f
20 changed files with 291 additions and 373 deletions

View File

@@ -1245,8 +1245,9 @@ array_getObjectOps(JSContext *cx, JSClass *clasp)
JSClass js_ArrayClass = {
"Array",
JSCLASS_HAS_PRIVATE | JSCLASS_HAS_CACHED_PROTO(JSProto_Array) |
JSCLASS_HAS_RESERVED_SLOTS(1) | JSCLASS_NEW_ENUMERATE,
JSCLASS_HAS_RESERVED_SLOTS(2) |
JSCLASS_HAS_CACHED_PROTO(JSProto_Array) |
JSCLASS_NEW_ENUMERATE,
JS_PropertyStub, JS_PropertyStub, JS_PropertyStub, JS_PropertyStub,
JS_EnumerateStub, JS_ResolveStub, js_TryValueOf, array_finalize,
array_getObjectOps, NULL, NULL, NULL,
@@ -1255,7 +1256,8 @@ JSClass js_ArrayClass = {
JSClass js_SlowArrayClass = {
"Array",
JSCLASS_HAS_PRIVATE | JSCLASS_HAS_CACHED_PROTO(JSProto_Array),
JSCLASS_HAS_RESERVED_SLOTS(1) |
JSCLASS_HAS_CACHED_PROTO(JSProto_Array),
slowarray_addProperty, JS_PropertyStub, JS_PropertyStub, JS_PropertyStub,
JS_EnumerateStub, JS_ResolveStub, js_TryValueOf, NULL,
slowarray_getObjectOps, NULL, NULL, NULL,