| commit | 2b8bf6d262ef6baacd0ededee1b28e7af8266d44 | [log] [tgz] |
|---|---|---|
| author | David Tolnay <dtolnay@gmail.com> | Sun May 10 17:37:16 2020 -0700 |
| committer | David Tolnay <dtolnay@gmail.com> | Sun May 10 22:57:32 2020 -0700 |
| tree | ed99ea05949681f2bc3983ca804fbd5fecb66a8a | |
| parent | 69c7960cb2d5e9a3daa3dfa535c8017da53b801a [diff] [blame] |
Preserve the original discriminant Expr
diff --git a/syntax/parse.rs b/syntax/parse.rs index eff14c0..3ca63ab 100644 --- a/syntax/parse.rs +++ b/syntax/parse.rs
@@ -126,9 +126,11 @@ Ok(discriminant) => discriminant, Err(err) => return Err(Error::new_spanned(variant, err)), }; + let expr = variant.discriminant.map(|(_, expr)| expr); variants.push(Variant { ident: variant.ident, discriminant, + expr, }); }