OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 10818 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
10829 if (structure->IsForeign() || structure->IsAccessorInfo()) { | 10829 if (structure->IsForeign() || structure->IsAccessorInfo()) { |
10830 Isolate* isolate = heap->isolate(); | 10830 Isolate* isolate = heap->isolate(); |
10831 HandleScope scope(isolate); | 10831 HandleScope scope(isolate); |
10832 MaybeHandle<Object> maybe_value = JSObject::GetPropertyWithCallback( | 10832 MaybeHandle<Object> maybe_value = JSObject::GetPropertyWithCallback( |
10833 handle(result->holder(), isolate), | 10833 handle(result->holder(), isolate), |
10834 handle(receiver, isolate), | 10834 handle(receiver, isolate), |
10835 handle(structure, isolate), | 10835 handle(structure, isolate), |
10836 handle(name, isolate)); | 10836 handle(name, isolate)); |
10837 Handle<Object> value; | 10837 Handle<Object> value; |
10838 if (maybe_value.ToHandle(&value)) return *value; | 10838 if (maybe_value.ToHandle(&value)) return *value; |
10839 MaybeObject* exception = heap->isolate()->pending_exception(); | 10839 Object* exception = heap->isolate()->pending_exception(); |
10840 heap->isolate()->clear_pending_exception(); | 10840 heap->isolate()->clear_pending_exception(); |
10841 if (caught_exception != NULL) *caught_exception = true; | 10841 if (caught_exception != NULL) *caught_exception = true; |
10842 return exception; | 10842 return exception; |
10843 } else { | 10843 } else { |
10844 return heap->undefined_value(); | 10844 return heap->undefined_value(); |
10845 } | 10845 } |
10846 } | 10846 } |
10847 case INTERCEPTOR: | 10847 case INTERCEPTOR: |
10848 return heap->undefined_value(); | 10848 return heap->undefined_value(); |
10849 case HANDLER: | 10849 case HANDLER: |
(...skipping 4411 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
15261 } | 15261 } |
15262 } | 15262 } |
15263 | 15263 |
15264 | 15264 |
15265 void Runtime::OutOfMemory() { | 15265 void Runtime::OutOfMemory() { |
15266 Heap::FatalProcessOutOfMemory("CALL_AND_RETRY_LAST", true); | 15266 Heap::FatalProcessOutOfMemory("CALL_AND_RETRY_LAST", true); |
15267 UNREACHABLE(); | 15267 UNREACHABLE(); |
15268 } | 15268 } |
15269 | 15269 |
15270 } } // namespace v8::internal | 15270 } } // namespace v8::internal |
OLD | NEW |