From 8859c617a8ce0e0c16ea15cdef0397907f433fab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emilio=20Cobos=20=C3=81lvarez?= Date: Fri, 15 Jan 2016 13:41:41 +0100 Subject: [PATCH] webidl: Add test for interface and sequence in the same union --- components/script/dom/testbinding.rs | 2 ++ components/script/dom/webidls/TestBinding.webidl | 1 + 2 files changed, 3 insertions(+) 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();