|
|
@ -14,15 +14,8 @@ export function AwaitExpression(node, context) {
|
|
|
|
const save = tla || !is_last_evaluated_expression(context.path, node);
|
|
|
|
const save = tla || !is_last_evaluated_expression(context.path, node);
|
|
|
|
|
|
|
|
|
|
|
|
if (dev || save) {
|
|
|
|
if (dev || save) {
|
|
|
|
return b.call(
|
|
|
|
const expression = /** @type {Expression} */ (context.visit(node.argument));
|
|
|
|
b.await(
|
|
|
|
return b.call(b.await(b.call('$.save', expression, !save && b.false)));
|
|
|
|
b.call(
|
|
|
|
|
|
|
|
'$.save',
|
|
|
|
|
|
|
|
node.argument && /** @type {Expression} */ (context.visit(node.argument)),
|
|
|
|
|
|
|
|
!save && b.false
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return context.next();
|
|
|
|
return context.next();
|
|
|
|