rust/src/test
bors 84ddff3909 auto merge of #5578 : erickt/rust/incoming, r=jbclements,erickt
Hey folks,

This patch series does some work on the json decoder, specifically with auto decoding of enums. Previously, we would take this code:

```
enum A {
    B,
    C(~str, uint)
}
```

and would encode a value of this enum to either `["B", []]` or `["C", ["D", 123]]`. I've changed this to `"B"` or `["C", "D", 123]`. This matches the style of the O'Caml json library [json-wheel](http://mjambon.com/json-wheel.html). I've added tests to make sure all this work.

In order to make this change, I added passing a `&[&str]` vec to `Decode::emit_enum_variant` so the json decoder can convert the name of a variant into it's position. I also changed the impl of `Encodable` for `Option<T>` to have the right upper casing.

I also did some work on the parser, which allows for `fn foo<T: ::cmp::Eq>() { ... }` statements (#5572), fixed the pretty printer properly expanding `debug!("...")` expressions, and removed `ast::expr_vstore_fixed`, which doesn't appear to be used anymore.
2013-03-27 21:51:53 -07:00
..
auxiliary testsuite: Add various test cases 2013-03-27 10:09:02 -07:00
bench auto merge of #5569 : thestinger/rust/map, r=catamorphism 2013-03-27 14:31:03 -07:00
compile-fail testsuite: Add various test cases 2013-03-27 10:09:02 -07:00
debug-info Re-enable struct value printing in debug info tests with gdb pretty printing off 2013-03-11 14:09:06 -07:00
pretty test: Fix test. rs=test 2013-03-19 21:55:23 -07:00
run-fail turn std::oldmap into a wrapper around LinearMap 2013-03-23 02:16:14 -04:00
run-pass auto merge of #5578 : erickt/rust/incoming, r=jbclements,erickt 2013-03-27 21:51:53 -07:00
run-pass-fulldeps librustc: Remove the const declaration form everywhere 2013-03-22 22:24:35 -07:00