| Index: src/objects.cc
|
| diff --git a/src/objects.cc b/src/objects.cc
|
| index 1f886a40e659b2e6c2f7e4076abbd5e948692cd6..973bb418b484d70a33404baee209a4897450903a 100644
|
| --- a/src/objects.cc
|
| +++ b/src/objects.cc
|
| @@ -14692,24 +14692,20 @@ size_t JSTypedArray::element_size() {
|
| }
|
|
|
|
|
| -Handle<Object> FixedArray::SetValue(Handle<JSObject> holder,
|
| - Handle<FixedArray> array, uint32_t index,
|
| - Handle<Object> value) {
|
| +void FixedArray::SetValue(Handle<JSObject> holder, Handle<FixedArray> array,
|
| + uint32_t index, Handle<Object> value) {
|
| array->set(index, *value);
|
| - return value;
|
| }
|
|
|
|
|
| -Handle<Object> FixedDoubleArray::SetValue(Handle<JSObject> holder,
|
| - Handle<FixedDoubleArray> array,
|
| - uint32_t index,
|
| - Handle<Object> value) {
|
| +void FixedDoubleArray::SetValue(Handle<JSObject> holder,
|
| + Handle<FixedDoubleArray> array, uint32_t index,
|
| + Handle<Object> value) {
|
| array->set(index, value->Number());
|
| - return value;
|
| }
|
|
|
|
|
| -Handle<Object> ExternalUint8ClampedArray::SetValue(
|
| +void ExternalUint8ClampedArray::SetValue(
|
| Handle<JSObject> holder, Handle<ExternalUint8ClampedArray> array,
|
| uint32_t index, Handle<Object> value) {
|
| uint8_t clamped_value = 0;
|
| @@ -14745,14 +14741,13 @@ Handle<Object> ExternalUint8ClampedArray::SetValue(
|
| array->set(index, clamped_value);
|
| }
|
| }
|
| - return handle(Smi::FromInt(clamped_value), array->GetIsolate());
|
| }
|
|
|
|
|
| template <typename ExternalArrayClass, typename ValueType>
|
| -static Handle<Object> ExternalArrayIntSetter(
|
| - Isolate* isolate, Handle<JSObject> holder,
|
| - Handle<ExternalArrayClass> receiver, uint32_t index, Handle<Object> value) {
|
| +static void ExternalArrayIntSetter(Isolate* isolate, Handle<JSObject> holder,
|
| + Handle<ExternalArrayClass> receiver,
|
| + uint32_t index, Handle<Object> value) {
|
| ValueType cast_value = 0;
|
| Handle<JSArrayBufferView> view = Handle<JSArrayBufferView>::cast(holder);
|
| if (!view->WasNeutered()) {
|
| @@ -14771,59 +14766,52 @@ static Handle<Object> ExternalArrayIntSetter(
|
| receiver->set(index, cast_value);
|
| }
|
| }
|
| - return isolate->factory()->NewNumberFromInt(cast_value);
|
| }
|
|
|
|
|
| -Handle<Object> ExternalInt8Array::SetValue(Handle<JSObject> holder,
|
| - Handle<ExternalInt8Array> array,
|
| - uint32_t index,
|
| - Handle<Object> value) {
|
| - return ExternalArrayIntSetter<ExternalInt8Array, int8_t>(
|
| - array->GetIsolate(), holder, array, index, value);
|
| +void ExternalInt8Array::SetValue(Handle<JSObject> holder,
|
| + Handle<ExternalInt8Array> array,
|
| + uint32_t index, Handle<Object> value) {
|
| + ExternalArrayIntSetter<ExternalInt8Array, int8_t>(array->GetIsolate(), holder,
|
| + array, index, value);
|
| }
|
|
|
|
|
| -Handle<Object> ExternalUint8Array::SetValue(Handle<JSObject> holder,
|
| - Handle<ExternalUint8Array> array,
|
| - uint32_t index,
|
| - Handle<Object> value) {
|
| - return ExternalArrayIntSetter<ExternalUint8Array, uint8_t>(
|
| +void ExternalUint8Array::SetValue(Handle<JSObject> holder,
|
| + Handle<ExternalUint8Array> array,
|
| + uint32_t index, Handle<Object> value) {
|
| + ExternalArrayIntSetter<ExternalUint8Array, uint8_t>(
|
| array->GetIsolate(), holder, array, index, value);
|
| }
|
|
|
|
|
| -Handle<Object> ExternalInt16Array::SetValue(Handle<JSObject> holder,
|
| - Handle<ExternalInt16Array> array,
|
| - uint32_t index,
|
| - Handle<Object> value) {
|
| - return ExternalArrayIntSetter<ExternalInt16Array, int16_t>(
|
| +void ExternalInt16Array::SetValue(Handle<JSObject> holder,
|
| + Handle<ExternalInt16Array> array,
|
| + uint32_t index, Handle<Object> value) {
|
| + ExternalArrayIntSetter<ExternalInt16Array, int16_t>(
|
| array->GetIsolate(), holder, array, index, value);
|
| }
|
|
|
|
|
| -Handle<Object> ExternalUint16Array::SetValue(Handle<JSObject> holder,
|
| - Handle<ExternalUint16Array> array,
|
| - uint32_t index,
|
| - Handle<Object> value) {
|
| - return ExternalArrayIntSetter<ExternalUint16Array, uint16_t>(
|
| +void ExternalUint16Array::SetValue(Handle<JSObject> holder,
|
| + Handle<ExternalUint16Array> array,
|
| + uint32_t index, Handle<Object> value) {
|
| + ExternalArrayIntSetter<ExternalUint16Array, uint16_t>(
|
| array->GetIsolate(), holder, array, index, value);
|
| }
|
|
|
|
|
| -Handle<Object> ExternalInt32Array::SetValue(Handle<JSObject> holder,
|
| - Handle<ExternalInt32Array> array,
|
| - uint32_t index,
|
| - Handle<Object> value) {
|
| - return ExternalArrayIntSetter<ExternalInt32Array, int32_t>(
|
| +void ExternalInt32Array::SetValue(Handle<JSObject> holder,
|
| + Handle<ExternalInt32Array> array,
|
| + uint32_t index, Handle<Object> value) {
|
| + ExternalArrayIntSetter<ExternalInt32Array, int32_t>(
|
| array->GetIsolate(), holder, array, index, value);
|
| }
|
|
|
|
|
| -Handle<Object> ExternalUint32Array::SetValue(Handle<JSObject> holder,
|
| - Handle<ExternalUint32Array> array,
|
| - uint32_t index,
|
| - Handle<Object> value) {
|
| +void ExternalUint32Array::SetValue(Handle<JSObject> holder,
|
| + Handle<ExternalUint32Array> array,
|
| + uint32_t index, Handle<Object> value) {
|
| uint32_t cast_value = 0;
|
| Handle<JSArrayBufferView> view = Handle<JSArrayBufferView>::cast(holder);
|
| if (!view->WasNeutered()) {
|
| @@ -14842,13 +14830,12 @@ Handle<Object> ExternalUint32Array::SetValue(Handle<JSObject> holder,
|
| array->set(index, cast_value);
|
| }
|
| }
|
| - return array->GetIsolate()->factory()->NewNumberFromUint(cast_value);
|
| }
|
|
|
|
|
| -Handle<Object> ExternalFloat32Array::SetValue(
|
| - Handle<JSObject> holder, Handle<ExternalFloat32Array> array, uint32_t index,
|
| - Handle<Object> value) {
|
| +void ExternalFloat32Array::SetValue(Handle<JSObject> holder,
|
| + Handle<ExternalFloat32Array> array,
|
| + uint32_t index, Handle<Object> value) {
|
| float cast_value = std::numeric_limits<float>::quiet_NaN();
|
| Handle<JSArrayBufferView> view = Handle<JSArrayBufferView>::cast(holder);
|
| if (!view->WasNeutered()) {
|
| @@ -14867,13 +14854,12 @@ Handle<Object> ExternalFloat32Array::SetValue(
|
| array->set(index, cast_value);
|
| }
|
| }
|
| - return array->GetIsolate()->factory()->NewNumber(cast_value);
|
| }
|
|
|
|
|
| -Handle<Object> ExternalFloat64Array::SetValue(
|
| - Handle<JSObject> holder, Handle<ExternalFloat64Array> array, uint32_t index,
|
| - Handle<Object> value) {
|
| +void ExternalFloat64Array::SetValue(Handle<JSObject> holder,
|
| + Handle<ExternalFloat64Array> array,
|
| + uint32_t index, Handle<Object> value) {
|
| double double_value = std::numeric_limits<double>::quiet_NaN();
|
| Handle<JSArrayBufferView> view = Handle<JSArrayBufferView>::cast(holder);
|
| if (!view->WasNeutered()) {
|
| @@ -14888,7 +14874,6 @@ Handle<Object> ExternalFloat64Array::SetValue(
|
| array->set(index, double_value);
|
| }
|
| }
|
| - return array->GetIsolate()->factory()->NewNumber(double_value);
|
| }
|
|
|
|
|
|
|