mirror of
https://github.com/slint-ui/slint.git
synced 2025-07-18 18:45:25 +00:00
51 lines
1.4 KiB
Text
51 lines
1.4 KiB
Text
|
|
|
|
// Copyright © SixtyFPS GmbH <info@slint-ui.com>
|
|
// SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-Slint-Royalty-free-1.0 OR LicenseRef-Slint-commercial
|
|
|
|
Abc := Rectangle {
|
|
function par() {}
|
|
}
|
|
|
|
export Xxx := Rectangle {
|
|
function fooo(a: int, a: int) -> int { return a; }
|
|
// ^error{Duplicated argument name 'a'}
|
|
|
|
function plop2() -> int {
|
|
return 45;
|
|
"xxx"
|
|
}
|
|
|
|
function plop3() { return 45; "xxx" }
|
|
|
|
function plop4(string: int) -> int { return "45"; }
|
|
|
|
function plop5() { plop4("456") }
|
|
|
|
|
|
function background() {}
|
|
// ^error{Cannot declare function 'background' when a property with the same name exists}
|
|
|
|
|
|
Abc {
|
|
property <int> par;
|
|
// ^error{Cannot declare property 'par' when a callback with the same name exists}
|
|
callback par();
|
|
// ^error{Cannot declare callback 'par' when a function with the same name exists}
|
|
}
|
|
|
|
TouchArea {
|
|
function clicked() {}
|
|
// ^error{Cannot override 'clicked'}
|
|
}
|
|
|
|
Abc { par => {} }
|
|
// ^error{'par' is not a callback in Abc}
|
|
aa := Abc { par: 42; }
|
|
// ^error{Cannot assign to par in Abc because it does not have a valid property type}
|
|
Abc { par <=> aa.par; }
|
|
// ^error{Cannot assign to par in Abc because it does not have a valid property type}
|
|
fooo => {}
|
|
// ^error{'fooo' is not a callback in Rectangle}
|
|
|
|
}
|