about summary refs log tree commit diff
diff options
context:
space:
mode:
authorJonas Schievink <jonasschievink@gmail.com>2020-01-25 02:28:41 +0100
committerJonas Schievink <jonasschievink@gmail.com>2020-02-02 13:20:57 +0100
commit32005fe1957fc163036fbe0da8b12d39a9fb54cb (patch)
treefab425243b136d1471535bf38b24a9f1a10490d3
parent8a1227a67bd5df8a8f27c02b7032bd8092d44a92 (diff)
downloadrust-32005fe1957fc163036fbe0da8b12d39a9fb54cb.tar.gz
rust-32005fe1957fc163036fbe0da8b12d39a9fb54cb.zip
Allow 0 or 1 explicit generator parameters
-rw-r--r--src/librustc_ast_lowering/expr.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/librustc_ast_lowering/expr.rs b/src/librustc_ast_lowering/expr.rs
index 5dc855e935c..0c4cfa1f650 100644
--- a/src/librustc_ast_lowering/expr.rs
+++ b/src/librustc_ast_lowering/expr.rs
@@ -688,12 +688,12 @@ impl<'hir> LoweringContext<'_, 'hir> {
     ) -> Option<hir::Movability> {
         match generator_kind {
             Some(hir::GeneratorKind::Gen) => {
-                if !decl.inputs.is_empty() {
+                if decl.inputs.len() > 1 {
                     struct_span_err!(
                         self.sess,
                         fn_decl_span,
                         E0628,
-                        "generators cannot have explicit parameters"
+                        "too many parameters for generator (expected 0 or 1 parameters)"
                     )
                     .emit();
                 }