(body func())
| 1181 | } |
| 1182 | |
| 1183 | func (c *compiler) emitCond(body func()) { |
| 1184 | noop := c.emit(OpJumpIfFalse, placeholder) |
| 1185 | c.emit(OpPop) |
| 1186 | |
| 1187 | body() |
| 1188 | |
| 1189 | jmp := c.emit(OpJump, placeholder) |
| 1190 | c.patchJump(noop) |
| 1191 | c.emit(OpPop) |
| 1192 | c.patchJump(jmp) |
| 1193 | } |
| 1194 | |
| 1195 | func (c *compiler) emitLoop(body func()) { |
| 1196 | begin := len(c.bytecode) |
no test coverage detected