function luaK.jumponcond(y,i,k,Q)if k.k=="\086\082\069\076\079\067\065\066\076\069"then local T=y:getcode(i,k)if luaP:GET_OPCODE(T)=="\079\080\095\078\079\084"then i.pc=i.pc-1 return y:condjump(i,"\079\080\095\084\069\083\084",luaP:GETARG_B(T),0,Q and 0 or 1)end end y:discharge2anyreg(i,k)y:freeexp(i,k)return y:condjump(i,"\079\080\095\084\069\083\084\083\069\084",luaP.NO_REG,k.info,Q and 1 or 0)end
------------------------------------------------------------------------
--
-- * used in luaK:goiftrue(), luaK:goiffalse()
------------------------------------------------------------------------
function luaK:jumponcond(fs, e, cond)
	if e.k == "VRELOCABLE" then
		local ie = self:getcode(fs, e)
		if luaP:GET_OPCODE(ie) == "OP_NOT" then
			fs.pc = fs.pc - 1 -- remove previous OP_NOT
			return self:condjump(fs, "OP_TEST", luaP:GETARG_B(ie), 0, cond and 0 or 1)
		end
		-- else go through
	end
	self:discharge2anyreg(fs, e)
	self:freeexp(fs, e)
	return self:condjump(fs, "OP_TESTSET", luaP.NO_REG, e.info, cond and 1 or 0)
end
