Bug 835496 - Don't try to fix the types for object initializers with dense elements, r=jandem.

This commit is contained in:
Brian Hackett 2013-01-29 07:03:38 -07:00
Родитель d2613fc2a0
Коммит 18fd76c0a1
2 изменённых файлов: 7 добавлений и 1 удалений

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

@ -0,0 +1,6 @@
// |jit-test| error: TypeError
(function([{x}]) {})({
t: 0,
"1": 0
})

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

@ -3248,7 +3248,7 @@ TypeCompartment::fixObjectType(JSContext *cx, HandleObject obj)
*/ */
JS_ASSERT(obj->isObject()); JS_ASSERT(obj->isObject());
if (obj->slotSpan() == 0 || obj->inDictionaryMode()) if (obj->slotSpan() == 0 || obj->inDictionaryMode() || !obj->hasEmptyElements())
return; return;
ObjectTypeTable::AddPtr p = objectTypeTable->lookupForAdd(obj.get()); ObjectTypeTable::AddPtr p = objectTypeTable->lookupForAdd(obj.get());