feat: add molang package
1. upgrade bukkit chat 2. fix config update error Signed-off-by: MiaoWoo <admin@yumc.pw>
This commit is contained in:
19
packages/molang/src/custom/transformStatement.ts
Normal file
19
packages/molang/src/custom/transformStatement.ts
Normal file
@@ -0,0 +1,19 @@
|
||||
import { IExpression } from '../parser/expression'
|
||||
import { GroupExpression } from '../parser/expressions/group'
|
||||
import { ReturnExpression } from '../parser/expressions/return'
|
||||
import { StatementExpression } from '../parser/expressions/statement'
|
||||
|
||||
export function transformStatement(expression: IExpression) {
|
||||
if (expression instanceof ReturnExpression)
|
||||
return new GroupExpression(expression.allExpressions[0], '()')
|
||||
if (!(expression instanceof StatementExpression)) return expression
|
||||
if (expression.allExpressions.length > 1) return expression
|
||||
|
||||
// Only one statement, test whether it is a return statement
|
||||
const expr = expression.allExpressions[0]
|
||||
if (expr instanceof ReturnExpression) {
|
||||
return new GroupExpression(expr.allExpressions[0], '()')
|
||||
} else {
|
||||
return expression
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user