Skip to content

Commit e86749c

Browse files
committed
fix use _G.<global> goto defination
1 parent c705a17 commit e86749c

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

crates/code_analysis/src/semantic/semantic_info/infer_expr_property_owner.rs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,9 @@ fn infer_member_property_owner_by_member_key(
179179
LuaType::Instance(inst) => {
180180
infer_instance_member_property_by_member_key(db, config, inst, member_key, infer_guard)
181181
}
182+
LuaType::Global => {
183+
infer_globla_member_property_by_member_key(db, config, member_key, infer_guard)
184+
}
182185
_ => None,
183186
}
184187
}
@@ -298,3 +301,18 @@ fn infer_instance_member_property_by_member_key(
298301

299302
None
300303
}
304+
305+
fn infer_globla_member_property_by_member_key(
306+
db: &DbIndex,
307+
_: &LuaInferConfig,
308+
member_key: &LuaMemberKey,
309+
_: &mut InferGuard,
310+
) -> Option<LuaPropertyOwnerId> {
311+
let decl_id = db.get_decl_index().get_global_decl_id(member_key);
312+
313+
if decl_id.is_some() {
314+
Some(LuaPropertyOwnerId::LuaDecl(decl_id.unwrap()))
315+
} else {
316+
None
317+
}
318+
}

0 commit comments

Comments
 (0)