Bug 1699173 [wpt PR 28116] - [blink] 1/2 Module streaming compilation for <link rel=preload>, a=testonly

Automatic update from web-platform-tests
[blink] 1/2 Module streaming compilation for <link rel=preload>

Share ScriptResources, even if the script type mismatches to avoid
downloading resources twice in the case of preload for class and
module scripts.

Bug: 1178198
Change-Id: I32feadfdd04ce3cabae30a2208d9daedb4724380
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2764608
Commit-Queue: Camillo Bruni <cbruni@chromium.org>
Reviewed-by: Hiroshige Hayashizaki <hiroshige@chromium.org>
Reviewed-by: Yoav Weiss <yoavweiss@chromium.org>
Reviewed-by: Kouhei Ueno <kouhei@chromium.org>
Reviewed-by: Leszek Swirski <leszeks@chromium.org>
Cr-Commit-Position: refs/heads/master@{#874609}

--

wpt-commits: de1d31decb9c7f9fdcd77a9c553b4f3d49e6f061
wpt-pr: 28116
This commit is contained in:
Camillo Bruni 2021-04-24 09:13:33 +00:00 коммит произвёл moz-wptsync-bot
Родитель 16d12e43c6
Коммит 04d895c44d
4 изменённых файлов: 14 добавлений и 3 удалений

Просмотреть файл

@ -1,7 +1,8 @@
Link: </preload/resources/dummy.js?link-header-preload1>;rel=preload;as=script
Link: </preload/resources/dummy.js?link-header-preload2>;rel=preload;as=script
Link: </preload/resources/module1.js>;rel=preload;as=script;crossorigin
Link: </preload/resources/module1.mjs>;rel=preload;as=script;crossorigin
Link: </preload/resources/dummy.css?link-header-preload>;rel=preload;as=style
Link: </preload/resources/square.png?link-header-preload>;rel=preload;as=image
Link: </preload/resources/dummy.css?link-header-crossorigin-preload1>;rel=preload;as=style;crossorigin
Link: </preload/resources/dummy.css?link-header-crossorigin-preload2>;rel=preload;as=style;crossorigin

Просмотреть файл

@ -220,10 +220,18 @@ promise_test(function(t) {
var link = document.createElement('link');
link.rel = 'modulepreload';
link.href = 'resources/module1.js?integrity-match';
link.integrity = 'sha256-ZPBZ+J9CiHzZXaBBluSeCpjzuTUkT+rSWIdXUV3AtVo='
link.integrity = 'sha256-dOxReWMnMSPfUvxEbBqIrjNh8ZN8n05j7h3JmhF8gQc=%'
return attachAndWaitForLoad(link);
}, 'link rel=modulepreload with integrity match');
promise_test(function(t) {
var link = document.createElement('link');
link.rel = 'modulepreload';
link.href = 'resources/module1.mjs?integrity-match';
link.integrity = 'sha256-dOxReWMnMSPfUvxEbBqIrjNh8ZN8n05j7h3JmhF8gQc=%'
return attachAndWaitForLoad(link);
}, 'link rel=modulepreload with integrity match2');
promise_test(function(t) {
var link = document.createElement('link');
link.rel = 'modulepreload';

Просмотреть файл

@ -1,2 +1,2 @@
import { y } from './module2.js';
export let x = y + 1;
export let x = y + 1;

Просмотреть файл

@ -0,0 +1,2 @@
import { y } from './module2.js';
export let x = y + 1;