File tree 2 files changed +38
-2
lines changed
librustc/middle/typeck/check 2 files changed +38
-2
lines changed Original file line number Diff line number Diff line change @@ -2317,11 +2317,13 @@ fn check_expr_with_unifier(fcx: @FnCtxt,
2317
2317
fcx. type_error_message(
2318
2318
expr. span,
2319
2319
|actual| {
2320
- format ! ( "attempted to take value of method `{}` on type `{}` \
2321
- (try writing an anonymous function)",
2320
+ format ! ( "attempted to take value of method `{}` on type `{}`" ,
2322
2321
token:: get_name( field) , actual)
2323
2322
} ,
2324
2323
expr_t, None ) ;
2324
+
2325
+ tcx. sess. span_note( expr. span,
2326
+ "maybe a missing `()` to call it? If not, try an anonymous function." ) ;
2325
2327
}
2326
2328
2327
2329
None => {
Original file line number Diff line number Diff line change
1
+ // Copyright 2014 The Rust Project Developers. See the COPYRIGHT
2
+ // file at the top-level directory of this distribution and at
3
+ // http://rust-lang.org/COPYRIGHT.
4
+ //
5
+ // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6
+ // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7
+ // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8
+ // option. This file may not be copied, modified, or distributed
9
+ // except according to those terms.
10
+
11
+ // Tests to make sure that parens are needed for method calls without arguments.
12
+ // outputs text to make sure either an anonymous function is provided or
13
+ // open-close '()' parens are given
14
+
15
+
16
+ struct Point {
17
+ x : int ,
18
+ y : int
19
+ }
20
+ impl Point {
21
+ fn new ( ) -> Point {
22
+ Point { x : 0 , y : 0 }
23
+ }
24
+ fn get_x ( & self ) -> int {
25
+ self . x
26
+ }
27
+ }
28
+
29
+ fn main ( ) {
30
+ let point: Point = Point :: new ( ) ;
31
+ let px: int = point. get_x ; //~ ERROR attempted to take value of method `get_x` on type `Point`
32
+ //~^ NOTE maybe a missing `()` to call it? If not, try an anonymous function.
33
+ }
34
+
You can’t perform that action at this time.
0 commit comments