| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef V8_ISOLATE_H_ | 5 #ifndef V8_ISOLATE_H_ |
| 6 #define V8_ISOLATE_H_ | 6 #define V8_ISOLATE_H_ |
| 7 | 7 |
| 8 #include <queue> | 8 #include <queue> |
| 9 #include "include/v8-debug.h" | 9 #include "include/v8-debug.h" |
| 10 #include "src/allocation.h" | 10 #include "src/allocation.h" |
| (...skipping 731 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 742 bool IsInternallyUsedPropertyName(Object* name); | 742 bool IsInternallyUsedPropertyName(Object* name); |
| 743 | 743 |
| 744 void SetFailedAccessCheckCallback(v8::FailedAccessCheckCallback callback); | 744 void SetFailedAccessCheckCallback(v8::FailedAccessCheckCallback callback); |
| 745 void ReportFailedAccessCheck(Handle<JSObject> receiver); | 745 void ReportFailedAccessCheck(Handle<JSObject> receiver); |
| 746 | 746 |
| 747 // Exception throwing support. The caller should use the result | 747 // Exception throwing support. The caller should use the result |
| 748 // of Throw() as its return value. | 748 // of Throw() as its return value. |
| 749 Object* Throw(Object* exception, MessageLocation* location = NULL); | 749 Object* Throw(Object* exception, MessageLocation* location = NULL); |
| 750 Object* ThrowIllegalOperation(); | 750 Object* ThrowIllegalOperation(); |
| 751 | 751 |
| 752 void ReportBootstrappingException(Handle<Object> exception, | |
| 753 MessageLocation* location); | |
| 754 | |
| 755 template <typename T> | 752 template <typename T> |
| 756 MUST_USE_RESULT MaybeHandle<T> Throw(Handle<Object> exception, | 753 MUST_USE_RESULT MaybeHandle<T> Throw(Handle<Object> exception, |
| 757 MessageLocation* location = NULL) { | 754 MessageLocation* location = NULL) { |
| 758 Throw(*exception, location); | 755 Throw(*exception, location); |
| 759 return MaybeHandle<T>(); | 756 return MaybeHandle<T>(); |
| 760 } | 757 } |
| 761 | 758 |
| 762 // Re-throw an exception. This involves no error reporting since error | 759 // Re-throw an exception. This involves no error reporting since error |
| 763 // reporting was handled when the exception was thrown originally. | 760 // reporting was handled when the exception was thrown originally. |
| 764 Object* ReThrow(Object* exception); | 761 Object* ReThrow(Object* exception); |
| (...skipping 835 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1600 } | 1597 } |
| 1601 | 1598 |
| 1602 EmbeddedVector<char, 128> filename_; | 1599 EmbeddedVector<char, 128> filename_; |
| 1603 FILE* file_; | 1600 FILE* file_; |
| 1604 int scope_depth_; | 1601 int scope_depth_; |
| 1605 }; | 1602 }; |
| 1606 | 1603 |
| 1607 } } // namespace v8::internal | 1604 } } // namespace v8::internal |
| 1608 | 1605 |
| 1609 #endif // V8_ISOLATE_H_ | 1606 #endif // V8_ISOLATE_H_ |
| OLD | NEW |