Reviewers: Søren Gjesse,

Description:
Made some functions virtual that were previously hit by templating.
Currently means that preparsing doesn't record/export symbol data.

Please review this at http://codereview.chromium.org/5122007/

Affected files:
  M src/parser.h


Index: src/parser.h
diff --git a/src/parser.h b/src/parser.h
index e15a7fac441f5b9f930a607ea78c0c987342fa0c..9a84ab9071c5baef7ee0412c9e4d03ae1a0e805e 100644
--- a/src/parser.h
+++ b/src/parser.h
@@ -181,6 +181,7 @@ class ScriptDataImpl : public ScriptData {
 class PartialParserRecorder {
  public:
   PartialParserRecorder();
+  virtual ~PartialParserRecorder() {}

   void LogFunction(int start, int end, int literals, int properties) {
     function_store_.Add(start);
@@ -189,7 +190,7 @@ class PartialParserRecorder {
     function_store_.Add(properties);
   }

-  void LogSymbol(int start, const char* symbol, int length) { }
+  virtual void LogSymbol(int start, const char* symbol, int length) { }

   // Logs an error message and marks the log as containing an error.
   // Further logging will be ignored, and ExtractData will return a vector
@@ -212,7 +213,7 @@ class PartialParserRecorder {
                   const char* message,
                   Vector<const char*> args);

-  Vector<unsigned> ExtractData();
+  virtual Vector<unsigned> ExtractData();

   void PauseRecording() {
     pause_count_++;
@@ -253,14 +254,15 @@ class PartialParserRecorder {
 class CompleteParserRecorder: public PartialParserRecorder {
  public:
   CompleteParserRecorder();
+  virtual ~CompleteParserRecorder() { }

   void LogSymbol(int start, Vector<const char> literal);

-  void LogSymbol(int start, const char* symbol, int length) {
+  virtual void LogSymbol(int start, const char* symbol, int length) {
     LogSymbol(start, Vector<const char>(symbol, length));
   }

-  Vector<unsigned> ExtractData();
+  virtual Vector<unsigned> ExtractData();

   int symbol_position() { return symbol_store_.size(); }
   int symbol_ids() { return symbol_id_; }


--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev

Reply via email to