summaryrefslogtreecommitdiffstats
path: root/src/3rdparty
diff options
context:
space:
mode:
authorWarwick Allison <warwick.allison@nokia.com>2009-11-09 07:48:03 (GMT)
committerWarwick Allison <warwick.allison@nokia.com>2009-11-09 07:48:03 (GMT)
commita6d04e59acc216ce2406d4cbd109d8d2e12a04ce (patch)
tree2c7e297f4ab35e2268424a116398649307f217eb /src/3rdparty
parentd2bcb0dfbc79c382dad87d3d2154ca127ae8fc16 (diff)
downloadQt-a6d04e59acc216ce2406d4cbd109d8d2e12a04ce.zip
Qt-a6d04e59acc216ce2406d4cbd109d8d2e12a04ce.tar.gz
Qt-a6d04e59acc216ce2406d4cbd109d8d2e12a04ce.tar.bz2
Revert unneeded differences to Qt 4.6.
Diffstat (limited to 'src/3rdparty')
-rw-r--r--src/3rdparty/javascriptcore/JavaScriptCore/runtime/Executable.cpp20
-rw-r--r--src/3rdparty/javascriptcore/JavaScriptCore/runtime/Executable.h1
2 files changed, 7 insertions, 14 deletions
diff --git a/src/3rdparty/javascriptcore/JavaScriptCore/runtime/Executable.cpp b/src/3rdparty/javascriptcore/JavaScriptCore/runtime/Executable.cpp
index 2457e71..7586746 100644
--- a/src/3rdparty/javascriptcore/JavaScriptCore/runtime/Executable.cpp
+++ b/src/3rdparty/javascriptcore/JavaScriptCore/runtime/Executable.cpp
@@ -59,8 +59,13 @@ FunctionExecutable::~FunctionExecutable()
delete m_codeBlock;
}
-void EvalExecutable::compile(ExecState*exec, RefPtr<EvalNode> &evalNode, ScopeChainNode* scopeChainNode)
+JSObject* EvalExecutable::compile(ExecState* exec, ScopeChainNode* scopeChainNode)
{
+ int errLine;
+ UString errMsg;
+ RefPtr<EvalNode> evalNode = exec->globalData().parser->parse<EvalNode>(&exec->globalData(), exec->lexicalGlobalObject()->debugger(), exec, m_source, &errLine, &errMsg);
+ if (!evalNode)
+ return Error::create(exec, SyntaxError, errMsg, errLine, m_source.provider()->asID(), m_source.provider()->url());
recordParse(evalNode->features(), evalNode->lineNo(), evalNode->lastLine());
ScopeChain scopeChain(scopeChainNode);
@@ -70,18 +75,7 @@ void EvalExecutable::compile(ExecState*exec, RefPtr<EvalNode> &evalNode, ScopeCh
m_evalCodeBlock = new EvalCodeBlock(this, globalObject, source().provider(), scopeChain.localDepth());
OwnPtr<BytecodeGenerator> generator(new BytecodeGenerator(evalNode.get(), globalObject->debugger(), scopeChain, m_evalCodeBlock->symbolTable(), m_evalCodeBlock));
generator->generate();
-}
-
-JSObject* EvalExecutable::compile(ExecState* exec, ScopeChainNode* scopeChainNode)
-{
- int errLine;
- UString errMsg;
- RefPtr<EvalNode> evalNode = exec->globalData().parser->parse<EvalNode>(&exec->globalData(), exec->lexicalGlobalObject()->debugger(), exec, m_source, &errLine, &errMsg);
- if (!evalNode)
- return Error::create(exec, SyntaxError, errMsg, errLine, m_source.provider()->asID(), m_source.provider()->url());
-
- compile(exec, evalNode, scopeChainNode);
-
+
evalNode->destroyData();
return 0;
}
diff --git a/src/3rdparty/javascriptcore/JavaScriptCore/runtime/Executable.h b/src/3rdparty/javascriptcore/JavaScriptCore/runtime/Executable.h
index 92eb5dc..76764f9 100644
--- a/src/3rdparty/javascriptcore/JavaScriptCore/runtime/Executable.h
+++ b/src/3rdparty/javascriptcore/JavaScriptCore/runtime/Executable.h
@@ -176,7 +176,6 @@ namespace JSC {
}
JSObject* compile(ExecState*, ScopeChainNode*);
- void compile(ExecState*, RefPtr<EvalNode> &, ScopeChainNode*);
ExceptionInfo* reparseExceptionInfo(JSGlobalData*, ScopeChainNode*, CodeBlock*);
static PassRefPtr<EvalExecutable> create(ExecState* exec, const SourceCode& source) { return adoptRef(new EvalExecutable(exec, source)); }