Skip to content

Commit 00e18e2

Browse files
Merge pull request #1251 from axlEscalada/axlescalada/fix-alignment-event-target
fix alignment event target
2 parents ed3a562 + 1927a16 commit 00e18e2

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

src/browser/dom/event_target.zig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ pub const EventTarget = struct {
9595
// --------
9696
pub fn constructor(page: *Page) !*parser.EventTarget {
9797
const et = try page.arena.create(EventTarget);
98+
et.* = .{};
9899
return @ptrCast(&et.base);
99100
}
100101

src/tests/dom/event_target.html

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,4 +113,13 @@
113113
// doesn't crash on null receiver
114114
content.addEventListener('he2', null);
115115
content.dispatchEvent(new Event('he2'));
116+
117+
// Test that EventTarget constructor properly initializes vtable
118+
const et = new EventTarget();
119+
testing.expectEqual('[object EventTarget]', et.toString());
120+
121+
let constructorTestCalled = false;
122+
et.addEventListener('test', () => { constructorTestCalled = true; });
123+
et.dispatchEvent(new Event('test'));
124+
testing.expectEqual(true, constructorTestCalled);
116125
</script>

0 commit comments

Comments
 (0)