Skip to content

Commit 40da8e3

Browse files
committed
better generic type hover
1 parent 0ff1158 commit 40da8e3

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

crates/emmylua_code_analysis/src/db_index/type/humanize_type.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -506,16 +506,16 @@ fn humanize_generic_type(db: &DbIndex, generic: &LuaGenericType, level: RenderLe
506506
.join(",");
507507

508508
let generic_base = format!("{}<{}>", full_name, generic_inst_params);
509-
if (level == RenderLevel::Detailed || level == RenderLevel::Documentation)
510-
&& type_decl.is_alias()
509+
if matches!(
510+
level,
511+
RenderLevel::Documentation | RenderLevel::CustomDetailed(_) | RenderLevel::Detailed
512+
) && type_decl.is_alias()
511513
{
512514
let substituor = TypeSubstitutor::from_type_array(generic.get_params().clone());
513515
if let Some(origin_type) = type_decl.get_alias_origin(db, Some(&substituor)) {
514516
// prevent infinite recursion
515-
if origin_type.is_function() {
516-
let origin_type_str = humanize_type(db, &origin_type, level);
517-
return format!("{} = {}", generic_base, origin_type_str);
518-
}
517+
let origin_type_str = humanize_type(db, &origin_type, level.next_level());
518+
return format!("{} = {}", generic_base, origin_type_str);
519519
}
520520
}
521521

0 commit comments

Comments
 (0)