diff --git a/components/script/dom/eventsource.rs b/components/script/dom/eventsource.rs
index 34fd2d427fb..780d4563469 100644
--- a/components/script/dom/eventsource.rs
+++ b/components/script/dom/eventsource.rs
@@ -30,6 +30,9 @@ use url::Url;
header! { (LastEventId, "Last-Event-ID") => [String] }
+#[derive(JSTraceable, PartialEq, Copy, Clone, Debug, HeapSizeOf)]
+struct GenerationId(u32);
+
#[derive(JSTraceable, PartialEq, Copy, Clone, Debug, HeapSizeOf)]
/// https://html.spec.whatwg.org/multipage/#dom-eventsource-readystate
enum ReadyState {
@@ -43,18 +46,24 @@ pub struct EventSource {
eventtarget: EventTarget,
url: DOMRefCell