| <!DOCTYPE html> |
| <title>Synchronous script element still blocks rendering after removing `blocking=render`</title> |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| <script src="support/test-render-blocking.js"></script> |
| |
| <script> |
| // Test script must be added before the synchronous script because the |
| // synchronous script is parser-blocking. |
| |
| promise_setup(async () => { |
| let script = await nodeInserted(document.head, node => node.id === 'script'); |
| script.blocking = ''; |
| |
| // Also inserts some contents for non-compliant UA to render |
| document.body = document.createElement('body'); |
| document.body.appendChild(document.createTextNode('Some text')); |
| }); |
| |
| test_render_blocking( |
| () => assert_equals(window.dummy, 1), |
| 'Render-blocking script is loaded and evaluated'); |
| </script> |
| |
| <script id="script" blocking="render" src="support/dummy-1.js?pipe=trickle(d1)"></script> |