remove second argument from $$eval() (access to global scope)
authorOswald Buddenhagen <oswald.buddenhagen@nokia.com>
Tue, 24 Jul 2012 15:09:14 +0000 (17:09 +0200)
committerQt by Nokia <qt-info@nokia.com>
Tue, 31 Jul 2012 09:17:50 +0000 (11:17 +0200)
sam added this based on a vague notion of backwards compatibility when
he fixed the function to use the local scope, but it kind of makes no
sense - there is very little reason for accessing the global scope from
within a function. google doesn't find any relevant hits except our
source code, so let's just nuke it.

Change-Id: Ie957bb47b531f7e9b5dfcceb4e09f65dd826b422
Reviewed-by: Joerg Bornemann <joerg.bornemann@nokia.com>
qmake/project.cpp

index 0681697..61140e9 100644 (file)
@@ -2283,23 +2283,12 @@ QMakeProject::doProjectExpand(QString func, QList<QStringList> args_list,
         }
         break; }
     case E_EVAL: {
-        if(args.count() < 1 || args.count() > 2) {
+        if (args.count() != 1) {
             fprintf(stderr, "%s:%d: eval(variable) requires one argument.\n",
                     parser.file.toLatin1().constData(), parser.line_no);
 
         } else {
-            const QHash<QString, QStringList> *source = &place;
-            if(args.count() == 2) {
-                if(args.at(1) == "Global") {
-                    source = &vars;
-                } else if(args.at(1) == "Local") {
-                    source = &place;
-                } else {
-                    fprintf(stderr, "%s:%d: unexpected source to eval.\n", parser.file.toLatin1().constData(),
-                            parser.line_no);
-                }
-            }
-            ret += source->value(args.at(0));
+            ret += place.value(args.at(0));
         }
         break; }
     case E_LIST: {