• ggaren@apple.com's avatar
    JavaScriptCore: · 1b4d90ba
    ggaren@apple.com authored
            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):
    
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@28468 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    1b4d90ba
kjs_events.cpp 16.5 KB