mirror of
https://github.com/slint-ui/slint.git
synced 2025-09-28 04:45:13 +00:00

That way the error for an expression is at a better location, and this also prevent the formater that removes space in expressions to remove the spaces before the expression that shouldn't be removed
65 lines
1.7 KiB
Text
65 lines
1.7 KiB
Text
// Copyright © SixtyFPS GmbH <info@slint-ui.com>
|
|
// SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-Slint-commercial
|
|
|
|
export SuperSimple := Rectangle {
|
|
TouchArea {
|
|
clicked => { root.x += 1phx; }
|
|
}
|
|
TouchArea {
|
|
clicked => { x += 1phx; }
|
|
}
|
|
TouchArea {
|
|
clicked => { 12 += 1; }
|
|
// ^error{Self assignment needs to be done on a property}
|
|
}
|
|
TouchArea {
|
|
clicked => { x += "string"; }
|
|
// ^error{Cannot convert string to length}
|
|
}
|
|
|
|
TouchArea {
|
|
clicked => { doesnotexist += 24; }
|
|
// ^error{Unknown unqualified identifier 'doesnotexist'}
|
|
}
|
|
|
|
TouchArea {
|
|
property <string> text;
|
|
clicked => { text *= 2; }
|
|
// ^error{the \*= operation cannot be done on a string}
|
|
}
|
|
|
|
TouchArea {
|
|
property <string> text;
|
|
clicked => { text += 2; }
|
|
}
|
|
|
|
TouchArea {
|
|
property <string> text;
|
|
clicked => {
|
|
text /= "hello";
|
|
// ^error{the /= operation cannot be done on a string}
|
|
text *= 2;
|
|
// ^error{the \*= operation cannot be done on a string}
|
|
text -= text;
|
|
// ^error{the -= operation cannot be done on a string}
|
|
}
|
|
}
|
|
|
|
TouchArea {
|
|
property <brush> color;
|
|
clicked => { color += color; }
|
|
// ^error{the \+= operation cannot be done on a brush}
|
|
}
|
|
|
|
TouchArea {
|
|
property <brush> color;
|
|
clicked => { color *= 3; }
|
|
// ^error{the \*= operation cannot be done on a brush}
|
|
}
|
|
|
|
TouchArea {
|
|
clicked => { height /= height; }
|
|
// ^error{Cannot convert length to float}
|
|
}
|
|
|
|
}
|