Index: src/debug/liveedit.h |
diff --git a/src/debug/liveedit.h b/src/debug/liveedit.h |
index 32328d9da7d9cd3dae2a22b80db725a9518e41dd..ec0f6dfcdeef667b167041ab0d27b4447b553d30 100644 |
--- a/src/debug/liveedit.h |
+++ b/src/debug/liveedit.h |
@@ -26,6 +26,7 @@ |
#include "src/allocation.h" |
+#include "src/ast/ast-traversal-visitor.h" |
#include "src/compiler.h" |
namespace v8 { |
@@ -38,7 +39,8 @@ namespace internal { |
// in order to analyze whether function code may be safely patched (with new |
// code successfully reading existing data from function scopes). The Tracker |
// also collects compiled function codes. |
-class LiveEditFunctionTracker : public AstTraversalVisitor { |
+class LiveEditFunctionTracker |
+ : public AstTraversalVisitor<LiveEditFunctionTracker> { |
public: |
// Traverses the entire AST, and records information about all |
// FunctionLiterals for further use by LiveEdit code patching. The collected |
@@ -46,8 +48,9 @@ class LiveEditFunctionTracker : public AstTraversalVisitor { |
static Handle<JSArray> Collect(FunctionLiteral* node, Handle<Script> script, |
Zone* zone, Isolate* isolate); |
- virtual ~LiveEditFunctionTracker() {} |
- void VisitFunctionLiteral(FunctionLiteral* node) override; |
+ protected: |
+ friend AstTraversalVisitor<LiveEditFunctionTracker>; |
+ void VisitFunctionLiteral(FunctionLiteral* node); |
private: |
LiveEditFunctionTracker(Handle<Script> script, Zone* zone, Isolate* isolate); |