]> git.lizzy.rs Git - rust.git/commitdiff
Fixed off-by-one span.
authorDavid Wood <david@davidtw.co>
Mon, 17 Sep 2018 17:39:37 +0000 (19:39 +0200)
committerDavid Wood <david@davidtw.co>
Sun, 23 Sep 2018 12:18:34 +0000 (14:18 +0200)
Fixes the off-by-one span issue where closure argument spans were
pointing to the token after the argument.

src/libsyntax/parse/parser.rs
src/test/ui/nll/issue-52534.stderr
src/test/ui/regions/regions-nested-fns-2.nll.stderr
src/test/ui/regions/regions-nested-fns.nll.stderr

index 7a13beb78526cf8b0119755bcb2195bdf66077b9..d6cbe47a66efd18abc938f697b546f269416ea49 100644 (file)
@@ -1848,7 +1848,7 @@ fn parse_fn_block_arg(&mut self) -> PResult<'a, Arg> {
             P(Ty {
                 id: ast::DUMMY_NODE_ID,
                 node: TyKind::Infer,
-                span: self.span,
+                span: self.prev_span,
             })
         };
         Ok(Arg {
index 873f17d8deb1f6daecf503b1dcb32a1b327748b5..50b379755d35b4d0d04cff92fad374adf0be85d4 100644 (file)
@@ -2,9 +2,9 @@ error[E0597]: `x` does not live long enough
   --> $DIR/issue-52534.rs:22:14
    |
 LL |     foo(|a| &x)
-   |           -  ^ `x` would have to be valid for `'0`
-   |           |
-   |           has type `&'0 u32`
+   |            ^ `x` would have to be valid for `'0`
+   |          |
+   |          has type `&'0 u32`
 LL | }
    | - ...but `x` is only valid for the duration of the `bar` function, so it is dropped here while still borrowed
 
@@ -12,9 +12,9 @@ error[E0597]: `y` does not live long enough
   --> $DIR/issue-52534.rs:27:26
    |
 LL |     baz(|first, second| &y)
-   |               -          ^ `y` would have to be valid for `'0`
-   |               |
-   |               has type `&'0 u32`
+   |          -----           ^ `y` would have to be valid for `'0`
+   |          |
+   |          has type `&'0 u32`
 LL | }
    | - ...but `y` is only valid for the duration of the `foobar` function, so it is dropped here while still borrowed
 
index 90e0f1b7e07f8c72c0b1620f6be966197549e456..f6b7d8aa3b7478aa4fd3adcfea044f0dfc0438a4 100644 (file)
@@ -2,7 +2,7 @@ error[E0597]: `y` does not live long enough
   --> $DIR/regions-nested-fns-2.rs:18:25
    |
 LL |         |z| {
-   |           - has type `&'0 isize`
+   |          - has type `&'0 isize`
 LL |             //~^ ERROR E0373
 LL |             if false { &y } else { z }
    |                         ^ `y` would have to be valid for `'0`
index e8309beb0ae87f4ca6daf72f45eff3d1747e73a8..94e559b52382941bad68fac6e2064e25b1fcbf55 100644 (file)
@@ -25,7 +25,7 @@ error[E0597]: `y` does not live long enough
   --> $DIR/regions-nested-fns.rs:19:15
    |
 LL |     ignore::<Box<for<'z> FnMut(&'z isize)>>(Box::new(|z| {
-   |                                                        - has type `&'0 isize`
+   |                                                       - has type `&'0 isize`
 LL |         ay = x;
 LL |         ay = &y;
    |               ^ `y` would have to be valid for `'0`