blob: db135fcbe1d5decfffb87ea13249cf60c0e1490f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/**
* Utility interfaces for testing.
*/
#include "nsISupports.idl"
[scriptable, function, uuid(d58a82ab-d8f7-4ca9-9273-b3290d42a0cf)]
interface nsIXPCTestFunctionInterface : nsISupports {
string echo(in string arg);
};
[scriptable, uuid(1e9cddeb-510d-449a-b152-3c1b5b31d41d)]
interface nsIXPCTestUtils : nsISupports {
nsIXPCTestFunctionInterface doubleWrapFunction(in nsIXPCTestFunctionInterface f);
};
/*
* Test that non-[scriptable] interfaces and [noscript] members are not
* generated for TypeScript bindings.
*/
[uuid(ddf64cfb-668a-4571-a900-0fe2babb6249)]
interface nsIXPCTestNotScriptable : nsISupports {
// Empty.
};
[scriptable, uuid(1bbfe703-c67d-4995-b061-564c8a1c39d7)]
interface nsIXPCTestNoScriptMembers : nsISupports {
[noscript]
attribute long noscriptProp;
attribute long exposedProp;
[noscript]
void noscriptMethod(in long arg);
void exposedMethod(in long arg);
};
|