fix some comments.
This commit is contained in:
parent
47016f9ce5
commit
847a897fb3
@ -1067,8 +1067,8 @@ impl<'a> MethodDef<'a> {
|
|||||||
.collect::<Vec<ast::Ident>>();
|
.collect::<Vec<ast::Ident>>();
|
||||||
|
|
||||||
// The `vi_idents` will be bound, solely in the catch-all, to
|
// The `vi_idents` will be bound, solely in the catch-all, to
|
||||||
// a series of let statements mapping each self_arg to an isize
|
// a series of let statements mapping each self_arg to an int
|
||||||
// corresponding to its discriminant value.
|
// value corresponding to its discriminant.
|
||||||
let vi_idents: Vec<ast::Ident> = self_arg_names.iter()
|
let vi_idents: Vec<ast::Ident> = self_arg_names.iter()
|
||||||
.map(|name| { let vi_suffix = format!("{}_vi", &name[..]);
|
.map(|name| { let vi_suffix = format!("{}_vi", &name[..]);
|
||||||
cx.ident_of(&vi_suffix[..]) })
|
cx.ident_of(&vi_suffix[..]) })
|
||||||
@ -1186,18 +1186,19 @@ impl<'a> MethodDef<'a> {
|
|||||||
// Build a series of let statements mapping each self_arg
|
// Build a series of let statements mapping each self_arg
|
||||||
// to its discriminant value. If this is a C-style enum
|
// to its discriminant value. If this is a C-style enum
|
||||||
// with a specific repr type, then casts the values to
|
// with a specific repr type, then casts the values to
|
||||||
// that type. Otherwise casts to `isize`.
|
// that type. Otherwise casts to `i32` (the default repr
|
||||||
|
// type).
|
||||||
//
|
//
|
||||||
// i.e. for `enum E<T> { A, B(1), C(T, T) }`, and a deriving
|
// i.e. for `enum E<T> { A, B(1), C(T, T) }`, and a deriving
|
||||||
// with three Self args, builds three statements:
|
// with three Self args, builds three statements:
|
||||||
//
|
//
|
||||||
// ```
|
// ```
|
||||||
// let __self0_vi = unsafe {
|
// let __self0_vi = unsafe {
|
||||||
// std::intrinsics::discriminant_value(&self) } as isize;
|
// std::intrinsics::discriminant_value(&self) } as i32;
|
||||||
// let __self1_vi = unsafe {
|
// let __self1_vi = unsafe {
|
||||||
// std::intrinsics::discriminant_value(&__arg1) } as isize;
|
// std::intrinsics::discriminant_value(&__arg1) } as i32;
|
||||||
// let __self2_vi = unsafe {
|
// let __self2_vi = unsafe {
|
||||||
// std::intrinsics::discriminant_value(&__arg2) } as isize;
|
// std::intrinsics::discriminant_value(&__arg2) } as i32;
|
||||||
// ```
|
// ```
|
||||||
let mut index_let_stmts: Vec<P<ast::Stmt>> = Vec::new();
|
let mut index_let_stmts: Vec<P<ast::Stmt>> = Vec::new();
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user