mirror of
https://github.com/danbulant/oxc
synced 2026-05-19 04:08:41 +00:00
refactor(semantic)!: Reference::flag method return ReferenceFlag (#5019)
Closes #4992.
This commit is contained in:
parent
2292606a1f
commit
c30e2e9cce
4 changed files with 5 additions and 5 deletions
|
|
@ -470,7 +470,7 @@ impl<'a> SemanticBuilder<'a> {
|
|||
|
||||
references.retain(|&reference_id| {
|
||||
let reference = &mut self.symbols.references[reference_id];
|
||||
let flag = *reference.flag();
|
||||
let flag = reference.flag();
|
||||
if flag.is_type() && symbol_flag.can_be_referenced_by_type()
|
||||
|| flag.is_value() && symbol_flag.can_be_referenced_by_value()
|
||||
|| flag.is_ts_type_query() && symbol_flag.is_import()
|
||||
|
|
|
|||
|
|
@ -91,8 +91,8 @@ impl Reference {
|
|||
}
|
||||
|
||||
#[inline]
|
||||
pub fn flag(&self) -> &ReferenceFlag {
|
||||
&self.flag
|
||||
pub fn flag(&self) -> ReferenceFlag {
|
||||
self.flag
|
||||
}
|
||||
|
||||
#[inline]
|
||||
|
|
|
|||
|
|
@ -38,7 +38,7 @@ impl<'a> ExponentiationOperator<'a> {
|
|||
let reference = ctx.symbols().get_reference(ident.reference_id.get().unwrap());
|
||||
let symbol_id = reference.symbol_id();
|
||||
let flag = reference.flag();
|
||||
ctx.create_reference_id(ident.span, ident.name.clone(), symbol_id, *flag)
|
||||
ctx.create_reference_id(ident.span, ident.name.clone(), symbol_id, flag)
|
||||
}
|
||||
|
||||
fn clone_expression(expr: &Expression<'a>, ctx: &mut TraverseCtx<'a>) -> Expression<'a> {
|
||||
|
|
|
|||
|
|
@ -81,7 +81,7 @@ impl<'a> LogicalAssignmentOperators<'a> {
|
|||
let reference = ctx.symbols().get_reference(ident.reference_id.get().unwrap());
|
||||
let symbol_id = reference.symbol_id();
|
||||
let flag = reference.flag();
|
||||
ctx.create_reference_id(ident.span, ident.name.clone(), symbol_id, *flag)
|
||||
ctx.create_reference_id(ident.span, ident.name.clone(), symbol_id, flag)
|
||||
}
|
||||
|
||||
pub fn maybe_generate_memoised(
|
||||
|
|
|
|||
Loading…
Reference in a new issue