wasm-bindgen/crates/webidl-tests/simple.webidl

98 lines
1.7 KiB
Plaintext
Raw Normal View History

[Constructor(double value)]
interface Method {
[Pure]
boolean myCmp(Method bar);
};
[Constructor(double value)]
interface Property {
[Pure]
attribute double value;
};
[NamedConstructor=NamedConstructorBar(double value)]
interface NamedConstructor {
[Pure]
readonly attribute double value;
};
interface StaticMethod {
static double swap(double value);
};
interface StaticProperty {
static attribute double value;
};
[Constructor()]
interface UndefinedMethod {
boolean ok_method();
boolean bad_method(UndefinedType undef);
};
2018-08-03 16:28:35 +03:00
[Constructor()]
2018-08-13 23:18:16 +03:00
interface NullableMethod {
2018-08-03 16:28:35 +03:00
octet? opt(short? a);
};
2018-08-05 18:05:20 +03:00
[Global=GlobalMethod, Constructor()]
interface GlobalMethod {
octet m();
};
2018-08-07 00:42:47 +03:00
[Constructor()]
interface Indexing {
getter short (unsigned long index);
setter void (unsigned long index, short value);
deleter void (unsigned long index);
};
2018-08-13 23:18:16 +03:00
[Constructor()]
interface OptionalAndUnionArguments {
DOMString m(
DOMString a,
optional boolean b = true,
optional (short or DOMString) c = 123,
optional (long long or boolean)? d = 456
);
};
[Constructor()]
interface Unforgeable {
[Unforgeable] readonly attribute short uno;
readonly attribute short dos;
};
[Constructor]
interface PartialInterface {
readonly attribute short un;
short deux();
};
partial interface PartialInterface {
readonly attribute short trois;
short quatre();
};
[Constructor(short bar)]
interface MixinFoo {
static attribute short defaultBar;
};
interface mixin MixinBar {
readonly attribute short bar;
};
partial interface mixin MixinBar {
void addToBar(short other);
};
MixinFoo includes MixinBar;
[Constructor()]
interface Overloads {
void foo();
void foo(DOMString arg, optional long a);
void foo(DOMString arg, (float or short) b);
};