Skip to content

Commit 924e29f

Browse files
committed
emitter: Remove more manual id conversions
1 parent d87faee commit 924e29f

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

dora-frontend/src/generator/expr.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -315,7 +315,7 @@ fn convert_ordering_to_bool(
315315

316316
g.builder.emit_push_register(result);
317317
let idx = g.builder.add_const_fct_types(
318-
FunctionId(fct_id.index().try_into().expect("overflow")),
318+
g.emitter.convert_function_id(fct_id),
319319
BytecodeTypeArray::empty(),
320320
);
321321
g.builder.emit_invoke_direct(dest, idx, g.loc(node.span));

dora-frontend/src/program_emitter.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -503,20 +503,20 @@ impl Emitter {
503503
SourceType::Float32 => BytecodeType::Float32,
504504
SourceType::Float64 => BytecodeType::Float64,
505505
SourceType::Class(class_id, type_params) => BytecodeType::Class(
506-
ClassId(class_id.index().try_into().expect("overflow")),
506+
self.convert_class_id(class_id),
507507
self.convert_tya(&type_params),
508508
),
509509
SourceType::TraitObject(trait_id, type_params, bindings) => BytecodeType::TraitObject(
510-
TraitId(trait_id.index().try_into().expect("overflow")),
510+
self.convert_trait_id(trait_id),
511511
self.convert_tya(&type_params),
512512
self.convert_tya(&bindings),
513513
),
514514
SourceType::Enum(enum_id, type_params) => BytecodeType::Enum(
515-
EnumId(enum_id.index().try_into().expect("overflow")),
515+
self.convert_enum_id(enum_id),
516516
self.convert_tya(&type_params),
517517
),
518518
SourceType::Struct(struct_id, type_params) => BytecodeType::Struct(
519-
StructId(struct_id.index().try_into().expect("overflow")),
519+
self.convert_struct_id(struct_id),
520520
self.convert_tya(&type_params),
521521
),
522522
SourceType::Tuple(subtypes) => BytecodeType::Tuple(self.convert_tya(&subtypes)),
@@ -529,11 +529,11 @@ impl Emitter {
529529
SourceType::This => BytecodeType::This,
530530
SourceType::Alias(id, type_params) => {
531531
assert!(type_params.is_empty());
532-
BytecodeType::TypeAlias(AliasId(id.index().try_into().expect("overflow")))
532+
BytecodeType::TypeAlias(self.convert_alias_id(id))
533533
}
534534
SourceType::Assoc { trait_ty, assoc_id } => BytecodeType::Assoc {
535535
trait_ty: self.convert_trait_ty(&trait_ty),
536-
assoc_id: AliasId(assoc_id.index().try_into().expect("overflow")),
536+
assoc_id: self.convert_alias_id(assoc_id),
537537
},
538538
SourceType::GenericAssoc {
539539
tp_id,
@@ -542,7 +542,7 @@ impl Emitter {
542542
} => BytecodeType::GenericAssoc {
543543
type_param_id: tp_id.index().try_into().expect("overflow"),
544544
trait_ty: self.convert_trait_ty(&trait_ty),
545-
assoc_id: AliasId(assoc_id.index().try_into().expect("overflow")),
545+
assoc_id: self.convert_alias_id(assoc_id),
546546
},
547547
_ => panic!("SourceType {:?} cannot be converted to BytecodeType", ty),
548548
}
@@ -572,7 +572,7 @@ impl Emitter {
572572
.iter()
573573
.map(|(alias_id, ty)| {
574574
(
575-
AliasId(alias_id.index().try_into().expect("overflow")),
575+
self.convert_alias_id(*alias_id),
576576
self.convert_ty(ty.clone()),
577577
)
578578
})

0 commit comments

Comments
 (0)