UNPKG

909 BJavaScriptView Raw
1require("./es6");
2
3var types = require("../lib/types");
4var def = types.Type.def;
5var or = types.Type.or;
6var builtin = types.builtInTypes;
7var defaults = require("../lib/shared").defaults;
8
9def("Function")
10 .field("async", Boolean, defaults["false"]);
11
12def("SpreadProperty")
13 .bases("Node")
14 .build("argument")
15 .field("argument", def("Expression"));
16
17def("ObjectExpression")
18 .field("properties", [or(def("Property"), def("SpreadProperty"))]);
19
20def("SpreadPropertyPattern")
21 .bases("Pattern")
22 .build("argument")
23 .field("argument", def("Pattern"));
24
25def("ObjectPattern")
26 .field("properties", [or(
27 def("Property"),
28 def("PropertyPattern"),
29 def("SpreadPropertyPattern")
30 )]);
31
32def("AwaitExpression")
33 .bases("Expression")
34 .build("argument", "all")
35 .field("argument", or(def("Expression"), null))
36 .field("all", Boolean, defaults["false"]);