slint/internal/compiler/tests/syntax/basic/unknown_item.slint
Olivier Goffart 1d3e9120d8 Avid reporting further error when an element is misspelled
eg, don't report an error for each callback or animation or changed
event that the the property doesn't exist or such.

Also reword the message when an element doesn't exist. Use "element"
rather than "type" as it is more accurate.
2024-08-29 13:10:35 +02:00

56 lines
1.5 KiB
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
struct Struct := { def: int, }
export SuperSimple := Rectangle {
DoesNotExist {
// ^error{Unknown element 'DoesNotExist'}
}
dd := DoesNotExist2 {
// ^error{Unknown element 'DoesNotExist2'}
abc: 42;
cb => {}
animate abcd { duration: 3ms; }
changed efgh => { self.foo(); }
Hallo {}
// ^error{Unknown element 'Hallo'}
Rectangle {
background: blue;
foo_bar: blue;
// ^error{Unknown property foo-bar in Rectangle}
// ^^error{Unknown unqualified identifier 'blue'}
}
}
float {
// ^error{'float' cannot be used as an element}
abc: 42;
cb => {}
Hallo {}
// ^error{Unknown element 'Hallo'}
}
s := Struct {
// ^error{'Struct' cannot be used as an element}
def: "42";
xyz: "42";
Hallo {}
// ^error{Unknown element 'Hallo'}
}
Rectangle {
foo_bar: blue;
// ^error{Unknown property foo-bar in Rectangle}
// ^^error{Unknown unqualified identifier 'blue'}
}
NativeLineEdit { }
// ^error{Unknown element 'NativeLineEdit'. \(The type exist as an internal type, but cannot be accessed in this scope\)}
Opacity { }
// ^error{Unknown element 'Opacity'. \(The type exist as an internal type, but cannot be accessed in this scope\)}
}