composed.window.js (451B)
1 async_test(t => { 2 const input = document.body.appendChild(document.createElement("input")); 3 let happened = false; 4 input.onfocus = t.step_func(e => { 5 happened = true; 6 assert_equals(e.type, "focus"); 7 assert_true(e.composed); 8 }); 9 input.focus(); 10 input.onblur = t.step_func_done(e => { 11 assert_true(happened); 12 assert_equals(e.type, "blur"); 13 assert_true(e.composed); 14 }); 15 input.blur(); 16 }, "Focus events are composed");