]> git.lizzy.rs Git - rust.git/commitdiff
Simplify span usage for incorrect await
authorEsteban Küber <esteban@kuber.com.ar>
Thu, 16 May 2019 03:06:15 +0000 (20:06 -0700)
committerEsteban Küber <esteban@kuber.com.ar>
Thu, 16 May 2019 20:58:44 +0000 (13:58 -0700)
src/libsyntax/parse/parser.rs
src/test/ui/await-keyword/incorrect-syntax-suggestions.stderr
src/test/ui/feature-gate/await-macro.stderr

index 83bfd93d0664ab641c9e6b20600f6ce560dddf43..45081aadfd97b64073fd6d73e450f0497dcdb90d 100644 (file)
@@ -2738,7 +2738,7 @@ fn parse_async_macro_or_stmt(
                     ThinVec::new(),
                 );
                 let mut err = self.struct_span_err(
-                    await_sp,
+                    sp,
                     "incorrect use of `await`",
                 );
                 err.span_suggestion(
@@ -2775,7 +2775,7 @@ fn parse_async_macro_or_stmt(
                     .unwrap_or_else(|_| pprust::expr_to_string(&expr));
                 let sp = lo.to(expr.span);
                 let mut err = self.struct_span_err(
-                    await_sp,
+                    sp,
                     "incorrect use of `await`",
                 );
                 err.span_suggestion(
@@ -3010,7 +3010,7 @@ fn parse_dot_suffix(&mut self, self_arg: P<Expr>, lo: Span) -> PResult<'a, P<Exp
                 self.bump(); // (
                 let sp = lo.to(self.span);
                 self.bump(); // )
-                let mut err = self.struct_span_err(span, "incorrect use of `await`");
+                let mut err = self.struct_span_err(sp, "incorrect use of `await`");
                 err.span_suggestion(
                     sp,
                     "`await` is not a method call, remove the parentheses",
index f39ccfcc95c893769a57387cb83b716ad8bc2d0f..2e2efedcf00a38ed033eda755d2607cf76b39e06 100644 (file)
@@ -2,113 +2,91 @@ error: incorrect use of `await`
   --> $DIR/incorrect-syntax-suggestions.rs:10:13
    |
 LL |     let _ = await bar();
-   |             ^^^^^------
-   |             |
-   |             help: `await` is not a statement: `bar().await`
+   |             ^^^^^^^^^^^ help: `await` is not a statement: `bar().await`
 
 error: incorrect use of `await`
   --> $DIR/incorrect-syntax-suggestions.rs:14:13
    |
 LL |     let _ = await? bar();
-   |             ^^^^^-------
-   |             |
-   |             help: `await` is not a statement: `bar().await?`
+   |             ^^^^^^^^^^^^ help: `await` is not a statement: `bar().await?`
 
 error: incorrect use of `await`
   --> $DIR/incorrect-syntax-suggestions.rs:18:13
    |
 LL |     let _ = await bar()?;
-   |             ^^^^^-------
-   |             |
-   |             help: `await` is not a statement: `bar()?.await`
+   |             ^^^^^^^^^^^^ help: `await` is not a statement: `bar()?.await`
 
 error: incorrect use of `await`
   --> $DIR/incorrect-syntax-suggestions.rs:23:13
    |
 LL |     let _ = await { bar() };
-   |             ^^^^^----------
-   |             |
-   |             help: `await` is not a statement: `{ bar() }.await`
+   |             ^^^^^^^^^^^^^^^ help: `await` is not a statement: `{ bar() }.await`
 
 error: incorrect use of `await`
   --> $DIR/incorrect-syntax-suggestions.rs:27:13
    |
 LL |     let _ = await(bar());
-   |             ^^^^^-------
-   |             |
-   |             help: `await` is not a statement: `(bar()).await`
+   |             ^^^^^^^^^^^^ help: `await` is not a statement: `(bar()).await`
 
 error: incorrect use of `await`
   --> $DIR/incorrect-syntax-suggestions.rs:31:13
    |
 LL |     let _ = await { bar() }?;
-   |             ^^^^^----------
-   |             |
-   |             help: `await` is not a statement: `{ bar() }.await`
+   |             ^^^^^^^^^^^^^^^ help: `await` is not a statement: `{ bar() }.await`
 
 error: incorrect use of `await`
   --> $DIR/incorrect-syntax-suggestions.rs:35:14
    |
 LL |     let _ = (await bar())?;
-   |              ^^^^^------
-   |              |
-   |              help: `await` is not a statement: `bar().await`
+   |              ^^^^^^^^^^^ help: `await` is not a statement: `bar().await`
 
 error: incorrect use of `await`
-  --> $DIR/incorrect-syntax-suggestions.rs:39:13
+  --> $DIR/incorrect-syntax-suggestions.rs:39:24
    |
 LL |     let _ = bar().await();
-   |             ^^^^^^^^^^^-- help: `await` is not a method call, remove the parentheses
+   |                        ^^ help: `await` is not a method call, remove the parentheses
 
 error: incorrect use of `await`
-  --> $DIR/incorrect-syntax-suggestions.rs:43:13
+  --> $DIR/incorrect-syntax-suggestions.rs:43:24
    |
 LL |     let _ = bar().await()?;
-   |             ^^^^^^^^^^^-- help: `await` is not a method call, remove the parentheses
+   |                        ^^ help: `await` is not a method call, remove the parentheses
 
 error: incorrect use of `await`
   --> $DIR/incorrect-syntax-suggestions.rs:55:13
    |
 LL |     let _ = await bar();
-   |             ^^^^^------
-   |             |
-   |             help: `await` is not a statement: `bar().await`
+   |             ^^^^^^^^^^^ help: `await` is not a statement: `bar().await`
 
 error: incorrect use of `await`
   --> $DIR/incorrect-syntax-suggestions.rs:60:13
    |
 LL |     let _ = await? bar();
-   |             ^^^^^-------
-   |             |
-   |             help: `await` is not a statement: `bar().await?`
+   |             ^^^^^^^^^^^^ help: `await` is not a statement: `bar().await?`
 
 error: incorrect use of `await`
   --> $DIR/incorrect-syntax-suggestions.rs:65:13
    |
 LL |     let _ = await bar()?;
-   |             ^^^^^-------
-   |             |
-   |             help: `await` is not a statement: `bar()?.await`
+   |             ^^^^^^^^^^^^ help: `await` is not a statement: `bar()?.await`
 
 error: incorrect use of `await`
   --> $DIR/incorrect-syntax-suggestions.rs:70:14
    |
 LL |     let _ = (await bar())?;
-   |              ^^^^^------
-   |              |
-   |              help: `await` is not a statement: `bar().await`
+   |              ^^^^^^^^^^^ help: `await` is not a statement: `bar().await`
 
 error: incorrect use of `await`
-  --> $DIR/incorrect-syntax-suggestions.rs:75:13
+  --> $DIR/incorrect-syntax-suggestions.rs:75:24
    |
 LL |     let _ = bar().await();
-   |             ^^^^^^^^^^^-- help: `await` is not a method call, remove the parentheses
+   |                        ^^ help: `await` is not a method call, remove the parentheses
 
 error: incorrect use of `await`
-  --> $DIR/incorrect-syntax-suggestions.rs:80:13
+  --> $DIR/incorrect-syntax-suggestions.rs:80:24
    |
 LL |     let _ = bar().await()?;
-   |             ^^^^^^^^^^^-- help: `await` is not a method call, remove the parentheses
+   |                        ^^ help: `await` is not a method call, remove the parentheses
 
 error[E0728]: `await` is only allowed inside `async` functions and blocks
   --> $DIR/incorrect-syntax-suggestions.rs:55:13
index 699a7a8886e890eae72b10d8c584c1c1ffac0239..57aab6800f7ab21bb22857f4c2102af09528c2b9 100644 (file)
@@ -2,7 +2,7 @@ error[E0658]: `await!(<expr>)` macro syntax is unstable, and will soon be remove
   --> $DIR/await-macro.rs:9:5
    |
 LL |     await!(bar());
-   |     ^^^^^^^^^^^^^
+   |     ^^^^^^^^^^^^
    |
    = note: for more information, see https://github.com/rust-lang/rust/issues/50547
    = help: add #![feature(await_macro)] to the crate attributes to enable