@@ -46,6 +46,17 @@ defmodule ESTree.Tools.Builder do
4646 }
4747 end
4848
49+ @ spec await_expression (
50+ ESTree.Expression . t | nil ,
51+ boolean ,
52+ ESTree.SourceLocation . t | nil
53+ ) :: ESTree.AwaitExpression . t
54+ def await_expression ( argument , all \\ false , loc \\ nil ) do
55+ % ESTree.AwaitExpression {
56+ argument: argument , all: all , loc: loc
57+ }
58+ end
59+
4960 @ spec binary_expression (
5061 ESTree . binary_operator ,
5162 ESTree.Expression . t ,
@@ -291,12 +302,13 @@ defmodule ESTree.Tools.Builder do
291302 ESTree.BlockStatement . t ,
292303 boolean ,
293304 boolean ,
305+ boolean ,
294306 ESTree.SourceLocation . t | nil
295307 ) :: ESTree.FunctionDeclaration . t
296- def function_declaration ( id , params , defaults , body , generator \\ false , expression \\ false , loc \\ nil ) do
308+ def function_declaration ( id , params , defaults , body , generator \\ false , expression \\ false , async \\ false , loc \\ nil ) do
297309 % ESTree.FunctionDeclaration {
298310 id: id , params: params , defaults: defaults ,
299- body: body , generator: generator ,
311+ body: body , generator: generator , async: async ,
300312 expression: expression , loc: loc
301313 }
302314 end
@@ -307,12 +319,13 @@ defmodule ESTree.Tools.Builder do
307319 ESTree.BlockStatement . t ,
308320 boolean ,
309321 boolean ,
322+ boolean ,
310323 ESTree.SourceLocation . t | nil
311324 ) :: ESTree.FunctionExpression . t
312- def function_expression ( params , defaults , body , generator \\ false , expression \\ false , loc \\ nil ) do
325+ def function_expression ( params , defaults , body , generator \\ false , expression \\ false , async \\ false , loc \\ nil ) do
313326 % ESTree.FunctionExpression {
314327 params: params , defaults: defaults ,
315- body: body , generator: generator ,
328+ body: body , generator: generator , async: async ,
316329 expression: expression , loc: loc
317330 }
318331 end
0 commit comments