// Copyright © SixtyFPS GmbH // SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-Slint-Royalty-free-2.0 OR LicenseRef-Slint-Software-3.0 export component SuperSimple { property ok1: clamp(42, 42, 42); property ok2: clamp(42.0, 42.0, 42.0); property ok3: clamp(42px, 42px, 42px); property ok4: clamp(42phx, 42phx, 42phx); property ok5: clamp(42s, 42s, 42s); property ok6: clamp(42deg, 42deg, 42deg); property ok7: clamp(42%, 42%, 42%); property a: clamp + clamp() + clamp(42.0, 41, "hello"); // ^error{Builtin function must be called. Did you forgot the '()'?} // ^^error{`clamp` needs three values: the `value` to clamp, the `minimum` and the `maximum`} // ^^^error{Cannot convert string to float} property b: clamp(41px, 41phx, 42phx); property c: clamp("a", "b", "c"); // ^error{Invalid argument type} property d: clamp(42, 42 - 1, 42 + 1) + max(1px , 2phx); // ^error{Cannot convert float to length. Use an unit, or multiply by 1px to convert explicitly} property e: clamp(42.0, 23.0, 84.0, 32.0); // ^error{`clamp` needs three values: the `value` to clamp, the `minimum` and the `maximum`} property f: ok1.clamp(); // ^error{`clamp` needs three values: the `value` to clamp, the `minimum` and the `maximum`} property g: ok1.clamp(1,2,3); // ^error{`clamp` needs three values: the `value` to clamp, the `minimum` and the `maximum`} property h: ok1.clamp; // ^error{Member function must be called. Did you forgot the '()'?} property i: 42.0.clamp; // ^error{Member function must be called. Did you forgot the '()'?} }