| Index: src/heap.cc
|
| diff --git a/src/heap.cc b/src/heap.cc
|
| index 401f4f7948adc09cb845390ef7f37036fa179aee..8a1d949d102aabfc6608274de3a1ac1ce3712578 100644
|
| --- a/src/heap.cc
|
| +++ b/src/heap.cc
|
| @@ -3363,7 +3363,7 @@ MaybeObject* Heap::AllocateConsString(String* first, String* second) {
|
| // of the new cons string is too large.
|
| if (length > String::kMaxLength || length < 0) {
|
| isolate()->context()->mark_out_of_memory();
|
| - return Failure::OutOfMemoryException();
|
| + return Failure::OutOfMemoryException(0x4);
|
| }
|
|
|
| bool is_ascii_data_in_two_byte_string = false;
|
| @@ -3551,7 +3551,7 @@ MaybeObject* Heap::AllocateExternalStringFromAscii(
|
| size_t length = resource->length();
|
| if (length > static_cast<size_t>(String::kMaxLength)) {
|
| isolate()->context()->mark_out_of_memory();
|
| - return Failure::OutOfMemoryException();
|
| + return Failure::OutOfMemoryException(0x5);
|
| }
|
|
|
| ASSERT(String::IsAscii(resource->data(), static_cast<int>(length)));
|
| @@ -3576,7 +3576,7 @@ MaybeObject* Heap::AllocateExternalStringFromTwoByte(
|
| size_t length = resource->length();
|
| if (length > static_cast<size_t>(String::kMaxLength)) {
|
| isolate()->context()->mark_out_of_memory();
|
| - return Failure::OutOfMemoryException();
|
| + return Failure::OutOfMemoryException(0x6);
|
| }
|
|
|
| // For small strings we check whether the resource contains only
|
| @@ -3628,7 +3628,7 @@ MaybeObject* Heap::LookupSingleCharacterStringFromCode(uint16_t code) {
|
|
|
| MaybeObject* Heap::AllocateByteArray(int length, PretenureFlag pretenure) {
|
| if (length < 0 || length > ByteArray::kMaxLength) {
|
| - return Failure::OutOfMemoryException();
|
| + return Failure::OutOfMemoryException(0x7);
|
| }
|
| if (pretenure == NOT_TENURED) {
|
| return AllocateByteArray(length);
|
| @@ -3650,7 +3650,7 @@ MaybeObject* Heap::AllocateByteArray(int length, PretenureFlag pretenure) {
|
|
|
| MaybeObject* Heap::AllocateByteArray(int length) {
|
| if (length < 0 || length > ByteArray::kMaxLength) {
|
| - return Failure::OutOfMemoryException();
|
| + return Failure::OutOfMemoryException(0x8);
|
| }
|
| int size = ByteArray::SizeFor(length);
|
| AllocationSpace space =
|
| @@ -4699,13 +4699,13 @@ MaybeObject* Heap::AllocateInternalSymbol(T t,
|
|
|
| if (is_one_byte) {
|
| if (chars > SeqOneByteString::kMaxLength) {
|
| - return Failure::OutOfMemoryException();
|
| + return Failure::OutOfMemoryException(0x9);
|
| }
|
| map = ascii_symbol_map();
|
| size = SeqOneByteString::SizeFor(chars);
|
| } else {
|
| if (chars > SeqTwoByteString::kMaxLength) {
|
| - return Failure::OutOfMemoryException();
|
| + return Failure::OutOfMemoryException(0xa);
|
| }
|
| map = symbol_map();
|
| size = SeqTwoByteString::SizeFor(chars);
|
| @@ -4750,7 +4750,7 @@ MaybeObject* Heap::AllocateInternalSymbol<false>(Vector<const char>,
|
| MaybeObject* Heap::AllocateRawOneByteString(int length,
|
| PretenureFlag pretenure) {
|
| if (length < 0 || length > SeqOneByteString::kMaxLength) {
|
| - return Failure::OutOfMemoryException();
|
| + return Failure::OutOfMemoryException(0xb);
|
| }
|
|
|
| int size = SeqOneByteString::SizeFor(length);
|
| @@ -4798,7 +4798,7 @@ MaybeObject* Heap::AllocateRawOneByteString(int length,
|
| MaybeObject* Heap::AllocateRawTwoByteString(int length,
|
| PretenureFlag pretenure) {
|
| if (length < 0 || length > SeqTwoByteString::kMaxLength) {
|
| - return Failure::OutOfMemoryException();
|
| + return Failure::OutOfMemoryException(0xc);
|
| }
|
| int size = SeqTwoByteString::SizeFor(length);
|
| ASSERT(size <= SeqTwoByteString::kMaxSize);
|
| @@ -4867,7 +4867,7 @@ MaybeObject* Heap::AllocateEmptyFixedArray() {
|
|
|
| MaybeObject* Heap::AllocateRawFixedArray(int length) {
|
| if (length < 0 || length > FixedArray::kMaxLength) {
|
| - return Failure::OutOfMemoryException();
|
| + return Failure::OutOfMemoryException(0xd);
|
| }
|
| ASSERT(length > 0);
|
| // Use the general function if we're forced to always allocate.
|
| @@ -4943,7 +4943,7 @@ MaybeObject* Heap::AllocateFixedArray(int length) {
|
|
|
| MaybeObject* Heap::AllocateRawFixedArray(int length, PretenureFlag pretenure) {
|
| if (length < 0 || length > FixedArray::kMaxLength) {
|
| - return Failure::OutOfMemoryException();
|
| + return Failure::OutOfMemoryException(0xe);
|
| }
|
|
|
| AllocationSpace space =
|
| @@ -5076,7 +5076,7 @@ MaybeObject* Heap::AllocateFixedDoubleArrayWithHoles(
|
| MaybeObject* Heap::AllocateRawFixedDoubleArray(int length,
|
| PretenureFlag pretenure) {
|
| if (length < 0 || length > FixedDoubleArray::kMaxLength) {
|
| - return Failure::OutOfMemoryException();
|
| + return Failure::OutOfMemoryException(0xf);
|
| }
|
|
|
| AllocationSpace space =
|
|
|