1
Fork 0

fix typo in enum variant name

This commit is contained in:
Ralf Jung 2019-05-05 22:53:56 +02:00
parent c6b1698764
commit dc54cd0c60

View file

@ -66,7 +66,7 @@ macro_rules! try_validation {
pub enum PathElem { pub enum PathElem {
Field(Symbol), Field(Symbol),
Variant(Symbol), Variant(Symbol),
GeneratoreState(VariantIdx), GeneratorState(VariantIdx),
ClosureVar(Symbol), ClosureVar(Symbol),
ArrayElem(usize), ArrayElem(usize),
TupleElem(usize), TupleElem(usize),
@ -101,7 +101,7 @@ fn path_format(path: &Vec<PathElem>) -> String {
match elem { match elem {
Field(name) => write!(out, ".{}", name), Field(name) => write!(out, ".{}", name),
Variant(name) => write!(out, ".<downcast-variant({})>", name), Variant(name) => write!(out, ".<downcast-variant({})>", name),
GeneratoreState(idx) => write!(out, ".<generator-state({})>", idx.index()), GeneratorState(idx) => write!(out, ".<generator-state({})>", idx.index()),
ClosureVar(name) => write!(out, ".<closure-var({})>", name), ClosureVar(name) => write!(out, ".<closure-var({})>", name),
TupleElem(idx) => write!(out, ".{}", idx), TupleElem(idx) => write!(out, ".{}", idx),
ArrayElem(idx) => write!(out, "[{}]", idx), ArrayElem(idx) => write!(out, "[{}]", idx),
@ -267,7 +267,7 @@ impl<'rt, 'a, 'mir, 'tcx, M: Machine<'a, 'mir, 'tcx>>
let name = match old_op.layout.ty.sty { let name = match old_op.layout.ty.sty {
ty::Adt(adt, _) => PathElem::Variant(adt.variants[variant_id].ident.name), ty::Adt(adt, _) => PathElem::Variant(adt.variants[variant_id].ident.name),
// Generators also have variants // Generators also have variants
ty::Generator(..) => PathElem::GeneratoreState(variant_id), ty::Generator(..) => PathElem::GeneratorState(variant_id),
_ => bug!("Unexpected type with variant: {:?}", old_op.layout.ty), _ => bug!("Unexpected type with variant: {:?}", old_op.layout.ty),
}; };
self.visit_elem(new_op, name) self.visit_elem(new_op, name)