From 7a93a26aad24ebbdab28906316ccbc6371becd5d Mon Sep 17 00:00:00 2001 From: rchaser53 Date: Mon, 6 May 2019 00:01:13 +0900 Subject: [PATCH] correct to get wrong BytePos --- src/types.rs | 2 +- tests/target/issue-3539.rs | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 tests/target/issue-3539.rs diff --git a/src/types.rs b/src/types.rs index f939aeae35dd..55367805ca31 100644 --- a/src/types.rs +++ b/src/types.rs @@ -320,7 +320,7 @@ where let list_lo = context.snippet_provider.span_after(span, "("); let (list_str, tactic) = if inputs.len() == 0 { let tactic = get_tactics(&[], &output, shape); - let list_hi = context.snippet_provider.span_before_last(span, ")"); + let list_hi = context.snippet_provider.span_before(span, ")"); let comment = context .snippet_provider .span_to_snippet(mk_sp(list_lo, list_hi))? diff --git a/tests/target/issue-3539.rs b/tests/target/issue-3539.rs new file mode 100644 index 000000000000..aa2fa72ece32 --- /dev/null +++ b/tests/target/issue-3539.rs @@ -0,0 +1,8 @@ +use std::io::Error; + +fn main() { + let _read_num: fn() -> Result<(i32), Error> = || -> Result<(i32), Error> { + let a = 1; + Ok(a) + }; +}