]> git.lizzy.rs Git - rust.git/commit
syntax: make match arms store the expr directly.
authorHuon Wilson <dbau.pp+github@gmail.com>
Mon, 3 Mar 2014 07:41:47 +0000 (18:41 +1100)
committerHuon Wilson <dbau.pp+github@gmail.com>
Mon, 3 Mar 2014 11:48:42 +0000 (22:48 +1100)
commitc3b904704031047ef9e1f7906d3faee15778ffe5
treec5effad359313654e966bdac21a1b6767010c94f
parent3f3425a5550e7d8b58d782425b09eab20b91c1c0
syntax: make match arms store the expr directly.

Previously `ast::Arm` was always storing a single `ast::Expr` wrapped in an
`ast::Block` (for historical reasons, AIUI), so we might as just store
that expr directly.

Closes #3085.
15 files changed:
src/librustc/middle/cfg/construct.rs
src/librustc/middle/dataflow.rs
src/librustc/middle/liveness.rs
src/librustc/middle/moves.rs
src/librustc/middle/resolve.rs
src/librustc/middle/trans/_match.rs
src/librustc/middle/trans/debuginfo.rs
src/librustc/middle/typeck/check/_match.rs
src/libsyntax/ast.rs
src/libsyntax/ext/build.rs
src/libsyntax/ext/deriving/primitive.rs
src/libsyntax/fold.rs
src/libsyntax/parse/parser.rs
src/libsyntax/print/pprust.rs
src/libsyntax/visit.rs