Index: src/runtime/runtime-typedarray.cc |
diff --git a/src/runtime/runtime-typedarray.cc b/src/runtime/runtime-typedarray.cc |
index ae10eeb6665ed7ea3bed0d5495e31e456fa89f82..4d355247037e57e46c0130b01a39f9b1068b4da0 100644 |
--- a/src/runtime/runtime-typedarray.cc |
+++ b/src/runtime/runtime-typedarray.cc |
@@ -28,15 +28,15 @@ void Runtime::SetupArrayBuffer(Isolate* isolate, |
array_buffer->set_is_neuterable(shared == SharedFlag::kNotShared); |
array_buffer->set_is_shared(shared == SharedFlag::kShared); |
- Handle<Object> byte_length = |
- isolate->factory()->NewNumberFromSize(allocated_length); |
- CHECK(byte_length->IsSmi() || byte_length->IsHeapNumber()); |
- array_buffer->set_byte_length(*byte_length); |
- |
if (data && !is_external) { |
isolate->heap()->RegisterNewArrayBuffer( |
isolate->heap()->InNewSpace(*array_buffer), data, allocated_length); |
} |
+ |
+ Handle<Object> byte_length = |
+ isolate->factory()->NewNumberFromSize(allocated_length); |
+ CHECK(byte_length->IsSmi() || byte_length->IsHeapNumber()); |
+ array_buffer->set_byte_length(*byte_length); |
} |