'use strict'; require('../common'); const { test, assert_equals, assert_array_equals } = require('../common/wpt').harness; // Source: https://github.com/web-platform-tests/wpt/blob/6cef1d2087d6a07d7cc6cee8cf207eec92e27c5f/dom/events/Event-constructors.any.js#L91-L112 test(function() { const called = []; const ev = new Event('Xx', { get cancelable() { called.push('cancelable'); return false; }, get bubbles() { called.push('bubbles'); return true; }, get sweet() { called.push('sweet'); return 'x'; }, }); assert_array_equals(called, ['bubbles', 'cancelable']); assert_equals(ev.type, 'Xx'); assert_equals(ev.bubbles, true); assert_equals(ev.cancelable, false); assert_equals(ev.sweet, undefined); });