diff --git a/components/script/dom/testbinding.rs b/components/script/dom/testbinding.rs index 473f96f5704..6854ef493ee 100644 --- a/components/script/dom/testbinding.rs +++ b/components/script/dom/testbinding.rs @@ -192,6 +192,9 @@ impl TestBindingMethods for TestBinding { fn ReceiveUnion3(&self) -> StringOrLongSequence { StringOrLongSequence::eLongSequence(vec![]) } fn ReceiveUnion4(&self) -> StringOrStringSequence { StringOrStringSequence::eStringSequence(vec![]) } fn ReceiveSequence(&self) -> Vec { vec![1] } + fn ReceiveInterfaceSequence(&self) -> Vec> { + vec![Blob::new(self.global().r(), Vec::new(), "")] + } fn ReceiveNullableBoolean(&self) -> Option { Some(false) } fn ReceiveNullableByte(&self) -> Option { Some(0) } @@ -253,6 +256,7 @@ impl TestBindingMethods for TestBinding { fn PassCallbackInterface(&self, _: Rc) {} fn PassSequence(&self, _: Vec) {} fn PassStringSequence(&self, _: Vec) {} + fn PassInterfaceSequence(&self, _: Vec>) {} fn PassNullableBoolean(&self, _: Option) {} fn PassNullableByte(&self, _: Option) {} diff --git a/components/script/dom/webidls/TestBinding.webidl b/components/script/dom/webidls/TestBinding.webidl index ee3250427fe..4863b1ce0b0 100644 --- a/components/script/dom/webidls/TestBinding.webidl +++ b/components/script/dom/webidls/TestBinding.webidl @@ -152,6 +152,7 @@ interface TestBinding { (DOMString or sequence) receiveUnion3(); (DOMString or sequence) receiveUnion4(); sequence receiveSequence(); + sequence receiveInterfaceSequence(); byte? receiveNullableByte(); boolean? receiveNullableBoolean(); @@ -205,6 +206,7 @@ interface TestBinding { void passCallbackInterface(EventListener listener); void passSequence(sequence seq); void passStringSequence(sequence seq); + void passInterfaceSequence(sequence seq); void passNullableBoolean(boolean? arg); void passNullableByte(byte? arg);