JavaScriptCore:
Reviewed by Darin Adler.
Third step in refactoring JSGlobalObject: Moved data members and
functions accessing data members from Interpreter to JSGlobalObject.
Changed Interpreter member functions to static functions.
This resolves a bug in global object bootstrapping, where the global
ExecState could be used when uninitialized.
This is a big change, but it's mostly code motion and renaming.
Layout and JS tests, and testjsglue and testapi, pass. SunSpider reports
a .7% regression, but Shark sees no difference related to this patch,
and SunSpider reported a .7% speedup from an earlier step in this
refactoring, so I think it's fair to call that a wash.
JavaScriptGlue:
Reviewed by Darin Adler.
Third step in refactoring JSGlobalObject: Moved data members and data
member access from Interpreter to JSGlobalObject. Replaced JSInterpreter
subclass with JSGlobalObject subclass.
- JSRun.cpp:
(JSRun::JSRun):
(JSRun::Evaluate):
(JSRun::CheckSyntax):
- JSRun.h:
(JSGlueGlobalObject::JSGlueGlobalObject):
- JSUtils.cpp:
(KJSValueToCFTypeInternal):
- JSValueWrapper.cpp:
(getThreadGlobalExecState):
WebCore:
Reviewed by Darin Adler.
Third step in refactoring JSGlobalObject: Moved data members and data
member access from Interpreter to JSGlobalObject. Changed Interpreter
member functions to static functions. Same for the subclass,
ScriptInterpreter.
This is a big change, but it's mostly code motion and renaming.
WebKit/mac:
Reviewed by Darin Adler.
Third step in refactoring JSGlobalObject: Moved data members and data
member access from Interpreter to JSGlobalObject.
- WebView/WebFrame.mm:
(-[WebFrame _attachScriptDebugger]):
WebKit/win:
Reviewed by Darin Adler.
Third step in refactoring JSGlobalObject: Moved data members and data
member access from Interpreter to JSGlobalObject.
- WebFrame.cpp:
(WebFrame::globalContext):
(WebFrame::attachScriptDebugger):
(WebFrame::windowObjectCleared):
- WebScriptDebugger.cpp:
(WebScriptDebugger::WebScriptDebugger):