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 767 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
778 | 778 |
779 Handle<JSArray> CaptureSimpleStackTrace(Handle<JSObject> error_object, | 779 Handle<JSArray> CaptureSimpleStackTrace(Handle<JSObject> error_object, |
780 Handle<Object> caller, | 780 Handle<Object> caller, |
781 int limit); | 781 int limit); |
782 void CaptureAndSetDetailedStackTrace(Handle<JSObject> error_object); | 782 void CaptureAndSetDetailedStackTrace(Handle<JSObject> error_object); |
783 | 783 |
784 // Returns if the top context may access the given global object. If | 784 // Returns if the top context may access the given global object. If |
785 // the result is false, the pending exception is guaranteed to be | 785 // the result is false, the pending exception is guaranteed to be |
786 // set. | 786 // set. |
787 | 787 |
788 // TODO(yangguo): temporary wrappers | 788 bool MayNamedAccess(Handle<JSObject> receiver, |
789 bool MayNamedAccessWrapper(Handle<JSObject> receiver, | 789 Handle<Object> key, |
790 Handle<Object> key, | |
791 v8::AccessType type) { | |
792 return MayNamedAccess(*receiver, *key, type); | |
793 } | |
794 bool MayIndexedAccessWrapper(Handle<JSObject> receiver, | |
795 uint32_t index, | |
796 v8::AccessType type) { | |
797 return MayIndexedAccess(*receiver, index, type); | |
798 } | |
799 void ReportFailedAccessCheckWrapper(Handle<JSObject> receiver, | |
800 v8::AccessType type) { | |
801 ReportFailedAccessCheck(*receiver, type); | |
802 } | |
803 | |
804 bool MayNamedAccess(JSObject* receiver, | |
805 Object* key, | |
806 v8::AccessType type); | 790 v8::AccessType type); |
807 bool MayIndexedAccess(JSObject* receiver, | 791 bool MayIndexedAccess(Handle<JSObject> receiver, |
808 uint32_t index, | 792 uint32_t index, |
809 v8::AccessType type); | 793 v8::AccessType type); |
810 | 794 |
811 void SetFailedAccessCheckCallback(v8::FailedAccessCheckCallback callback); | 795 void SetFailedAccessCheckCallback(v8::FailedAccessCheckCallback callback); |
812 void ReportFailedAccessCheck(JSObject* receiver, v8::AccessType type); | 796 void ReportFailedAccessCheck(Handle<JSObject> receiver, v8::AccessType type); |
813 | 797 |
814 // Exception throwing support. The caller should use the result | 798 // Exception throwing support. The caller should use the result |
815 // of Throw() as its return value. | 799 // of Throw() as its return value. |
816 Failure* Throw(Object* exception, MessageLocation* location = NULL); | 800 Failure* Throw(Object* exception, MessageLocation* location = NULL); |
817 | 801 |
818 template <typename T> | 802 template <typename T> |
819 MUST_USE_RESULT MaybeHandle<T> Throw(Handle<Object> exception, | 803 MUST_USE_RESULT MaybeHandle<T> Throw(Handle<Object> exception, |
820 MessageLocation* location = NULL) { | 804 MessageLocation* location = NULL) { |
821 Throw(*exception, location); | 805 Throw(*exception, location); |
822 return MaybeHandle<T>(); | 806 return MaybeHandle<T>(); |
(...skipping 764 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1587 } | 1571 } |
1588 | 1572 |
1589 EmbeddedVector<char, 128> filename_; | 1573 EmbeddedVector<char, 128> filename_; |
1590 FILE* file_; | 1574 FILE* file_; |
1591 int scope_depth_; | 1575 int scope_depth_; |
1592 }; | 1576 }; |
1593 | 1577 |
1594 } } // namespace v8::internal | 1578 } } // namespace v8::internal |
1595 | 1579 |
1596 #endif // V8_ISOLATE_H_ | 1580 #endif // V8_ISOLATE_H_ |
OLD | NEW |