compiler: Remove unnecessary StructName::User checks

The node check covers this already.
This commit is contained in:
Simon Hausmann 2025-11-18 13:57:08 +01:00 committed by Simon Hausmann
parent 6f15cca650
commit d2f294cf3d
7 changed files with 8 additions and 8 deletions

View file

@ -114,7 +114,7 @@ impl JsComponentCompiler {
pub fn structs(&self, env: Env) -> HashMap<String, JsUnknown> {
fn convert_type(env: &Env, ty: &Type) -> Option<(String, JsUnknown)> {
match ty {
Type::Struct(s) if s.name.is_some() && s.node.is_some() => {
Type::Struct(s) if s.node.is_some() => {
let name = s.name.slint_name().unwrap();
let struct_instance = to_js_unknown(
env,

View file

@ -183,7 +183,7 @@ impl CompilationResult {
for struct_or_enum in self.result.structs_and_enums(i_slint_core::InternalToken {}) {
match struct_or_enum {
Type::Struct(s) if s.name.is_some() && s.node.is_some() => {
Type::Struct(s) if s.node.is_some() => {
let struct_instance =
self.type_collection.struct_to_py(slint_interpreter::Struct::from_iter(
s.fields.iter().map(|(name, field_type)| {

View file

@ -921,7 +921,7 @@ pub fn generate_types(used_types: &[Type], config: &Config) -> File {
for ty in used_types {
match ty {
Type::Struct(s) if s.name.is_some() && s.node.is_some() => {
Type::Struct(s) if s.node.is_some() => {
generate_struct(&mut file, &s.name, &s.fields, s.node.as_ref().unwrap());
}
Type::Enumeration(en) => {
@ -4344,7 +4344,7 @@ pub fn generate_type_aliases(file: &mut File, doc: &Document) {
Some((&export.0.name, component.id.clone()))
}
Either::Right(ty) => match &ty {
Type::Struct(s) if s.name.is_some() && s.node.is_some() => {
Type::Struct(s) if s.node.is_some() => {
Some((&export.0.name, s.name.cpp_type().unwrap()))
}
Type::Enumeration(en) => Some((&export.0.name, en.name.clone())),

View file

@ -500,7 +500,7 @@ fn convert_from_value_fn(ty: &Type) -> String {
fn generate_value_conversions(file: &mut File, structs_and_enums: &[Type]) {
for ty in structs_and_enums {
match ty {
Type::Struct(s) if s.name.is_some() && s.node.is_some() => {
Type::Struct(s) if s.node.is_some() => {
let StructName::User(struct_name) = &s.name else {
return;
};

View file

@ -3645,7 +3645,7 @@ pub fn generate_named_exports(exports: &crate::object_tree::Exports) -> Vec<Toke
}
}
Either::Right(ty) => match &ty {
Type::Struct(s) if s.name.is_some() && s.node.is_some() => {
Type::Struct(s) if s.node.is_some() => {
if let StructName::User(user_name) = &s.name
&& *user_name == export.0.name
{

View file

@ -950,7 +950,7 @@ pub async fn load(
Some((&export.0.name, &component.id))
}
Either::Right(ty) => match &ty {
Type::Struct(s) if s.name.is_some() && s.node.is_some() => {
Type::Struct(s) if s.node.is_some() => {
if let StructName::User(user_name) = &s.name {
Some((&export.0.name, user_name))
} else {

View file

@ -1253,7 +1253,7 @@ fn get_document_symbols(
.collect::<Vec<_>>();
r.extend(inner_types.iter().filter_map(|c| match c {
Type::Struct(s) if s.name.is_some() && s.node.is_some() => Some(DocumentSymbol {
Type::Struct(s) if s.node.is_some() => Some(DocumentSymbol {
range: util::node_to_lsp_range(
s.node.as_ref().unwrap().parent().as_ref()?,
document_cache.format,