Skip to content
  • ggaren@apple.com's avatar
    Stop #include-ing all of JavaScriptCore in every DOM-related file · 34e919eb
    ggaren@apple.com authored
    https://bugs.webkit.org/show_bug.cgi?id=114220
    
    Reviewed by Sam Weinig.
    
    ../JavaScriptCore: 
    
    I separated WeakInlines.h from Weak.h so WebCore data types that need
    to declare a Weak<T> data member don't have to #include all of the
    infrastructure for accessing that data member.
    
    This also required separating Weak<T> from PassWeak<T> by removing the
    WeakImplAccessor class template and pushing code down into its subclasses.
    
    * API/JSWeakObjectMapRefPrivate.cpp:
    * JavaScriptCore.xcodeproj/project.pbxproj:
    * bytecode/UnlinkedCodeBlock.h:
    * heap/PassWeak.h:
    (JSC):
    (PassWeak):
    (JSC::::PassWeak):
    (JSC::::operator):
    (JSC::::get):
    * heap/SlotVisitorInlines.h:
    * heap/Weak.h:
    (JSC):
    (Weak):
    * heap/WeakInlines.h: Copied from Source/JavaScriptCore/heap/Weak.h.
    (JSC):
    (JSC::::Weak):
    (JSC::::operator):
    (JSC::::get):
    (JSC::::was):
    (JSC::weakClear):
    * jit/JITThunks.h:
    * runtime/RegExpCache.h:
    * runtime/Structure.h:
    * runtime/WeakGCMap.h:
    
    ../WebCore: 
    
    I separated ScriptWrappableInlines.h from ScriptWrappable.h so
    WebCore data types that inherit from ScriptWrappable don't
    have to #include all of the infrastructure for accessing that data member.
    
    * ForwardingHeaders/heap/PassWeak.h: Added.
    * ForwardingHeaders/heap/WeakInlines.h: Added.
    * WebCore.xcodeproj/project.pbxproj:
    * bindings/js/DOMWrapperWorld.h:
    * bindings/js/JSDOMBinding.h:
    (JSC):
    * bindings/js/JSEventListener.h:
    * bindings/js/JSMutationCallback.cpp:
    * bindings/js/JSNodeFilterCondition.h:
    * bindings/js/ScriptWrappable.h:
    (JSC):
    (WebCore):
    (ScriptWrappable):
    * bindings/js/ScriptWrappableInlines.h: Added.
    (WebCore):
    (WebCore::ScriptWrappable::wrapper):
    (WebCore::ScriptWrappable::setWrapper):
    (WebCore::ScriptWrappable::clearWrapper):
    * bridge/qt/qt_instance.h:
    * bridge/qt/qt_runtime.h:
    * bridge/runtime_root.cpp:
    * bridge/runtime_root.h:
    * css/StylePropertySet.cpp:
    * dom/LiveNodeList.cpp:
    (WebCore::LiveNodeListBase::reportMemoryUsage):
    * dom/Node.cpp:
    (WebCore::Node::reportMemoryUsage):
    * inspector/InspectorDebuggerAgent.cpp:
    * inspector/NetworkResourcesData.cpp:
    * loader/cache/CachedSVGDocument.cpp:
    * xml/XMLHttpRequest.cpp:
    (WebCore::XMLHttpRequest::reportMemoryUsage):
    
    ../WebKit2: 
    
    * Shared/WebCoreArgumentCoders.cpp:
    * WebProcess/Plugins/Netscape/NPRuntimeObjectMap.h:
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@147962 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    34e919eb