* parser/Parser.h:
authorbarraclough@apple.com <barraclough@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 15 Aug 2009 01:36:51 +0000 (01:36 +0000)
committerbarraclough@apple.com <barraclough@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 15 Aug 2009 01:36:51 +0000 (01:36 +0000)
(JSC::EvalExecutable::parse):
(JSC::ProgramExecutable::parse):
* runtime/Executable.h:

Reviewed by NOBODY (build fix).

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@47307 268f45cc-cd09-0410-ab3c-d52691b4dbfc

JavaScriptCore/ChangeLog
JavaScriptCore/parser/Parser.h
JavaScriptCore/runtime/Executable.h

index b9da140..70def81 100644 (file)
@@ -1,5 +1,14 @@
 2009-08-14  Gavin Barraclough  <barraclough@apple.com>
 
+        Reviewed by NOBODY (build fix).
+
+        * parser/Parser.h:
+        (JSC::EvalExecutable::parse):
+        (JSC::ProgramExecutable::parse):
+        * runtime/Executable.h:
+
+2009-08-14  Gavin Barraclough  <barraclough@apple.com>
+
         Reviewed by Oliver Hunt.
 
         Remove AST nodes from use within the Runtime (outside of parsing), stage 1
index 4a991b2..6166bb2 100644 (file)
@@ -25,6 +25,7 @@
 
 #include "Debugger.h"
 #include "Executable.h"
+#include "JSGlobalObject.h"
 #include "Nodes.h"
 #include "SourceProvider.h"
 #include <wtf/Forward.h>
@@ -149,13 +150,21 @@ namespace JSC {
         return body.release();
     }
 
-    template<class ASTNodeType, class CodeBlockType>
-    inline JSObject* TemplateExecutable<ASTNodeType, CodeBlockType>::parse(ExecState* exec, bool allowDebug)
+    inline JSObject* EvalExecutable::parse(ExecState* exec, bool allowDebug)
     {
         int errLine;
         UString errMsg;
-        m_node = exec->globalData().parser->parse<ASTNodeType>(exec, allowDebug ? exec->dynamicGlobalObject()->debugger() : 0, m_source, &errLine, &errMsg);
+        m_node = exec->globalData().parser->parse<EvalNode>(exec, allowDebug ? exec->dynamicGlobalObject()->debugger() : 0, m_source, &errLine, &errMsg);
+        if (!m_node)
+            return Error::create(exec, SyntaxError, errMsg, errLine, m_source.provider()->asID(), m_source.provider()->url());
+        return 0;
+    }
 
+    inline JSObject* ProgramExecutable::parse(ExecState* exec, bool allowDebug)
+    {
+        int errLine;
+        UString errMsg;
+        m_node = exec->globalData().parser->parse<ProgramNode>(exec, allowDebug ? exec->dynamicGlobalObject()->debugger() : 0, m_source, &errLine, &errMsg);
         if (!m_node)
             return Error::create(exec, SyntaxError, errMsg, errLine, m_source.provider()->asID(), m_source.provider()->url());
         return 0;
index b781131..fe5f457 100644 (file)
@@ -38,8 +38,6 @@ namespace JSC {
         {
         }
 
-        JSObject* parse(ExecState* exec, bool allowDebug = true);
-
         void markAggregate(MarkStack& markStack)
         {
             m_node->markAggregate(markStack);
@@ -61,6 +59,8 @@ namespace JSC {
             : TemplateExecutable<EvalNode, EvalCodeBlock>(source)
         {
         }
+
+        JSObject* parse(ExecState* exec, bool allowDebug = true);
     };
 
     class ProgramExecutable : public TemplateExecutable<ProgramNode, ProgramCodeBlock> {
@@ -69,6 +69,8 @@ namespace JSC {
             : TemplateExecutable<ProgramNode, ProgramCodeBlock>(source)
         {
         }
+
+        JSObject* parse(ExecState* exec, bool allowDebug = true);
     };
 
 };