From 8400896cfe3fbef7666329a2920bd0dbdd5890af Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Tue, 11 Sep 2012 19:30:29 +0200 Subject: don't pretend that break()/next()/return() are functions it's a pretty braindead thing to implement control flow statements as (built-in) functions. as a "side effect", this fixes return() value handling for lists. (cherry picked from qtcreator/f53ed6c4b3feca59a94d4f0de8b1a7411122e30e) (cherry picked from qtcreator/f529e22ec38fb9a656d74394e484d2453cf42c69) Change-Id: I59c8efa0e4d65329327115f7f8ed20719e7f7546 Reviewed-by: Qt Doc Bot Reviewed-by: Joerg Bornemann Reviewed-by: Oswald Buddenhagen --- qmake/library/proitems.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'qmake/library/proitems.h') diff --git a/qmake/library/proitems.h b/qmake/library/proitems.h index b712ca371b..23dc86d8d3 100644 --- a/qmake/library/proitems.h +++ b/qmake/library/proitems.h @@ -306,6 +306,9 @@ enum ProToken { TokTestCall, // previous literal/expansion is a test function call // - ((nested expansion + TokArgSeparator)* + nested expansion)? // - TokFuncTerminator + TokReturn, // previous literal/expansion is a return value + TokBreak, // break loop + TokNext, // shortcut to next loop iteration TokNot, // '!' operator TokAnd, // ':' operator TokOr, // '|' operator -- cgit v1.2.3