From 7df3082b6c20adacce7f7765d154187fbd5354ae Mon Sep 17 00:00:00 2001
From: Oswald Buddenhagen <oswald.buddenhagen@nokia.com>
Date: Thu, 4 Feb 2010 10:47:55 +0100
Subject: [PATCH] optimize $$unique()

---
 src/shared/proparser/profileevaluator.cpp | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/src/shared/proparser/profileevaluator.cpp b/src/shared/proparser/profileevaluator.cpp
index 92776f3d69c..46f4dd7cc1b 100644
--- a/src/shared/proparser/profileevaluator.cpp
+++ b/src/shared/proparser/profileevaluator.cpp
@@ -2003,9 +2003,8 @@ QStringList ProFileEvaluator::Private::evaluateExpandFunction(const QString &fun
             if(args.count() != 1) {
                 logMessage(format("unique(var) requires one argument."));
             } else {
-                foreach (const QString &var, values(args.first()))
-                    if (!ret.contains(var))
-                        ret.append(var);
+                ret = values(args.first());
+                ret.removeDuplicates();
             }
             break;
         case E_QUOTE:
-- 
GitLab