1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
pragma Strict
import QtQml
QtObject {
component Variable: QtObject {
property int value: 4
}
property Variable first: Variable {}
property Variable last: Variable {
id: last
}
property int compareOriginals: {
var matches = 0;
for (var i = 0; i < 6; i++) {
first.value = i; // do a shadowed assignment
if (last.value != i)
++matches
}
return matches;
}
property bool optionalThis: {
var a
if (2 == 2)
a = this
else
a = undefined
var b
if (2 == 2)
b = this
else
b = undefined
return a === b
}
}
|