Files
qt-creator/tests/auto/qml/codemodel/check/equality-checks.qml
Christian Kamm 89ff3cebe6 QmlJS: Introduce UnknownValue.
To distinguish known-to-be-undefined from a genuinely unknown value.

Change-Id: I606b4ea4d726f94553400b8950d3c0a4e76564a8
Reviewed-by: Fawzi Mohamed <fawzi.mohamed@nokia.com>
2011-10-18 13:16:18 +02:00

72 lines
2.3 KiB
QML

import Qt 4.7
Rectangle {
function foo(k) {
// k is a unknown value
var s = ""
var n = 0
var N = null
var u = undefined
var b = true
var o = {}
if (s == s) {}
if (s == n) {} // 126 15 16
if (s == N) {} // ### should warn: always false
if (s == u) {} // ### should warn: always false
if (s == b) {} // 126 15 16
if (s == o) {} // 126 15 16
if (s == k) {} // 126 15 16
if (n == s) {} // 126 15 16
if (n == n) {}
if (n == N) {} // ### should warn: always false
if (n == u) {} // ### should warn: always false
if (n == b) {} // 126 15 16
if (n == o) {} // 126 15 16
if (n == k) {} // 126 15 16
if (N == s) {} // ### should warn: always false
if (N == n) {} // ### should warn: always false
if (N == N) {}
if (N == u) {} // ### should warn: always true
// ### should warn: always false
if (N == b) {} // 126 15 16
if (N == o) {} // ### should warn: always false
if (N == k) {} // 126 15 16
if (u == s) {} // ### should warn: always false
if (u == n) {} // ### should warn: always false
if (u == N) {} // ### should warn: always true
if (u == u) {} // ### should warn: always true
if (u == b) {} // ### should warn: always false
if (u == o) {} // ### should warn: always false
if (u == k) {} // 126 15 16
if (b == s) {} // 126 15 16
if (b == n) {} // 126 15 16
// ### should warn: always false
if (b == N) {} // 126 15 16
if (b == u) {} // ### should warn: always false
if (b == b) {}
if (b == o) {} // 126 15 16
if (b == k) {} // 126 15 16
if (o == s) {} // 126 15 16
if (o == n) {} // 126 15 16
if (o == N) {} // ### should warn: always false
if (o == u) {} // ### should warn: always false
if (o == b) {} // 126 15 16
if (o == o) {}
if (o == k) {} // 126 15 16
if (k == s) {} // 126 15 16
if (k == n) {} // 126 15 16
if (k == N) {} // 126 15 16
if (k == u) {} // 126 15 16
if (k == b) {} // 126 15 16
if (k == o) {} // 126 15 16
if (k == k) {} // 126 15 16
}
}