]> git.lizzy.rs Git - rust.git/commit
Require "self" as base expression for intra-class method or field references
authorTim Chevalier <chevalier@alum.wellesley.edu>
Thu, 29 Mar 2012 19:21:13 +0000 (12:21 -0700)
committerTim Chevalier <chevalier@alum.wellesley.edu>
Thu, 29 Mar 2012 19:22:01 +0000 (12:22 -0700)
commitc7082ce8e877af0e1b84a2f3710eb5234ff415fa
tree29aed232d2d7e6471eb9d7419bc60cb08bca1b16
parentc2f28e231f65802d695815b6e40547b5a0e283fc
Require "self" as base expression for intra-class method or field references

All field or method references within a class must begin with "self." now.
A bare reference to a field or method in the same class will no longer
typecheck.
24 files changed:
src/rustc/metadata/astencode.rs
src/rustc/middle/mutbl.rs
src/rustc/middle/resolve.rs
src/rustc/middle/trans/base.rs
src/rustc/middle/typeck.rs
src/rustc/syntax/ast.rs
src/rustc/syntax/ast_util.rs
src/test/auxiliary/cci_class.rs
src/test/auxiliary/cci_class_2.rs
src/test/auxiliary/cci_class_3.rs
src/test/auxiliary/cci_class_4.rs
src/test/auxiliary/cci_class_5.rs
src/test/compile-fail/assign-to-method.rs
src/test/compile-fail/ctor-uninit-var.rs
src/test/compile-fail/mutable-class-fields-2.rs
src/test/compile-fail/mutable-class-fields.rs
src/test/compile-fail/private-class-field.rs
src/test/compile-fail/private-method.rs
src/test/run-pass/class-methods.rs
src/test/run-pass/class-str-field.rs
src/test/run-pass/classes-simple-method.rs
src/test/run-pass/classes.rs
src/test/run-pass/private-class-field.rs
src/test/run-pass/private-method.rs