Changeset 220278 in webkit
- Timestamp:
- Aug 4, 2017 10:59:54 AM (7 years ago)
- Location:
- trunk/Source
- Files:
-
- 2 deleted
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/CMakeLists.txt
r220264 r220278 1260 1260 bindings/js/ScriptCachedFrameData.cpp 1261 1261 bindings/js/ScriptController.cpp 1262 bindings/js/ScriptGlobalObject.cpp1263 1262 bindings/js/ScriptModuleLoader.cpp 1264 1263 bindings/js/ScriptState.cpp -
trunk/Source/WebCore/ChangeLog
r220274 r220278 1 2017-08-03 Sam Weinig <sam@webkit.org> 2 3 [Cleanup] Remove ScriptGlobalObject 4 https://bugs.webkit.org/show_bug.cgi?id=175173 5 6 Reviewed by Darin Adler. 7 8 ScriptGlobalObject's two functions were only being used in 9 four places. Three of those uses (ScriptGlobalObject::set in 10 InspectorFrontendClientLocal, WebInspectorUI, and RemoteWebInspectorUI) 11 were merged into the new function addSelfToGlobalObjectInWorld on 12 InspectorFrontendHost. The remaining function (ScriptGlobalObject::get 13 in InspectorFrontendHost) was easily inlined. 14 15 * CMakeLists.txt: 16 * WebCore.xcodeproj/project.pbxproj: 17 * bindings/js/JSBindingsAllInOne.cpp: 18 * bindings/js/ScriptGlobalObject.cpp: Removed. 19 * bindings/js/ScriptGlobalObject.h: Removed. 20 Removed ScriptGlobalObject. 21 22 * inspector/InspectorFrontendClientLocal.cpp: 23 (WebCore::InspectorFrontendClientLocal::windowObjectCleared): 24 Remove call to ScriptGlobalObject::set and use addSelfToGlobalObjectInWorld instead. 25 26 * inspector/InspectorFrontendHost.h: 27 * inspector/InspectorFrontendHost.cpp: 28 (WebCore::InspectorFrontendHost::showContextMenu): 29 Inline ScriptGlobalObject::get. 30 31 (WebCore::InspectorFrontendHost::addSelfToGlobalObjectInWorld): 32 Add helper which inlines ScriptGlobalObject::set and works 33 as a helper for the three inspector frontends. 34 1 35 2017-08-04 Ryan Haddad <ryanhaddad@apple.com> 2 36 -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r220249 r220278 1799 1799 41F062140F5F192600A07EAC /* InspectorDatabaseResource.h in Headers */ = {isa = PBXBuildFile; fileRef = 41F062120F5F192600A07EAC /* InspectorDatabaseResource.h */; }; 1800 1800 41F062150F5F192600A07EAC /* InspectorDatabaseResource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 41F062130F5F192600A07EAC /* InspectorDatabaseResource.cpp */; }; 1801 41F066E40F64BCF600A07EAC /* ScriptGlobalObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 41F066E20F64BCF600A07EAC /* ScriptGlobalObject.h */; settings = {ATTRIBUTES = (Private, ); }; };1802 41F066E50F64BCF600A07EAC /* ScriptGlobalObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 41F066E30F64BCF600A07EAC /* ScriptGlobalObject.cpp */; };1803 1801 41F1D21F0EF35C2A00DA8753 /* ScriptCachedFrameData.h in Headers */ = {isa = PBXBuildFile; fileRef = 41F1D21D0EF35C2A00DA8753 /* ScriptCachedFrameData.h */; settings = {ATTRIBUTES = (Private, ); }; }; 1804 1802 41F1D2200EF35C2A00DA8753 /* ScriptCachedFrameData.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 41F1D21E0EF35C2A00DA8753 /* ScriptCachedFrameData.cpp */; }; … … 9469 9467 41F062120F5F192600A07EAC /* InspectorDatabaseResource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InspectorDatabaseResource.h; sourceTree = "<group>"; }; 9470 9468 41F062130F5F192600A07EAC /* InspectorDatabaseResource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InspectorDatabaseResource.cpp; sourceTree = "<group>"; }; 9471 41F066E20F64BCF600A07EAC /* ScriptGlobalObject.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScriptGlobalObject.h; sourceTree = "<group>"; };9472 41F066E30F64BCF600A07EAC /* ScriptGlobalObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScriptGlobalObject.cpp; sourceTree = "<group>"; };9473 9469 41F1D21D0EF35C2A00DA8753 /* ScriptCachedFrameData.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ScriptCachedFrameData.h; sourceTree = "<group>"; }; 9474 9470 41F1D21E0EF35C2A00DA8753 /* ScriptCachedFrameData.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ScriptCachedFrameData.cpp; sourceTree = "<group>"; }; … … 23629 23625 93B70D5409EB0C7C009D8468 /* ScriptController.h */, 23630 23626 A83E1C720E49042B00140B9C /* ScriptControllerMac.mm */, 23631 41F066E30F64BCF600A07EAC /* ScriptGlobalObject.cpp */,23632 41F066E20F64BCF600A07EAC /* ScriptGlobalObject.h */,23633 23627 E38838941BAD145F00D62EE3 /* ScriptModuleLoader.cpp */, 23634 23628 E38838951BAD145F00D62EE3 /* ScriptModuleLoader.h */, … … 29355 29349 E3E4E2A81E3B17100023BB8A /* ScriptElementCachedScriptFetcher.h in Headers */, 29356 29350 E11C9D9B0EB3681200E409DB /* ScriptExecutionContext.h in Headers */, 29357 41F066E40F64BCF600A07EAC /* ScriptGlobalObject.h in Headers */,29358 29351 E38838991BAD145F00D62EE3 /* ScriptModuleLoader.h in Headers */, 29359 29352 E38838991BAD145F00D62EE3 /* ScriptModuleLoader.h in Headers */, … … 33204 33197 E3E4E2A71E3B17100023BB8A /* ScriptElementCachedScriptFetcher.cpp in Sources */, 33205 33198 E11C9DB00EB3699500E409DB /* ScriptExecutionContext.cpp in Sources */, 33206 41F066E50F64BCF600A07EAC /* ScriptGlobalObject.cpp in Sources */,33207 33199 E38838981BAD145F00D62EE3 /* ScriptModuleLoader.cpp in Sources */, 33208 33200 FD31603512B0267600C1A359 /* ScriptProcessorNode.cpp in Sources */, -
trunk/Source/WebCore/bindings/js/JSBindingsAllInOne.cpp
r220071 r220278 104 104 #include "ScriptCachedFrameData.cpp" 105 105 #include "ScriptController.cpp" 106 #include "ScriptGlobalObject.cpp"107 106 #include "ScriptModuleLoader.cpp" 108 107 #include "ScriptState.cpp" -
trunk/Source/WebCore/inspector/InspectorFrontendClientLocal.cpp
r219404 r220278 46 46 #include "Page.h" 47 47 #include "ScriptController.h" 48 #include "ScriptGlobalObject.h"49 48 #include "ScriptState.h" 50 49 #include "Settings.h" … … 153 152 154 153 m_frontendHost = InspectorFrontendHost::create(this, m_frontendPage); 155 ScriptGlobalObject::set(*execStateFromPage(debuggerWorld(), m_frontendPage), "InspectorFrontendHost", *m_frontendHost);154 m_frontendHost->addSelfToGlobalObjectInWorld(debuggerWorld()); 156 155 } 157 156 -
trunk/Source/WebCore/inspector/InspectorFrontendHost.cpp
r220235 r220278 43 43 #include "InspectorController.h" 44 44 #include "InspectorFrontendClient.h" 45 #include "JSDOMConvertInterface.h" 46 #include "JSDOMExceptionHandling.h" 47 #include "JSInspectorFrontendHost.h" 45 48 #include "JSMainThreadExecState.h" 46 49 #include "MainFrame.h" … … 49 52 #include "Page.h" 50 53 #include "Pasteboard.h" 51 #include "ScriptGlobalObject.h"52 54 #include "ScriptState.h" 53 55 #include "UserGestureIndicator.h" … … 144 146 #endif 145 147 m_frontendPage = nullptr; 148 } 149 150 void InspectorFrontendHost::addSelfToGlobalObjectInWorld(DOMWrapperWorld& world) 151 { 152 auto& state = *execStateFromPage(world, m_frontendPage); 153 auto& vm = state.vm(); 154 JSC::JSLockHolder lock(vm); 155 auto scope = DECLARE_CATCH_SCOPE(vm); 156 157 auto& globalObject = *JSC::jsCast<JSDOMGlobalObject*>(state.lexicalGlobalObject()); 158 globalObject.putDirect(vm, JSC::Identifier::fromString(&vm, "InspectorFrontendHost"), toJS<IDLInterface<InspectorFrontendHost>>(state, globalObject, *this)); 159 if (UNLIKELY(scope.exception())) 160 reportException(&state, scope.exception()); 146 161 } 147 162 … … 368 383 #if ENABLE(CONTEXT_MENUS) 369 384 ASSERT(m_frontendPage); 385 370 386 auto& state = *execStateFromPage(debuggerWorld(), m_frontendPage); 371 JSC::JSObject* frontendApiObject; 372 if (!ScriptGlobalObject::get(state, "InspectorFrontendAPI", frontendApiObject)) { 373 ASSERT_NOT_REACHED(); 374 return; 375 } 387 auto value = state.lexicalGlobalObject()->get(&state, JSC::Identifier::fromString(&state.vm(), "InspectorFrontendHost")); 388 ASSERT(value); 389 ASSERT(value.isObject()); 390 auto* frontendAPIObject = asObject(value); 376 391 377 392 ContextMenu menu; 378 393 populateContextMenu(WTFMove(items), menu); 379 394 380 auto menuProvider = FrontendMenuProvider::create(this, { &state, frontendA piObject }, menu.items());395 auto menuProvider = FrontendMenuProvider::create(this, { &state, frontendAPIObject }, menu.items()); 381 396 m_menuProvider = menuProvider.ptr(); 382 397 m_frontendPage->contextMenuController().showContextMenu(event, menuProvider); -
trunk/Source/WebCore/inspector/InspectorFrontendHost.h
r220235 r220278 37 37 namespace WebCore { 38 38 39 class DOMWrapperWorld; 39 40 class Event; 40 41 class FrontendMenuProvider; … … 51 52 WEBCORE_EXPORT ~InspectorFrontendHost(); 52 53 WEBCORE_EXPORT void disconnectClient(); 54 55 WEBCORE_EXPORT void addSelfToGlobalObjectInWorld(DOMWrapperWorld&); 53 56 54 57 void loaded(); -
trunk/Source/WebKit/ChangeLog
r220275 r220278 1 2017-08-03 Sam Weinig <sam@webkit.org> 2 3 [Cleanup] Remove ScriptGlobalObject 4 https://bugs.webkit.org/show_bug.cgi?id=175173 5 6 Reviewed by Darin Adler. 7 8 * WebProcess/WebPage/RemoteWebInspectorUI.cpp: 9 (WebKit::RemoteWebInspectorUI::windowObjectCleared): 10 * WebProcess/WebPage/WebInspectorUI.cpp: 11 (WebKit::WebInspectorUI::windowObjectCleared): 12 Remove call to ScriptGlobalObject::set and use addSelfToGlobalObjectInWorld instead. 13 1 14 2017-08-03 Brian Burg <bburg@apple.com> 2 15 -
trunk/Source/WebKit/WebProcess/WebPage/RemoteWebInspectorUI.cpp
r212272 r220278 34 34 #include <WebCore/DOMWrapperWorld.h> 35 35 #include <WebCore/InspectorController.h> 36 #include <WebCore/ScriptGlobalObject.h>37 #include <WebCore/ScriptState.h>38 36 39 37 using namespace WebCore; … … 89 87 90 88 m_frontendHost = InspectorFrontendHost::create(this, m_page.corePage()); 91 ScriptGlobalObject::set(*execStateFromPage(mainThreadNormalWorld(), m_page.corePage()), ASCIILiteral("InspectorFrontendHost"), *m_frontendHost);89 m_frontendHost->addSelfToGlobalObjectInWorld(mainThreadNormalWorld()); 92 90 } 93 91 -
trunk/Source/WebKit/WebProcess/WebPage/WebInspectorUI.cpp
r212597 r220278 35 35 #include <WebCore/InspectorController.h> 36 36 #include <WebCore/NotImplemented.h> 37 #include <WebCore/ScriptGlobalObject.h>38 #include <WebCore/ScriptState.h>39 37 40 38 using namespace WebCore; … … 85 83 86 84 m_frontendHost = InspectorFrontendHost::create(this, m_page.corePage()); 87 ScriptGlobalObject::set(*execStateFromPage(mainThreadNormalWorld(), m_page.corePage()), ASCIILiteral("InspectorFrontendHost"), *m_frontendHost);85 m_frontendHost->addSelfToGlobalObjectInWorld(mainThreadNormalWorld()); 88 86 } 89 87
Note: See TracChangeset
for help on using the changeset viewer.