slint/internal/compiler/tests/syntax/fuzzing/6979.slint
Olivier Goffart 461beb80cd Fix purity check for focus() on custom component
Do the purity check before doing the transformation of the `focus()`
function, so the source location of the error is the most accurate

Fixes #6979
2024-12-03 15:52:33 +01:00

16 lines
430 B
Text

// Copyright © SixtyFPS GmbH <info@slint.dev>
// SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-Slint-Royalty-free-2.0 OR LicenseRef-Slint-Software-3.0
component SubElement {
forward_focus: input;
input := TextInput { }
}
export component TestCase {
pure callback focus_input2();
focus_input2 => {
input2.focus();
// ^error{Call of impure function}
}
input2 := SubElement { }
}