about summary refs log tree commit diff
diff options
context:
space:
mode:
authorEsteban Küber <esteban@kuber.com.ar>2018-06-07 09:47:09 -0700
committerEsteban Küber <esteban@kuber.com.ar>2018-06-07 09:47:09 -0700
commit31bb50b6b949aa19fc6d5ed76a4d458e8a5af8a6 (patch)
tree370b5a1c4626ca107e1f35894d6159aafc9a785e
parent7d0b6b75f05a669ee8cc76e651a654296d7d166c (diff)
downloadrust-31bb50b6b949aa19fc6d5ed76a4d458e8a5af8a6.tar.gz
rust-31bb50b6b949aa19fc6d5ed76a4d458e8a5af8a6.zip
Use `from_inner_byte_pos` for cleaner code
-rw-r--r--src/librustdoc/clean/mod.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/librustdoc/clean/mod.rs b/src/librustdoc/clean/mod.rs
index 226b3627e3e..e24c1a23b89 100644
--- a/src/librustdoc/clean/mod.rs
+++ b/src/librustdoc/clean/mod.rs
@@ -1218,9 +1218,10 @@ fn resolution_failure(
             };
 
             // Extract the specific span
-            let lo = sp.lo() + syntax_pos::BytePos((link_range.start + code_dox_len) as u32);
-            let hi = lo + syntax_pos::BytePos(link_range.len() as u32);
-            let sp = sp.with_lo(lo).with_hi(hi);
+            let sp = sp.from_inner_byte_pos(
+                link_range.start + code_dox_len,
+                link_range.end + code_dox_len,
+            );
 
             diag = cx.sess().struct_span_warn(sp, &msg);
             diag.span_label(sp, "cannot be resolved, ignoring");