Bug 1204165 - Fix typo when concatenating arrays with different unboxed layouts, r=jandem.

This commit is contained in:
Brian Hackett 2015-09-22 09:11:50 -06:00
Родитель e49a6e8fcc
Коммит 65b10d348f
2 изменённых файлов: 11 добавлений и 1 удалений

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

@ -0,0 +1,10 @@
var x;
function f() {
x = [];
for (var i = 0; i < 1; ++i) {
x.push("");
}
[0].concat(x);
}
f();
f();

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

@ -571,7 +571,7 @@ CopyBoxedOrUnboxedDenseElements(JSContext* cx, JSObject* dst, JSObject* src,
MOZ_ASSERT(HasBoxedOrUnboxedDenseElements<SrcType>(src));
MOZ_ASSERT(HasBoxedOrUnboxedDenseElements<DstType>(dst));
MOZ_ASSERT(GetBoxedOrUnboxedInitializedLength<DstType>(dst) == dstStart);
MOZ_ASSERT(GetBoxedOrUnboxedInitializedLength<DstType>(src) >= srcStart + length);
MOZ_ASSERT(GetBoxedOrUnboxedInitializedLength<SrcType>(src) >= srcStart + length);
MOZ_ASSERT(GetBoxedOrUnboxedCapacity<DstType>(dst) >= dstStart + length);
SetBoxedOrUnboxedInitializedLength<DstType>(cx, dst, dstStart + length);