| Index: src/heap.cc
|
| diff --git a/src/heap.cc b/src/heap.cc
|
| index 0691947600c1923049eb3e02fa65422c5b2d369e..6b2f8f7a1cf9f1a9847163468118510ecef64d33 100644
|
| --- a/src/heap.cc
|
| +++ b/src/heap.cc
|
| @@ -3871,8 +3871,7 @@ MaybeObject* Heap::AllocateExternalStringFromAscii(
|
| const ExternalAsciiString::Resource* resource) {
|
| size_t length = resource->length();
|
| if (length > static_cast<size_t>(String::kMaxLength)) {
|
| - isolate()->context()->mark_out_of_memory();
|
| - return Failure::OutOfMemoryException(0x5);
|
| + v8::internal::Heap::FatalProcessOutOfMemory("invalid string length", true);
|
| }
|
|
|
| Map* map = external_ascii_string_map();
|
| @@ -3894,8 +3893,7 @@ MaybeObject* Heap::AllocateExternalStringFromTwoByte(
|
| const ExternalTwoByteString::Resource* resource) {
|
| size_t length = resource->length();
|
| if (length > static_cast<size_t>(String::kMaxLength)) {
|
| - isolate()->context()->mark_out_of_memory();
|
| - return Failure::OutOfMemoryException(0x6);
|
| + v8::internal::Heap::FatalProcessOutOfMemory("invalid string length", true);
|
| }
|
|
|
| // For small strings we check whether the resource contains only
|
| @@ -3946,7 +3944,7 @@ MaybeObject* Heap::LookupSingleCharacterStringFromCode(uint16_t code) {
|
|
|
| MaybeObject* Heap::AllocateByteArray(int length, PretenureFlag pretenure) {
|
| if (length < 0 || length > ByteArray::kMaxLength) {
|
| - return Failure::OutOfMemoryException(0x7);
|
| + v8::internal::Heap::FatalProcessOutOfMemory("invalid array length", true);
|
| }
|
| int size = ByteArray::SizeFor(length);
|
| AllocationSpace space = SelectSpace(size, OLD_DATA_SPACE, pretenure);
|
| @@ -4981,7 +4979,7 @@ MaybeObject* Heap::AllocateInternalizedStringImpl(
|
| Map* map;
|
|
|
| if (chars > String::kMaxLength) {
|
| - return Failure::OutOfMemoryException(0x9);
|
| + v8::internal::Heap::FatalProcessOutOfMemory("invalid string length", true);
|
| }
|
| if (is_one_byte) {
|
| map = ascii_internalized_string_map();
|
| @@ -5029,7 +5027,7 @@ MaybeObject* Heap::AllocateInternalizedStringImpl<false>(
|
| MaybeObject* Heap::AllocateRawOneByteString(int length,
|
| PretenureFlag pretenure) {
|
| if (length < 0 || length > String::kMaxLength) {
|
| - return Failure::OutOfMemoryException(0xb);
|
| + v8::internal::Heap::FatalProcessOutOfMemory("invalid string length", true);
|
| }
|
| int size = SeqOneByteString::SizeFor(length);
|
| ASSERT(size <= SeqOneByteString::kMaxSize);
|
| @@ -5053,7 +5051,7 @@ MaybeObject* Heap::AllocateRawOneByteString(int length,
|
| MaybeObject* Heap::AllocateRawTwoByteString(int length,
|
| PretenureFlag pretenure) {
|
| if (length < 0 || length > String::kMaxLength) {
|
| - return Failure::OutOfMemoryException(0xc);
|
| + v8::internal::Heap::FatalProcessOutOfMemory("invalid string length", true);
|
| }
|
| int size = SeqTwoByteString::SizeFor(length);
|
| ASSERT(size <= SeqTwoByteString::kMaxSize);
|
| @@ -5201,7 +5199,7 @@ MaybeObject* Heap::CopyConstantPoolArrayWithMap(ConstantPoolArray* src,
|
|
|
| MaybeObject* Heap::AllocateRawFixedArray(int length, PretenureFlag pretenure) {
|
| if (length < 0 || length > FixedArray::kMaxLength) {
|
| - return Failure::OutOfMemoryException(0xe);
|
| + v8::internal::Heap::FatalProcessOutOfMemory("invalid array length", true);
|
| }
|
| int size = FixedArray::SizeFor(length);
|
| AllocationSpace space = SelectSpace(size, OLD_POINTER_SPACE, pretenure);
|
| @@ -5313,7 +5311,7 @@ MaybeObject* Heap::AllocateFixedDoubleArrayWithHoles(
|
| MaybeObject* Heap::AllocateRawFixedDoubleArray(int length,
|
| PretenureFlag pretenure) {
|
| if (length < 0 || length > FixedDoubleArray::kMaxLength) {
|
| - return Failure::OutOfMemoryException(0xf);
|
| + v8::internal::Heap::FatalProcessOutOfMemory("invalid array length", true);
|
| }
|
| int size = FixedDoubleArray::SizeFor(length);
|
| #ifndef V8_HOST_ARCH_64_BIT
|
|
|