| 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 /** \mainpage V8 API Reference Guide | 5 /** \mainpage V8 API Reference Guide |
| 6 * | 6 * |
| 7 * V8 is Google's open source JavaScript engine. | 7 * V8 is Google's open source JavaScript engine. |
| 8 * | 8 * |
| 9 * This set of documents provides reference material generated from the | 9 * This set of documents provides reference material generated from the |
| 10 * V8 header file, include/v8.h. | 10 * V8 header file, include/v8.h. |
| (...skipping 944 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 955 Data(); | 955 Data(); |
| 956 }; | 956 }; |
| 957 | 957 |
| 958 | 958 |
| 959 /** | 959 /** |
| 960 * The optional attributes of ScriptOrigin. | 960 * The optional attributes of ScriptOrigin. |
| 961 */ | 961 */ |
| 962 class ScriptOriginOptions { | 962 class ScriptOriginOptions { |
| 963 public: | 963 public: |
| 964 V8_INLINE ScriptOriginOptions(bool is_shared_cross_origin = false, | 964 V8_INLINE ScriptOriginOptions(bool is_shared_cross_origin = false, |
| 965 bool is_opaque = false) | 965 bool is_opaque = false, bool is_wasm = false) |
| 966 : flags_((is_shared_cross_origin ? kIsSharedCrossOrigin : 0) | | 966 : flags_((is_shared_cross_origin ? kIsSharedCrossOrigin : 0) | |
| 967 (is_opaque ? kIsOpaque : 0)) {} | 967 (is_wasm ? kIsWasm : 0) | (is_opaque ? kIsOpaque : 0)) {} |
| 968 V8_INLINE ScriptOriginOptions(int flags) | 968 V8_INLINE ScriptOriginOptions(int flags) |
| 969 : flags_(flags & (kIsSharedCrossOrigin | kIsOpaque)) {} | 969 : flags_(flags & (kIsSharedCrossOrigin | kIsOpaque | kIsWasm)) {} |
| 970 bool IsSharedCrossOrigin() const { | 970 bool IsSharedCrossOrigin() const { |
| 971 return (flags_ & kIsSharedCrossOrigin) != 0; | 971 return (flags_ & kIsSharedCrossOrigin) != 0; |
| 972 } | 972 } |
| 973 bool IsOpaque() const { return (flags_ & kIsOpaque) != 0; } | 973 bool IsOpaque() const { return (flags_ & kIsOpaque) != 0; } |
| 974 bool IsWasm() const { return (flags_ & kIsWasm) != 0; } |
| 974 int Flags() const { return flags_; } | 975 int Flags() const { return flags_; } |
| 975 | 976 |
| 976 private: | 977 private: |
| 977 enum { kIsSharedCrossOrigin = 1, kIsOpaque = 1 << 1 }; | 978 enum { kIsSharedCrossOrigin = 1, kIsOpaque = 1 << 1, kIsWasm = 1 << 2 }; |
| 978 const int flags_; | 979 const int flags_; |
| 979 }; | 980 }; |
| 980 | 981 |
| 981 /** | 982 /** |
| 982 * The origin, within a file, of a script. | 983 * The origin, within a file, of a script. |
| 983 */ | 984 */ |
| 984 class ScriptOrigin { | 985 class ScriptOrigin { |
| 985 public: | 986 public: |
| 986 V8_INLINE ScriptOrigin( | 987 V8_INLINE ScriptOrigin( |
| 987 Local<Value> resource_name, | 988 Local<Value> resource_name, |
| 988 Local<Integer> resource_line_offset = Local<Integer>(), | 989 Local<Integer> resource_line_offset = Local<Integer>(), |
| 989 Local<Integer> resource_column_offset = Local<Integer>(), | 990 Local<Integer> resource_column_offset = Local<Integer>(), |
| 990 Local<Boolean> resource_is_shared_cross_origin = Local<Boolean>(), | 991 Local<Boolean> resource_is_shared_cross_origin = Local<Boolean>(), |
| 991 Local<Integer> script_id = Local<Integer>(), | 992 Local<Integer> script_id = Local<Integer>(), |
| 992 Local<Value> source_map_url = Local<Value>(), | 993 Local<Value> source_map_url = Local<Value>(), |
| 993 Local<Boolean> resource_is_opaque = Local<Boolean>()); | 994 Local<Boolean> resource_is_opaque = Local<Boolean>(), |
| 995 Local<Boolean> is_wasm = Local<Boolean>()); |
| 994 | 996 |
| 995 V8_INLINE Local<Value> ResourceName() const; | 997 V8_INLINE Local<Value> ResourceName() const; |
| 996 V8_INLINE Local<Integer> ResourceLineOffset() const; | 998 V8_INLINE Local<Integer> ResourceLineOffset() const; |
| 997 V8_INLINE Local<Integer> ResourceColumnOffset() const; | 999 V8_INLINE Local<Integer> ResourceColumnOffset() const; |
| 998 /** | 1000 /** |
| 999 * Returns true for embedder's debugger scripts | 1001 * Returns true for embedder's debugger scripts |
| 1000 */ | 1002 */ |
| 1001 V8_INLINE Local<Integer> ScriptID() const; | 1003 V8_INLINE Local<Integer> ScriptID() const; |
| 1002 V8_INLINE Local<Value> SourceMapUrl() const; | 1004 V8_INLINE Local<Value> SourceMapUrl() const; |
| 1003 V8_INLINE ScriptOriginOptions Options() const { return options_; } | 1005 V8_INLINE ScriptOriginOptions Options() const { return options_; } |
| (...skipping 7808 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 8812 int FunctionCallbackInfo<T>::Length() const { | 8814 int FunctionCallbackInfo<T>::Length() const { |
| 8813 return length_; | 8815 return length_; |
| 8814 } | 8816 } |
| 8815 | 8817 |
| 8816 ScriptOrigin::ScriptOrigin(Local<Value> resource_name, | 8818 ScriptOrigin::ScriptOrigin(Local<Value> resource_name, |
| 8817 Local<Integer> resource_line_offset, | 8819 Local<Integer> resource_line_offset, |
| 8818 Local<Integer> resource_column_offset, | 8820 Local<Integer> resource_column_offset, |
| 8819 Local<Boolean> resource_is_shared_cross_origin, | 8821 Local<Boolean> resource_is_shared_cross_origin, |
| 8820 Local<Integer> script_id, | 8822 Local<Integer> script_id, |
| 8821 Local<Value> source_map_url, | 8823 Local<Value> source_map_url, |
| 8822 Local<Boolean> resource_is_opaque) | 8824 Local<Boolean> resource_is_opaque, |
| 8825 Local<Boolean> is_wasm) |
| 8823 : resource_name_(resource_name), | 8826 : resource_name_(resource_name), |
| 8824 resource_line_offset_(resource_line_offset), | 8827 resource_line_offset_(resource_line_offset), |
| 8825 resource_column_offset_(resource_column_offset), | 8828 resource_column_offset_(resource_column_offset), |
| 8826 options_(!resource_is_shared_cross_origin.IsEmpty() && | 8829 options_(!resource_is_shared_cross_origin.IsEmpty() && |
| 8827 resource_is_shared_cross_origin->IsTrue(), | 8830 resource_is_shared_cross_origin->IsTrue(), |
| 8828 !resource_is_opaque.IsEmpty() && resource_is_opaque->IsTrue()), | 8831 !resource_is_opaque.IsEmpty() && resource_is_opaque->IsTrue(), |
| 8832 !is_wasm.IsEmpty() && is_wasm->IsTrue()), |
| 8829 script_id_(script_id), | 8833 script_id_(script_id), |
| 8830 source_map_url_(source_map_url) {} | 8834 source_map_url_(source_map_url) {} |
| 8831 | 8835 |
| 8832 Local<Value> ScriptOrigin::ResourceName() const { return resource_name_; } | 8836 Local<Value> ScriptOrigin::ResourceName() const { return resource_name_; } |
| 8833 | 8837 |
| 8834 | 8838 |
| 8835 Local<Integer> ScriptOrigin::ResourceLineOffset() const { | 8839 Local<Integer> ScriptOrigin::ResourceLineOffset() const { |
| 8836 return resource_line_offset_; | 8840 return resource_line_offset_; |
| 8837 } | 8841 } |
| 8838 | 8842 |
| (...skipping 808 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 9647 */ | 9651 */ |
| 9648 | 9652 |
| 9649 | 9653 |
| 9650 } // namespace v8 | 9654 } // namespace v8 |
| 9651 | 9655 |
| 9652 | 9656 |
| 9653 #undef TYPE_CHECK | 9657 #undef TYPE_CHECK |
| 9654 | 9658 |
| 9655 | 9659 |
| 9656 #endif // INCLUDE_V8_H_ | 9660 #endif // INCLUDE_V8_H_ |
| OLD | NEW |