| Index: src/messages.h | 
| diff --git a/src/messages.h b/src/messages.h | 
| index e7bbcc34c2391af25586b557b81ed03dfe434fb6..a1994f6b59adb185eee89fa361f69622f1910ed4 100644 | 
| --- a/src/messages.h | 
| +++ b/src/messages.h | 
| @@ -148,8 +148,7 @@ class WasmStackFrame : public StackFrameBase { | 
|  | 
| MaybeHandle<String> ToString() override; | 
|  | 
| - private: | 
| -  void FromFrameArray(Isolate* isolate, Handle<FrameArray> array, int frame_ix); | 
| + protected: | 
| Handle<Object> Null() const; | 
|  | 
| Isolate* isolate_; | 
| @@ -159,9 +158,30 @@ class WasmStackFrame : public StackFrameBase { | 
| Handle<AbstractCode> code_; | 
| int offset_; | 
|  | 
| + private: | 
| +  void FromFrameArray(Isolate* isolate, Handle<FrameArray> array, int frame_ix); | 
| + | 
| friend class FrameArrayIterator; | 
| }; | 
|  | 
| +class AsmJsWasmStackFrame : public WasmStackFrame { | 
| + public: | 
| +  virtual ~AsmJsWasmStackFrame() {} | 
| + | 
| +  Handle<Object> GetReceiver() const override; | 
| +  Handle<Object> GetFunction() const override; | 
| + | 
| +  Handle<Object> GetFileName() override; | 
| +  Handle<Object> GetFunctionName() override; | 
| +  Handle<Object> GetScriptNameOrSourceUrl() override; | 
| + | 
| +  int GetPosition() const override; | 
| +  int GetLineNumber() override; | 
| +  int GetColumnNumber() override; | 
| + | 
| +  MaybeHandle<String> ToString() override; | 
| +}; | 
| + | 
| class FrameArrayIterator { | 
| public: | 
| FrameArrayIterator(Isolate* isolate, Handle<FrameArray> array, | 
| @@ -179,6 +199,7 @@ class FrameArrayIterator { | 
| int next_frame_ix_; | 
|  | 
| WasmStackFrame wasm_frame_; | 
| +  AsmJsWasmStackFrame asm_wasm_frame_; | 
| JSStackFrame js_frame_; | 
| }; | 
|  | 
|  |