We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent fcb6f5b commit 08ea136Copy full SHA for 08ea136
crates/emmylua_code_analysis/src/db_index/type/type_ops/mod.rs
@@ -18,8 +18,17 @@ impl TypeOps {
18
pub fn apply(&self, db: &DbIndex, source: &LuaType, target: &LuaType) -> LuaType {
19
match self {
20
TypeOps::Union => union_type::union_type(source.clone(), target.clone()),
21
- TypeOps::Remove => remove_type::remove_type(db, source.clone(), target.clone())
22
- .unwrap_or(LuaType::Never),
+ TypeOps::Remove => {
+ let result = remove_type::remove_type(db, source.clone(), target.clone());
23
+ if let Some(result) = result {
24
+ return result;
25
+ }
26
+
27
+ match &source {
28
+ LuaType::Nil => LuaType::Never,
29
+ _ => source.clone(),
30
31
32
}
33
34
0 commit comments