OLD | NEW |
1 // Copyright 2006-2008 the V8 project authors. All rights reserved. | 1 // Copyright 2006-2008 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 // The infrastructure used for (localized) message reporting in V8. | 5 // The infrastructure used for (localized) message reporting in V8. |
6 // | 6 // |
7 // Note: there's a big unresolved issue about ownership of the data | 7 // Note: there's a big unresolved issue about ownership of the data |
8 // structures used by this framework. | 8 // structures used by this framework. |
9 | 9 |
10 #ifndef V8_MESSAGES_H_ | 10 #ifndef V8_MESSAGES_H_ |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
119 bool force_constructor_; | 119 bool force_constructor_; |
120 bool is_strict_; | 120 bool is_strict_; |
121 | 121 |
122 friend class FrameArrayIterator; | 122 friend class FrameArrayIterator; |
123 }; | 123 }; |
124 | 124 |
125 class WasmStackFrame : public StackFrameBase { | 125 class WasmStackFrame : public StackFrameBase { |
126 public: | 126 public: |
127 virtual ~WasmStackFrame() {} | 127 virtual ~WasmStackFrame() {} |
128 | 128 |
129 Handle<Object> GetReceiver() const override { return wasm_obj_; } | 129 Handle<Object> GetReceiver() const override { return wasm_instance_; } |
130 Handle<Object> GetFunction() const override; | 130 Handle<Object> GetFunction() const override; |
131 | 131 |
132 Handle<Object> GetFileName() override { return Null(); } | 132 Handle<Object> GetFileName() override { return Null(); } |
133 Handle<Object> GetFunctionName() override; | 133 Handle<Object> GetFunctionName() override; |
134 Handle<Object> GetScriptNameOrSourceUrl() override { return Null(); } | 134 Handle<Object> GetScriptNameOrSourceUrl() override { return Null(); } |
135 Handle<Object> GetMethodName() override { return Null(); } | 135 Handle<Object> GetMethodName() override { return Null(); } |
136 Handle<Object> GetTypeName() override { return Null(); } | 136 Handle<Object> GetTypeName() override { return Null(); } |
137 Handle<Object> GetEvalOrigin() override { return Null(); } | 137 Handle<Object> GetEvalOrigin() override { return Null(); } |
138 | 138 |
139 int GetPosition() const override; | 139 int GetPosition() const override; |
140 int GetLineNumber() override { return wasm_func_index_; } | 140 int GetLineNumber() override { return wasm_func_index_; } |
141 int GetColumnNumber() override { return -1; } | 141 int GetColumnNumber() override { return -1; } |
142 | 142 |
143 bool IsNative() override { return false; } | 143 bool IsNative() override { return false; } |
144 bool IsToplevel() override { return false; } | 144 bool IsToplevel() override { return false; } |
145 bool IsEval() override { return false; } | 145 bool IsEval() override { return false; } |
146 bool IsConstructor() override { return false; } | 146 bool IsConstructor() override { return false; } |
147 bool IsStrict() const override { return false; } | 147 bool IsStrict() const override { return false; } |
148 | 148 |
149 MaybeHandle<String> ToString() override; | 149 MaybeHandle<String> ToString() override; |
150 | 150 |
151 protected: | 151 protected: |
152 Handle<Object> Null() const; | 152 Handle<Object> Null() const; |
153 | 153 |
154 Isolate* isolate_; | 154 Isolate* isolate_; |
155 | 155 |
156 Handle<Object> wasm_obj_; | 156 Handle<Object> wasm_instance_; |
157 uint32_t wasm_func_index_; | 157 uint32_t wasm_func_index_; |
158 Handle<AbstractCode> code_; | 158 Handle<AbstractCode> code_; |
159 int offset_; | 159 int offset_; |
160 | 160 |
161 private: | 161 private: |
162 void FromFrameArray(Isolate* isolate, Handle<FrameArray> array, int frame_ix); | 162 void FromFrameArray(Isolate* isolate, Handle<FrameArray> array, int frame_ix); |
163 | 163 |
164 friend class FrameArrayIterator; | 164 friend class FrameArrayIterator; |
165 }; | 165 }; |
166 | 166 |
(...skipping 535 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
702 static Handle<String> GetMessage(Isolate* isolate, Handle<Object> data); | 702 static Handle<String> GetMessage(Isolate* isolate, Handle<Object> data); |
703 static std::unique_ptr<char[]> GetLocalizedMessage(Isolate* isolate, | 703 static std::unique_ptr<char[]> GetLocalizedMessage(Isolate* isolate, |
704 Handle<Object> data); | 704 Handle<Object> data); |
705 }; | 705 }; |
706 | 706 |
707 | 707 |
708 } // namespace internal | 708 } // namespace internal |
709 } // namespace v8 | 709 } // namespace v8 |
710 | 710 |
711 #endif // V8_MESSAGES_H_ | 711 #endif // V8_MESSAGES_H_ |
OLD | NEW |