Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: e53707dae94cde937c24d964f9adf89392b7e3f6 https://github.com/WebKit/WebKit/commit/e53707dae94cde937c24d964f9adf89392b7e3f6 Author: Youenn Fablet <youe...@gmail.com> Date: 2022-10-18 (Tue, 18 Oct 2022)
Changed paths: M LayoutTests/http/tests/preload/download_resources-expected.txt M LayoutTests/http/tests/preload/download_resources_from_header_iframe-expected.txt M LayoutTests/http/tests/preload/onerror_event-expected.txt A LayoutTests/http/wpt/preload/as-attribute-expected.txt A LayoutTests/http/wpt/preload/as-attribute.html M LayoutTests/imported/w3c/web-platform-tests/preload/onload-event-expected.txt M LayoutTests/imported/w3c/web-platform-tests/preload/preload-csp.sub-expected.txt M LayoutTests/imported/w3c/web-platform-tests/preload/preload-default-csp.sub-expected.txt M LayoutTests/imported/w3c/web-platform-tests/preload/single-download-preload-expected.txt M LayoutTests/platform/glib/TestExpectations M LayoutTests/platform/mac/TestExpectations 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 M Source/WebCore/loader/LinkLoader.cpp M Source/WebCore/loader/LinkLoader.h Log Message: ----------- worker and other values are valid keyword for the 'as' property in link preload https://bugs.webkit.org/show_bug.cgi?id=245415 rdar://problem/100161255 Reviewed by Alex Christensen. Update binding generator code to allow exposing a parse enumeration routine from a string. Make use of it in LinkLoader to parse fetch destination and use fetch destination to set the resource type. Add support for more destination values, including worker, which is tested in the new test. * LayoutTests/http/wpt/preload/as-attribute-expected.txt: Added. * LayoutTests/http/wpt/preload/as-attribute.html: Added. * LayoutTests/http/tests/preload/download_resources-expected.txt: * LayoutTests/http/tests/preload/download_resources_from_header_iframe-expected.txt: * LayoutTests/http/tests/preload/onerror_event-expected.txt: * LayoutTests/imported/w3c/web-platform-tests/preload/onload-event-expected.txt: * LayoutTests/imported/w3c/web-platform-tests/preload/preload-csp.sub-expected.txt: * LayoutTests/imported/w3c/web-platform-tests/preload/preload-default-csp.sub-expected.txt: * LayoutTests/imported/w3c/web-platform-tests/preload/single-download-preload-expected.txt: * Source/WebCore/bindings/js/JSDOMConvertEnumeration.h: * Source/WebCore/bindings/scripts/CodeGeneratorJS.pm: (GenerateEnumerationImplementationContent): (GenerateEnumerationHeaderContent): * Source/WebCore/bindings/scripts/test/JS/JSTestCallbackInterface.cpp: (WebCore::parseEnumerationFromString<TestCallbackInterface::Enum>): (WebCore::parseEnumeration<TestCallbackInterface::Enum>): * Source/WebCore/bindings/scripts/test/JS/JSTestCallbackInterface.h: * Source/WebCore/bindings/scripts/test/JS/JSTestDefaultToJSONEnum.cpp: (WebCore::parseEnumerationFromString<TestDefaultToJSONEnum>): (WebCore::parseEnumeration<TestDefaultToJSONEnum>): * Source/WebCore/bindings/scripts/test/JS/JSTestDefaultToJSONEnum.h: * Source/WebCore/bindings/scripts/test/JS/JSTestObj.cpp: (WebCore::parseEnumerationFromString<TestObj::EnumType>): (WebCore::parseEnumeration<TestObj::EnumType>): (WebCore::parseEnumerationFromString<TestObj::EnumTrailingComma>): (WebCore::parseEnumeration<TestObj::EnumTrailingComma>): (WebCore::parseEnumerationFromString<TestObj::Optional>): (WebCore::parseEnumeration<TestObj::Optional>): (WebCore::parseEnumerationFromString<AlternateEnumName>): (WebCore::parseEnumeration<AlternateEnumName>): (WebCore::parseEnumerationFromString<TestObj::EnumA>): (WebCore::parseEnumeration<TestObj::EnumA>): (WebCore::parseEnumerationFromString<TestObj::EnumB>): (WebCore::parseEnumeration<TestObj::EnumB>): (WebCore::parseEnumerationFromString<TestObj::EnumC>): (WebCore::parseEnumeration<TestObj::EnumC>): (WebCore::parseEnumerationFromString<TestObj::Kind>): (WebCore::parseEnumeration<TestObj::Kind>): (WebCore::parseEnumerationFromString<TestObj::Size>): (WebCore::parseEnumeration<TestObj::Size>): (WebCore::parseEnumerationFromString<TestObj::Confidence>): (WebCore::parseEnumeration<TestObj::Confidence>): * Source/WebCore/bindings/scripts/test/JS/JSTestObj.h: * Source/WebCore/bindings/scripts/test/JS/JSTestStandaloneDictionary.cpp: (WebCore::parseEnumerationFromString<TestStandaloneDictionary::EnumInStandaloneDictionaryFile>): (WebCore::parseEnumeration<TestStandaloneDictionary::EnumInStandaloneDictionaryFile>): * Source/WebCore/bindings/scripts/test/JS/JSTestStandaloneDictionary.h: * Source/WebCore/bindings/scripts/test/JS/JSTestStandaloneEnumeration.cpp: (WebCore::parseEnumerationFromString<TestStandaloneEnumeration>): (WebCore::parseEnumeration<TestStandaloneEnumeration>): * Source/WebCore/bindings/scripts/test/JS/JSTestStandaloneEnumeration.h: * Source/WebCore/loader/LinkLoader.cpp: (WebCore::LinkLoader::resourceTypeFromAsAttribute): (WebCore::LinkLoader::preloadIfNeeded): * Source/WebCore/loader/LinkLoader.h: Canonical link: https://commits.webkit.org/255669@main _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes