Files
qt-creator/tests/auto/qml/codemodel/check/equality-checks.qml
Olivier De Cannière eb5cdb4293 Revert: qmljs: add check for comparisons not depending on values
The warnings produced by these checks have always been somewhat broken.
Ever since they were added people users complained about the M325
warnings because they were confusing or because of false positives.

Fixes: QTCREATORBUG-29601
Change-Id: Ifac1ed0819a05251b3c4b583627cc45553e3d680
Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
Reviewed-by: Eike Ziller <eike.ziller@qt.io>
2023-09-27 12:07:35 +00:00

125 lines
2.7 KiB
QML

import QtQuick 2.0
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 == 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 == b) {} // 126 15 16
if (n == o) {} // 126 15 16
if (n == k) {} // 126 15 16
if (N == N) {}
if (N == u) {}
if (N == o) {}
if (N == k) {} // 126 15 16
if (u == N) {}
if (u == u) {}
if (u == o) {}
if (u == k) {} // 126 15 16
if (b == s) {} // 126 15 16
if (b == n) {} // 126 15 16
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) {}
if (o == u) {}
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
if (s === s) {}
if (s === u) {}
if (s === k) {}
if (s !== s) {}
if (s !== u) {}
if (s !== k) {}
if (n === n) {}
if (n === u) {}
if (n === k) {}
if (N === N) {}
if (N === u) {}
if (N === k) {}
if (u === s) {}
if (u === n) {}
if (u === N) {}
if (u === u) {}
if (u === b) {}
if (u === o) {}
if (u === k) {}
if (b === u) {}
if (b === b) {}
if (b === k) {}
if (o === u) {}
if (o === k) {}
if (k === s) {}
if (k === n) {}
if (k === N) {}
if (k === u) {}
if (k === b) {}
if (k === o) {}
if (k === k) {}
var nObj = Number("0")
var nNum = Number.fromLocaleString("0")
if (n === 1) {}
if (nObj === 1) {}
if (nNum === 1) {}
var bObj = Boolean(1 > 0);
if (bObj === b) {}
var sBool = String(b);
if (sBool === s) {}
}
ListView {
model: ListModel{ id: myModel }
delegate: Item {
MouseArea {
anchors.fill: parent
hoverEnabled: true
onClicked: {
if (index === -1) {}
}
}
}
}
}