diff --git a/components/script/dom/testbinding.rs b/components/script/dom/testbinding.rs index 6854ef493ee..31fa20f0409 100644 --- a/components/script/dom/testbinding.rs +++ b/components/script/dom/testbinding.rs @@ -7,6 +7,7 @@ use dom::bindings::codegen::Bindings::EventListenerBinding::EventListener; use dom::bindings::codegen::Bindings::FunctionBinding::Function; use dom::bindings::codegen::Bindings::TestBindingBinding::{self, TestBindingMethods, TestEnum}; +use dom::bindings::codegen::UnionTypes::{BlobOrBlobSequence}; use dom::bindings::codegen::UnionTypes::{BlobOrString, EventOrString}; use dom::bindings::codegen::UnionTypes::{EventOrUSVString, HTMLElementOrLong}; use dom::bindings::codegen::UnionTypes::{StringOrLongSequence, StringOrStringSequence}; @@ -191,6 +192,7 @@ impl TestBindingMethods for TestBinding { fn ReceiveUnion2(&self) -> EventOrString { EventOrString::eString(DOMString::new()) } fn ReceiveUnion3(&self) -> StringOrLongSequence { StringOrLongSequence::eLongSequence(vec![]) } fn ReceiveUnion4(&self) -> StringOrStringSequence { StringOrStringSequence::eStringSequence(vec![]) } + fn ReceiveUnion5(&self) -> BlobOrBlobSequence { BlobOrBlobSequence::eBlobSequence(vec![]) } fn ReceiveSequence(&self) -> Vec { vec![1] } fn ReceiveInterfaceSequence(&self) -> Vec> { vec![Blob::new(self.global().r(), Vec::new(), "")] diff --git a/components/script/dom/webidls/TestBinding.webidl b/components/script/dom/webidls/TestBinding.webidl index 4863b1ce0b0..65ab4cf886c 100644 --- a/components/script/dom/webidls/TestBinding.webidl +++ b/components/script/dom/webidls/TestBinding.webidl @@ -151,6 +151,7 @@ interface TestBinding { (Event or DOMString) receiveUnion2(); (DOMString or sequence) receiveUnion3(); (DOMString or sequence) receiveUnion4(); + (Blob or sequence) receiveUnion5(); sequence receiveSequence(); sequence receiveInterfaceSequence();