Support union variadic arguments and add tests.

This commit is contained in:
Ms2ger 2014-06-09 12:00:36 +02:00
parent d89f867b14
commit 78f368d336
3 changed files with 40 additions and 4 deletions

View file

@ -246,4 +246,24 @@ interface TestBinding {
// void passOptionalNullableEnumWithNonNullDefault(optional TestEnum? arg = "foo");
// void passOptionalNullableUnionWithNonNullDefault(optional (HTMLElement or long)? arg = 7);
// void passOptionalNullableUnion2WithNonNullDefault(optional (Event or DOMString)? data = "foo");
void passVariadicBoolean(boolean... args);
void passVariadicByte(byte... args);
void passVariadicOctet(octet... args);
void passVariadicShort(short... args);
void passVariadicUnsignedShort(unsigned short... args);
void passVariadicLong(long... args);
void passVariadicUnsignedLong(unsigned long... args);
void passVariadicLongLong(long long... args);
void passVariadicUnsignedLongLong(unsigned long long... args);
void passVariadicFloat(float... args);
void passVariadicDouble(double... args);
void passVariadicString(DOMString... args);
void passVariadicByteString(ByteString... args);
void passVariadicEnum(TestEnum... args);
// void passVariadicInterface(Blob... args);
void passVariadicUnion((HTMLElement or long)... args);
void passVariadicUnion2((Event or DOMString)... args);
void passVariadicUnion3((Blob or DOMString)... args);
void passVariadicAny(any... args);
};