Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: 7a682381645f03d8fc7f2fa58c134d45b5b59c2d https://github.com/WebKit/WebKit/commit/7a682381645f03d8fc7f2fa58c134d45b5b59c2d Author: Rose <83477269+ataridre...@users.noreply.github.com> Date: 2023-03-27 (Mon, 27 Mar 2023)
Changed paths: M Source/JavaScriptCore/runtime/JSONObject.cpp M Source/WebCore/Modules/encryptedmedia/MediaKeyStatusMap.cpp M Source/WebCore/bindings/js/JSDOMConvertEnumeration.h M Source/WebCore/bindings/scripts/CodeGeneratorJS.pm M Source/WebCore/bindings/scripts/test/JS/JSTestCallbackInterface.cpp M Source/WebCore/bindings/scripts/test/JS/JSTestCallbackInterface.h M Source/WebCore/bindings/scripts/test/JS/JSTestDefaultToJSONEnum.cpp M Source/WebCore/bindings/scripts/test/JS/JSTestDefaultToJSONEnum.h M Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp M Source/WebCore/bindings/scripts/test/JS/JSTestObj.h M Source/WebCore/bindings/scripts/test/JS/JSTestStandaloneDictionary.cpp M Source/WebCore/bindings/scripts/test/JS/JSTestStandaloneDictionary.h M Source/WebCore/bindings/scripts/test/JS/JSTestStandaloneEnumeration.cpp M Source/WebCore/bindings/scripts/test/JS/JSTestStandaloneEnumeration.h Log Message: ----------- Have functions that only require VMs take a VM reference https://bugs.webkit.org/show_bug.cgi?id=202392 Reviewed by Darin Adler. We can have the .vm() method be called before these functions, and pass the result VM reference instead of passing the pointer to the JSGlobalObject, potentially calling the .vm() methods redundantly in each method to which said JSGlobalObject pointer is passed, and dereferencing the pointers to the VM. * Source/JavaScriptCore/runtime/JSONObject.cpp:(value): Change argument type from JSGlobalObject* to VM&. * Source/WebCore/Modules/encryptedmedia/MediaKeyStatusMap.cpp: (get): Pass the VM of the state object to convertEnumerationToJS rather than the whole object. * Source/WebCore/bindings/js/JSDOMConvertEnumeration.h: (convertEnumerationToJS): Change argument type from JSGlobalObject to VM. (convert): Pass the VM of lexicalGlobalObject instead of the entire global object. * Source/WebCore/bindings/scripts/CodeGeneratorJS.pm: Ditto. * Source/WebCore/bindings/scripts/test/JS/JSTestCallbackInterface.cpp: Ditto. * Source/WebCore/bindings/scripts/test/JS/JSTestCallbackInterface.h: Ditto. * Source/WebCore/bindings/scripts/test/JS/JSTestDefaultToJSONEnum.cpp: Ditto. * Source/WebCore/bindings/scripts/test/JS/JSTestDefaultToJSONEnum.h: Ditto. * Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp: Ditto. * Source/WebCore/bindings/scripts/test/JS/JSTestObj.h: Ditto. * Source/WebCore/bindings/scripts/test/JS/JSTestStandaloneDictionary.cpp: Ditto. * Source/WebCore/bindings/scripts/test/JS/JSTestStandaloneDictionary.h: Ditto. * Source/WebCore/bindings/scripts/test/JS/JSTestStandaloneEnumeration.cpp: Ditto. * Source/WebCore/bindings/scripts/test/JS/JSTestStandaloneEnumeration.h: Ditto. Canonical link: https://commits.webkit.org/262166@main _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes