зеркало из https://github.com/mozilla/gecko-dev.git
Bug 835496 - Don't try to fix the types for object initializers with dense elements, r=jandem.
This commit is contained in:
Родитель
d2613fc2a0
Коммит
18fd76c0a1
|
@ -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());
|
||||||
|
|
Загрузка…
Ссылка в новой задаче