add tracing functionality to Tok{Return,Break,Next} handling

amends f53ed6c4 after merge

Change-Id: Ib6b4881245b3d6dc160285954be3c3454291e4b4
Reviewed-by: Daniel Teske <daniel.teske@nokia.com>
This commit is contained in:
Oswald Buddenhagen
2012-09-12 17:28:08 +02:00
parent e730e2bb8a
commit f529e22ec3

View File

@@ -683,8 +683,11 @@ QMakeEvaluator::VisitReturn QMakeEvaluator::visitProBlock(
case TokNext: case TokNext:
ret = ReturnNext; ret = ReturnNext;
ctrlstm: ctrlstm:
if (!m_skipLevel && okey != or_op) if (!m_skipLevel && okey != or_op) {
traceMsg("flow control statement '%s', aborting block", dbgReturn(ret));
return ret; return ret;
}
traceMsg("skipped flow control statement '%s'", dbgReturn(ret));
okey = false, or_op = true; // force next evaluation okey = false, or_op = true; // force next evaluation
continue; continue;
default: { default: {