]> git.lizzy.rs Git - rust.git/commit
Auto merge of #35712 - oli-obk:exclusive_range_patterns, r=nikomatsakis
authorbors <bors@rust-lang.org>
Wed, 25 Jan 2017 02:17:33 +0000 (02:17 +0000)
committerbors <bors@rust-lang.org>
Wed, 25 Jan 2017 02:17:33 +0000 (02:17 +0000)
commitc0d0e68be4f8bb9d8522bd72a7a1b8ef95b84c6c
tree2df7197e1d4cbf264e68bf7e9ce2df67b60f574a
parent83c2d95238e3545e7ae9af4873c48b1e3651c164
parent98fef41d63a91759790f5bbe4ac746b5c1a670ba
Auto merge of #35712 - oli-obk:exclusive_range_patterns, r=nikomatsakis

exclusive range patterns

adds `..` patterns to the language under a feature gate (`exclusive_range_pattern`).

This allows turning

``` rust
match i {
    0...9 => {},
    10...19 => {},
    20...29 => {},
    _ => {}
}
```

into

``` rust
match i {
    0..10 => {},
    10..20 => {},
    20..30 => {},
    _ => {}
}
```
src/librustc/hir/lowering.rs
src/librustc/hir/print.rs
src/libsyntax/feature_gate.rs
src/libsyntax/fold.rs
src/libsyntax/parse/parser.rs
src/libsyntax/print/pprust.rs