2024-05-11 14:09:03 +00:00
|
|
|
proposal DoExpression{
|
|
|
|
pair arrowFunction{
|
|
|
|
applicable to {
|
|
|
|
"() => {
|
2024-05-12 18:06:37 +00:00
|
|
|
<<blockStatements: anyStatementList | hello >>
|
2024-05-11 14:09:03 +00:00
|
|
|
return << returnExpr: Expr >>
|
|
|
|
}"
|
|
|
|
}
|
|
|
|
transform to {
|
|
|
|
"do {
|
2024-05-12 18:06:37 +00:00
|
|
|
<< blockStatements >>
|
2024-05-11 14:09:03 +00:00
|
|
|
<< returnExpr >>
|
|
|
|
}"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
pair immediatelyInvokedUnnamedFunction {
|
|
|
|
applicable to {
|
|
|
|
"function(){
|
|
|
|
<<blockStatements: anyNStatements>>
|
|
|
|
return << returnExpr: Expr >>
|
|
|
|
}();"
|
|
|
|
}
|
|
|
|
|
|
|
|
transform to {
|
|
|
|
"do {
|
|
|
|
<< blockStatements >>
|
|
|
|
<< returnExpr >>
|
|
|
|
}"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|