Replace SetOrExtendBoxedOrUnboxedDenseElements with direct calls.

This commit is contained in:
wolfbeast 2019-06-14 11:33:28 +00:00 • committed by Roy Tam
commit c6c456b12b
8 changed files with 70 additions and 77 deletions

View file

@ -349,6 +349,11 @@ enum class DenseElementResult {
Incomplete
};
enum class ShouldUpdateTypes {
Update,
DontUpdate
};
/*
* NativeObject specifies the internal implementation of a native object.
*
@ -1147,6 +1152,10 @@ class NativeObject : public ShapedObject
elementsRangeWriteBarrierPost(dstStart, count);
}
inline DenseElementResult
setOrExtendDenseElements(JSContext* cx, uint32_t start, const Value* vp, uint32_t count,
ShouldUpdateTypes updateTypes = ShouldUpdateTypes::Update);
bool shouldConvertDoubleElements() {
return getElementsHeader()->shouldConvertDoubleElements();
}