| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2012-03-28 | Test case to make sure typestate checks the body of class constructors | Tim Chevalier | -0/+23 | |
| 2012-03-27 | Enforce mutability declarations in classes; correct shapes for classes | Tim Chevalier | -0/+34 | |
| 1. Enforce mutability declarations on class fields. Don't allow any mutation of class fields not declared as mutable (except inside the constructor). 2. Handle classes correctly in shape (treat classes like records). | ||||
| 2012-03-26 | Bulk-edit mutable -> mut. | Graydon Hoare | -43/+43 | |
| 2012-03-26 | In typeck, don't call ty::store_iface_methods on private methods | Tim Chevalier | -1/+21 | |
| This was resulting in a different error message depending on whether the private method you were trying to call was in the same crate or a different one. | ||||
| 2012-03-26 | Improve type inference to compute LUB/GLB | Niko Matsakis | -6/+9 | |
| 2012-03-26 | Remove stray comment | Tim Chevalier | -9/+0 | |
| 2012-03-26 | Enforce privacy declarations for class fields and methods | Tim Chevalier | -0/+56 | |
| 2012-03-26 | Disallow ret inside of block functions | Marijn Haverbeke | -1/+1 | |
| Also adds proper checking for cont/break being inside a loop. Closes #1854 Issue #1619 | ||||
| 2012-03-24 | correct more broken tests | Niko Matsakis | -12/+20 | |
| 2012-03-24 | Avoid unifying vars when possible; handle bot (more) correctly | Niko Matsakis | -0/+60 | |
| 2012-03-24 | new test which features conflicting variance requirements | Niko Matsakis | -0/+46 | |
| 2012-03-24 | test: Add a simple test for dangling pointers | Patrick Walton | -0/+9 | |
| 2012-03-23 | Implement new inference algorithm. | Niko Matsakis | -19/+58 | |
| 2012-03-20 | Implement an initial version of placement new. | Niko Matsakis | -0/+15 | |
| 2012-03-16 | allow binding of fn~, make result fn@. fixes 1899. | Niko Matsakis | -22/+0 | |
| 2012-03-16 | Check kind bounds when calling methods | Marijn Haverbeke | -0/+11 | |
| Closes #1915 | ||||
| 2012-03-15 | test: Fix name of bitv type | Brian Anderson | -1/+1 | |
| 2012-03-15 | Remove support for dynamically-sized types from translation code | Marijn Haverbeke | -4/+0 | |
| 2012-03-14 | std: Rename the hashmap constructors to conform to new standards | Brian Anderson | -1/+1 | |
| Instead of using the new_ prefix just name them after their type | ||||
| 2012-03-13 | Name types after their modules instead of 't' | Brian Anderson | -1/+1 | |
| 2012-03-12 | Libc/os/run/rand/io reorganization. Close #1373. Close #1638. | Graydon Hoare | -9/+3 | |
| - Move io, run and rand to core. - Remove incorrect ctypes module (use libc). - Remove os-specific modules for os and fs. - Split fs between core::path and core::os. | ||||
| 2012-03-11 | Improve a typechecker error message (wrong type for main()) | Tim Chevalier | -3/+3 | |
| As per #1903, state what type is expected for main(). Closes #1903 | ||||
| 2012-03-11 | A few tests for infinite loops | Tim Chevalier | -0/+13 | |
| 2012-03-10 | Tweak some test cases and add a few new ones | Tim Chevalier | -7/+13 | |
| 2012-03-10 | Handle infinite-loop poststate correctly in typestate | Tim Chevalier | -1/+1 | |
| If control passes an infinite loop (that doesn't have non-local exits), then everything is true. | ||||
| 2012-03-09 | Add an infinite loop construct | Tim Chevalier | -8/+8 | |
| Add a loop {} construct for infinite loops, and use it in test cases. See #1906 for details. | ||||
| 2012-03-07 | stdlib: Stop incurring vtable dispatch costs when hashmaps are used | Patrick Walton | -2/+4 | |
| This required changing almost all users of hashmaps to import the hashmap interface first. The `size` member in the hashmap structure was renamed to `count` to work around a name conflict. | ||||
| 2012-03-07 | Revert "stdlib: Stop incurring vtable dispatch costs when hashmaps are used" | Patrick Walton | -4/+2 | |
| This reverts commit f0250a23d3fa2f8b4a4a4113ca89e41945a4cfed. | ||||
| 2012-03-07 | stdlib: Stop incurring vtable dispatch costs when hashmaps are used | Patrick Walton | -2/+4 | |
| This required changing almost all users of hashmaps to import the hashmap interface first. The `size` member in the hashmap structure was renamed to `count` to work around a name conflict. | ||||
| 2012-03-07 | Improve a type error message (avoid the word 'non-dereferenceable') | Tim Chevalier | -0/+6 | |
| 2012-03-05 | rustc: Lower case error messages | Brian Anderson | -37/+37 | |
| 2012-03-05 | print type arguments when pretty-printing all nominal types | Niko Matsakis | -0/+10 | |
| 2012-03-02 | make sure we do not bind unique closures (or blocks, for that matter) | Niko Matsakis | -0/+32 | |
| 2012-02-25 | Disallow type parameters in the main() function | Tim Chevalier | -0/+2 | |
| Closes #1900 | ||||
| 2012-02-23 | Finish cleanup of core::str | Marijn Haverbeke | -2/+4 | |
| Closes #1849 | ||||
| 2012-02-22 | rustc: Don't ignore attributes inside empty mods. Closes #1655 | Brian Anderson | -0/+11 | |
| 2012-02-22 | test: Add a test for #1697 | Brian Anderson | -0/+7 | |
| 2012-02-22 | Improve error message for use of a non-pure-fn in a pred | Tim Chevalier | -1/+1 | |
| Closes #1883 | ||||
| 2012-02-22 | Remove preconditions from libraries | Marijn Haverbeke | -17/+0 | |
| Closes #1805 | ||||
| 2012-02-17 | Refactor view_path to parse (but not yet process) export globs, unify code ↵ | Graydon Hoare | -12/+4 | |
| paths. | ||||
| 2012-02-16 | More rigorous reuse of cleanup sequences | Marijn Haverbeke | -1/+1 | |
| In both landing pads and break/cont/ret unwinding. Closes #300 | ||||
| 2012-02-15 | Rewrite exhaustiveness checker | Marijn Haverbeke | -5/+15 | |
| Issue #352 Closes #1720 The old checker would happily accept things like 'alt x { @some(a) { a } }'. It now properly descends into patterns, checks exhaustiveness of booleans, and complains when number/string patterns aren't exhaustive. | ||||
| 2012-02-15 | Fix bug in safe-reference checker | Marijn Haverbeke | -1/+1 | |
| At some point, a refactor broke the code that handled local declarations to no longer descend into the initializer expressions. Closes #1846 | ||||
| 2012-02-14 | When parsing a source string, fail when the entire string is not parsed. | Kevin Atkinson | -0/+48 | |
| (For now only fail when parse_from_source_str is used to avoid possible compatibility problems; parse_expr_from_source_str still does not check.) | ||||
| 2012-02-14 | Do a better job of reporting source location for files (i.e. filemap) | Kevin Atkinson | -0/+51 | |
| that are really a substr of another file. | ||||
| 2012-02-14 | rustc: Typecheck crust functions as *u8 | Brian Anderson | -0/+22 | |
| 2012-02-13 | correct error message and add to test | Niko Matsakis | -0/+1 | |
| 2012-02-13 | do not fail if iface/impl method have different number of parameters | Niko Matsakis | -0/+11 | |
| 2012-02-13 | remove leading ::, new tests | Niko Matsakis | -2/+25 | |
| 2012-02-11 | test: Fix cros-crate-glob-collision | Brian Anderson | -2/+2 | |
