From 055aa15fccc03c83f95d45a41e935bd7e08623c9 Mon Sep 17 00:00:00 2001
From: Christian Kamm <christian.d.kamm@nokia.com>
Date: Mon, 29 Nov 2010 08:59:54 +0100
Subject: [PATCH] QmlJS: Remove overzealous 'undefined' check for enums.

The "value might be 'undefined'" warning triggered whenever the static
expression evaluator failed to produce a value. At the moment, it does
so for almost all non-trivial expressions.

The warning is now disabled.

Task-number: QTCREATORBUG-3208
---
 src/libs/qmljs/qmljscheck.cpp | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/src/libs/qmljs/qmljscheck.cpp b/src/libs/qmljs/qmljscheck.cpp
index de741da5379..52ccde81a72 100644
--- a/src/libs/qmljs/qmljscheck.cpp
+++ b/src/libs/qmljs/qmljscheck.cpp
@@ -109,10 +109,8 @@ public:
                 if (!enumValue->keys().contains(valueName)) {
                     _message.message = Check::tr("unknown value for enum");
                 }
-            } else if (_rhsValue->asUndefinedValue()) {
-                _message.kind = DiagnosticMessage::Warning;
-                _message.message = Check::tr("value might be 'undefined'");
-            } else if (! _rhsValue->asStringValue() && ! _rhsValue->asNumberValue()) {
+            } else if (! _rhsValue->asStringValue() && ! _rhsValue->asNumberValue()
+                       && ! _rhsValue->asUndefinedValue()) {
                 _message.message = Check::tr("enum value is not a string or number");
             }
         } else {
-- 
GitLab