跳到主要内容

compileReturns 编译返回(后处理)

compileReturns

类型: MethodDeclaration

所属类: CommandFunctionList

定义位置: command.ts

描述

编译返回(后处理)

参数

参数名类型描述默认值
contextCompileTimeCommandContext--

返回值

类型: void

源代码

位置: 第 258 行

private compileReturns(context: CompileTimeCommandContext) {
for (const {commands, index} of this.returns) {
const commandFn = commands[index]
const jumpToEnd = Command.goto(
context.commands,
context.index,
)
// 替换指令占位函数
if (commandFn === Command.skip) {
commands[index] = jumpToEnd
} else {
commands[index] = () => (commandFn(), jumpToEnd())
}
}
this.returns = Array.empty
}

文档生成时间:2025/7/7 12:07:06