Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: 568657736a638d4a2649e98fa9454ce3cc042dd1 https://github.com/WebKit/WebKit/commit/568657736a638d4a2649e98fa9454ce3cc042dd1 Author: Darin Adler <da...@apple.com> Date: 2023-03-05 (Sun, 05 Mar 2023)
Changed paths: M Source/JavaScriptCore/API/APICast.h M Source/JavaScriptCore/API/JSAPIGlobalObject.cpp M Source/JavaScriptCore/API/JSAPIGlobalObject.h M Source/JavaScriptCore/API/JSAPIGlobalObject.mm M Source/JavaScriptCore/API/JSCallbackObjectFunctions.h M Source/JavaScriptCore/API/JSClassRef.cpp M Source/JavaScriptCore/CMakeLists.txt M Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj M Source/JavaScriptCore/bytecode/BytecodeIntrinsicRegistry.cpp M Source/JavaScriptCore/bytecode/CodeBlock.h M Source/JavaScriptCore/bytecode/ExecutionCounter.h M Source/JavaScriptCore/bytecode/ObjectAllocationProfile.h M Source/JavaScriptCore/bytecode/SpeculatedType.cpp M Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp M Source/JavaScriptCore/debugger/DebuggerEvalEnabler.h M Source/JavaScriptCore/debugger/ScriptProfilingScope.h M Source/JavaScriptCore/dfg/DFGOperations.cpp M Source/JavaScriptCore/dfg/DFGStrengthReductionPhase.cpp M Source/JavaScriptCore/ftl/FTLAbstractHeapRepository.cpp M Source/JavaScriptCore/heap/Heap.cpp M Source/JavaScriptCore/heap/IsoSubspace.h M Source/JavaScriptCore/interpreter/CallFrameInlines.h M Source/JavaScriptCore/interpreter/Interpreter.cpp M Source/JavaScriptCore/jsc.cpp M Source/JavaScriptCore/runtime/AggregateError.h M Source/JavaScriptCore/runtime/AggregateErrorConstructor.cpp M Source/JavaScriptCore/runtime/AggregateErrorConstructor.h M Source/JavaScriptCore/runtime/AggregateErrorPrototype.h M Source/JavaScriptCore/runtime/ArrayBufferSharingMode.h M Source/JavaScriptCore/runtime/ArrayPrototypeInlines.h M Source/JavaScriptCore/runtime/BytecodeCacheError.h M Source/JavaScriptCore/runtime/DeferredWorkTimer.cpp M Source/JavaScriptCore/runtime/DirectEvalExecutable.cpp M Source/JavaScriptCore/runtime/ExecutableBase.h M Source/JavaScriptCore/runtime/FunctionConstructor.cpp A Source/JavaScriptCore/runtime/GlobalObjectMethodTable.h M Source/JavaScriptCore/runtime/IndirectEvalExecutable.cpp M Source/JavaScriptCore/runtime/IntlObject.cpp M Source/JavaScriptCore/runtime/JSArrayBufferView.h M Source/JavaScriptCore/runtime/JSBigInt.h M Source/JavaScriptCore/runtime/JSFinalizationRegistry.cpp M Source/JavaScriptCore/runtime/JSGenericTypedArrayView.h M Source/JavaScriptCore/runtime/JSGenericTypedArrayViewInlines.h M Source/JavaScriptCore/runtime/JSGlobalObject.cpp M Source/JavaScriptCore/runtime/JSGlobalObject.h M Source/JavaScriptCore/runtime/JSGlobalObjectFunctions.cpp M Source/JavaScriptCore/runtime/JSGlobalObjectInlines.h M Source/JavaScriptCore/runtime/JSModuleLoader.cpp M Source/JavaScriptCore/runtime/JSONObject.cpp M Source/JavaScriptCore/runtime/JSObjectInlines.h M Source/JavaScriptCore/runtime/JSPromise.cpp M Source/JavaScriptCore/runtime/JSScriptFetchParameters.h M Source/JavaScriptCore/runtime/JSScriptFetcher.h M Source/JavaScriptCore/runtime/JSSourceCode.h M Source/JavaScriptCore/runtime/JSWithScope.h M Source/JavaScriptCore/runtime/LazyClassStructure.h M Source/JavaScriptCore/runtime/LazyProperty.h M Source/JavaScriptCore/runtime/ModuleProgramExecutable.h M Source/JavaScriptCore/runtime/PrototypeKey.h M Source/JavaScriptCore/runtime/ProxyObject.h M Source/JavaScriptCore/runtime/RegExpCachedResult.h M Source/JavaScriptCore/runtime/RegExpGlobalDataInlines.h M Source/JavaScriptCore/runtime/ShadowRealmObject.cpp M Source/JavaScriptCore/runtime/StructureCache.h M Source/JavaScriptCore/runtime/StructureInlines.h M Source/JavaScriptCore/tools/JSDollarVM.cpp M Source/JavaScriptCore/wasm/js/JSWebAssembly.cpp M Source/JavaScriptCore/wasm/js/JSWebAssemblyHelpers.h M Source/WebCore/Headers.cmake M Source/WebCore/Modules/encryptedmedia/legacy/LegacyCDMSessionClearKey.cpp M Source/WebCore/WebCore.xcodeproj/project.pbxproj M Source/WebCore/bindings/js/JSCallbackData.h M Source/WebCore/bindings/js/JSDOMConvertBufferSource.h M Source/WebCore/bindings/js/JSDOMConvertDate.h M Source/WebCore/bindings/js/JSDOMConvertUnion.h M Source/WebCore/bindings/js/JSDOMGlobalObject.cpp M Source/WebCore/bindings/js/JSDOMGlobalObject.h M Source/WebCore/bindings/js/JSDOMGuardedObject.h M Source/WebCore/bindings/js/JSDOMWindowBase.cpp M Source/WebCore/bindings/js/JSDOMWindowBase.h M Source/WebCore/bindings/js/JSDOMWrapperCache.h M Source/WebCore/bindings/js/JSRemoteDOMWindowBase.cpp M Source/WebCore/bindings/js/JSRemoteDOMWindowBase.h M Source/WebCore/bindings/js/JSShadowRealmGlobalScopeBase.cpp M Source/WebCore/bindings/js/JSShadowRealmGlobalScopeBase.h M Source/WebCore/bindings/js/JSWorkerGlobalScopeBase.cpp M Source/WebCore/bindings/js/JSWorkerGlobalScopeBase.h M Source/WebCore/bindings/js/JSWorkletGlobalScopeBase.cpp M Source/WebCore/bindings/js/JSWorkletGlobalScopeBase.h M Source/WebCore/bindings/js/ScriptWrappable.h M Source/WebCore/bindings/js/ScriptWrappableInlines.h M Source/WebCore/bindings/js/SerializedScriptValue.cpp M Source/WebCore/bindings/js/WebCoreTypedArrayController.h M Source/WebCore/bridge/runtime_method.h M Source/WebCore/html/FormAssociatedCustomElement.h M Source/WebCore/html/canvas/EXTDisjointTimerQuery.cpp M Source/WebCore/html/canvas/WebGL2RenderingContext.cpp R Source/WebCore/html/canvas/WebGLAnyInlines.h M Source/WebCore/html/canvas/WebGLRenderingContext.cpp M Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp M Source/WebCore/html/canvas/WebGLRenderingContextBase.h M Source/WebCore/html/track/DataCue.h M Source/WebCore/inspector/InspectorCanvas.h M Source/WebCore/page/WindowOrWorkerGlobalScope.cpp M Source/WebCore/platform/SerializedPlatformDataCue.h M Source/WebKit/Platform/IPC/JSIPCBinding.h Log Message: ----------- Cut the size of JSGlobalObject.h down https://bugs.webkit.org/show_bug.cgi?id=253376 rdar://problem/106225153 Reviewed by Jer Noble. Moved things out of JSGlobalObject.h, and removed unneeded includes of JSGlobalObject.h. * Source/JavaScriptCore/API/APICast.h: Updated includes. * Source/JavaScriptCore/API/JSAPIGlobalObject.cpp: (JSC::JSAPIGlobalObject::globalObjectMethodTable): Use function for this class's globalObjectMethodTable so header doesn't need to include GlobalObjectMethodTable.h. * Source/JavaScriptCore/API/JSAPIGlobalObject.h: Ditto. * Source/JavaScriptCore/API/JSAPIGlobalObject.mm: (JSC::JSAPIGlobalObject::globalObjectMethodTable): Ditto. * Source/JavaScriptCore/API/JSCallbackObjectFunctions.h: Updated includes. * Source/JavaScriptCore/API/JSClassRef.cpp: (OpaqueJSClass::contextData): Use new JSGlobalObject::contextData function, helping hide more of the details of the JSGlobalObject rare data from other includers of JSGlobalObject.h * Source/JavaScriptCore/CMakeLists.txt: Added GlobalObjectMethodTable.h. * Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj: Ditto. * Source/JavaScriptCore/bytecode/BytecodeIntrinsicRegistry.cpp: Updated includes. * Source/JavaScriptCore/bytecode/CodeBlock.h: Ditto. * Source/JavaScriptCore/bytecode/ExecutionCounter.h: Ditto. * Source/JavaScriptCore/bytecode/ObjectAllocationProfile.h: Ditto. * Source/JavaScriptCore/bytecode/SpeculatedType.cpp: Ditto. * Source/JavaScriptCore/bytecompiler/NodesCodegen.cpp: Ditto. * Source/JavaScriptCore/debugger/DebuggerEvalEnabler.h: Ditto. * Source/JavaScriptCore/debugger/ScriptProfilingScope.h: Ditto. * Source/JavaScriptCore/dfg/DFGOperations.cpp: Ditto. * Source/JavaScriptCore/dfg/DFGStrengthReductionPhase.cpp: Ditto. * Source/JavaScriptCore/ftl/FTLAbstractHeapRepository.cpp: Ditto. * Source/JavaScriptCore/heap/Heap.cpp: Ditto. * Source/JavaScriptCore/heap/IsoSubspace.h: Removed unused isAllocatedFromIsoSubspace. * Source/JavaScriptCore/interpreter/CallFrameInlines.h: Updated includes. * Source/JavaScriptCore/interpreter/Interpreter.cpp: Ditto. * Source/JavaScriptCore/jsc.cpp: Ditto. * Source/JavaScriptCore/runtime/AggregateError.h: Ditto. * Source/JavaScriptCore/runtime/AggregateErrorConstructor.cpp: Ditto. * Source/JavaScriptCore/runtime/AggregateErrorConstructor.h: Ditto. * Source/JavaScriptCore/runtime/AggregateErrorPrototype.h: Ditto. * Source/JavaScriptCore/runtime/ArrayBufferSharingMode.h: Ditto. * Source/JavaScriptCore/runtime/ArrayPrototypeInlines.h: Ditto. * Source/JavaScriptCore/runtime/BytecodeCacheError.h: Ditto. * Source/JavaScriptCore/runtime/DeferredWorkTimer.cpp: Ditto. * Source/JavaScriptCore/runtime/DirectEvalExecutable.cpp: Ditto. * Source/JavaScriptCore/runtime/ExecutableBase.h: Ditto. * Source/JavaScriptCore/runtime/FunctionConstructor.cpp: Ditto. * Source/JavaScriptCore/runtime/GlobalObjectMethodTable.h: Added. Code here was moved from JSGlobalObject.h. * Source/JavaScriptCore/runtime/IndirectEvalExecutable.cpp: Updated includes. * Source/JavaScriptCore/runtime/IntlObject.cpp: Ditto. * Source/JavaScriptCore/runtime/JSArrayBufferView.h: Marked some functions inline so we get warnings if we forget to include the JSArrayBufferViewInlines.h header, even in debug builds. * Source/JavaScriptCore/runtime/JSBigInt.h: Updated includes. * Source/JavaScriptCore/runtime/JSFinalizationRegistry.cpp: Ditto. * Source/JavaScriptCore/runtime/JSGenericTypedArrayView.h: Moved inline function bodies out of here into JSGenericTypedArrayViewInlines.h. * Source/JavaScriptCore/runtime/JSGenericTypedArrayViewInlines.h: Ditto. * Source/JavaScriptCore/runtime/JSGlobalObject.cpp: (JSC::JSGlobalObject::baseGlobalObjectMethodTable): Use function for this so header doesn't need to include GlobalObjectMethodTable.h. (JSC::JSGlobalObject::JSGlobalObject): Use baseGlobalObjectMethodTable. (JSC::JSGlobalObject::typedArrayConstructorSpeciesAbsenceWatchpoint): Moved from header. It is only used in this file. (JSC::JSGlobalObject::typedArrayPrototypeSymbolIteratorAbsenceWatchpoint): Ditto. (JSC::JSGlobalObject::typedArrayPrototypeConstructorWatchpoint): Ditto. * Source/JavaScriptCore/runtime/JSGlobalObject.h: Updated includes and forward declarations. Moved GlobalObjectData out of the header. Renamed JSGlobalObject::JSGlobalObjectRareData to JSGlobalObject::RareData and moved it to the inlines header. Moved JSGlobalObject::GlobalPropertyInfo out of the header. * Source/JavaScriptCore/runtime/JSGlobalObjectFunctions.cpp: Updated includes. * Source/JavaScriptCore/runtime/JSGlobalObjectInlines.h: Moved things here from JSGlobalObject.h. * Source/JavaScriptCore/runtime/JSModuleLoader.cpp: Updated includes. * Source/JavaScriptCore/runtime/JSONObject.cpp: Ditto. * Source/JavaScriptCore/runtime/JSObjectInlines.h: Ditto. * Source/JavaScriptCore/runtime/JSPromise.cpp: Ditto. * Source/JavaScriptCore/runtime/JSScriptFetchParameters.h: Ditto. * Source/JavaScriptCore/runtime/JSScriptFetcher.h: Ditto. * Source/JavaScriptCore/runtime/JSSourceCode.h: Ditto. * Source/JavaScriptCore/runtime/JSWithScope.h: Ditto. * Source/JavaScriptCore/runtime/LazyClassStructure.h: Ditto. * Source/JavaScriptCore/runtime/LazyProperty.h: Ditto. * Source/JavaScriptCore/runtime/ModuleProgramExecutable.h: Ditto. * Source/JavaScriptCore/runtime/PrototypeKey.h: Ditto. * Source/JavaScriptCore/runtime/ProxyObject.h: Ditto. * Source/JavaScriptCore/runtime/RegExpCachedResult.h: Moved RegExpCachedResult::record to RegExpGlobalDataInlines.h. * Source/JavaScriptCore/runtime/RegExpGlobalDataInlines.h: Ditto. * Source/JavaScriptCore/runtime/ShadowRealmObject.cpp: Updated includes. * Source/JavaScriptCore/runtime/StructureCache.h: Ditto. * Source/JavaScriptCore/runtime/StructureInlines.h: Ditto. * Source/JavaScriptCore/tools/JSDollarVM.cpp: Ditto. * Source/JavaScriptCore/wasm/js/JSWebAssembly.cpp: Ditto. * Source/JavaScriptCore/wasm/js/JSWebAssemblyHelpers.h: Ditto. * Source/WebCore/Headers.cmake: Removed WebGLAnyInlines.h. * Source/WebCore/Modules/encryptedmedia/legacy/LegacyCDMSessionClearKey.cpp: Updated includes. * Source/WebCore/WebCore.xcodeproj/project.pbxproj: Removed WebGLAnyInlines.h. * Source/WebCore/bindings/js/JSCallbackData.h: Updated includes. * Source/WebCore/bindings/js/JSDOMConvertBufferSource.h: Ditto. * Source/WebCore/bindings/js/JSDOMConvertDate.h: Ditto. * Source/WebCore/bindings/js/JSDOMConvertUnion.h: Ditto. * Source/WebCore/bindings/js/JSDOMGlobalObject.cpp: Ditto. * Source/WebCore/bindings/js/JSDOMGlobalObject.h: Ditto. * Source/WebCore/bindings/js/JSDOMGuardedObject.h: Ditto. * Source/WebCore/bindings/js/JSDOMWindowBase.cpp: (WebCore::JSDOMWindowBase::globalObjectMethodTable): Use function for this class's globalObjectMethodTable so header doesn't need to include GlobalObjectMethodTable.h. * Source/WebCore/bindings/js/JSDOMWindowBase.h: Ditto. * Source/WebCore/bindings/js/JSDOMWrapperCache.h: Updated includes. * Source/WebCore/bindings/js/JSRemoteDOMWindowBase.cpp: (WebCore::JSRemoteDOMWindowBase::globalObjectMethodTable): Use function for this class's globalObjectMethodTable so header doesn't need to include GlobalObjectMethodTable.h. * Source/WebCore/bindings/js/JSRemoteDOMWindowBase.h: Ditto. * Source/WebCore/bindings/js/JSShadowRealmGlobalScopeBase.cpp: (WebCore::JSShadowRealmGlobalScopeBase::globalObjectMethodTable): Ditto. * Source/WebCore/bindings/js/JSShadowRealmGlobalScopeBase.h: Ditto. * Source/WebCore/bindings/js/JSWorkerGlobalScopeBase.cpp: (WebCore::JSWorkerGlobalScopeBase::globalObjectMethodTable): Ditto. * Source/WebCore/bindings/js/JSWorkerGlobalScopeBase.h: Ditto. * Source/WebCore/bindings/js/JSWorkletGlobalScopeBase.cpp: (WebCore::JSWorkletGlobalScopeBase::globalObjectMethodTable): Ditto. * Source/WebCore/bindings/js/JSWorkletGlobalScopeBase.h: Ditto. * Source/WebCore/bindings/js/ScriptWrappable.h: Add inline keyword for declaration of some functions that are inlines in the ScriptWrappableInlines.h header. * Source/WebCore/bindings/js/ScriptWrappableInlines.h: Updated includes. * Source/WebCore/bindings/js/SerializedScriptValue.cpp: Ditto. * Source/WebCore/bindings/js/WebCoreTypedArrayController.h: Ditto. * Source/WebCore/bridge/runtime_method.h: Ditto. * Source/WebCore/html/FormAssociatedCustomElement.h: Ditto. * Source/WebCore/html/canvas/EXTDisjointTimerQuery.cpp: Ditto. * Source/WebCore/html/canvas/WebGL2RenderingContext.cpp: Ditto. * Source/WebCore/html/canvas/WebGLAnyInlines.h: Removed. * Source/WebCore/html/canvas/WebGLRenderingContext.cpp: Updated includes. * Source/WebCore/html/canvas/WebGLRenderingContextBase.cpp: Ditto. * Source/WebCore/html/canvas/WebGLRenderingContextBase.h: Ditto. * Source/WebCore/html/track/DataCue.h: Ditto. * Source/WebCore/inspector/InspectorCanvas.h: Ditto. * Source/WebCore/page/WindowOrWorkerGlobalScope.cpp: Ditto. * Source/WebCore/platform/SerializedPlatformDataCue.h: Ditto. * Source/WebKit/Platform/IPC/JSIPCBinding.h: Ditto. Canonical link: https://commits.webkit.org/261249@main _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes