We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent c40fad3 commit 3f639a0Copy full SHA for 3f639a0
src/librustc_metadata/decoder.rs
@@ -1207,6 +1207,10 @@ impl<'a, 'tcx> CrateMetadata {
1207
}
1208
1209
fn are_equal_modulo_startpos(fm1: &syntax_pos::FileMap, fm2: &syntax_pos::FileMap) -> bool {
1210
+ if fm1.byte_length() != fm2.byte_length() {
1211
+ return false;
1212
+ }
1213
+
1214
if fm1.name != fm2.name {
1215
return false;
1216
src/libsyntax_pos/lib.rs
@@ -481,6 +481,9 @@ impl FileMap {
481
self.src.is_none()
482
483
484
+ pub fn byte_length(&self) -> u32 {
485
+ self.end_pos.0 - self.start_pos.0
486
487
pub fn count_lines(&self) -> usize {
488
self.lines.borrow().len()
489
0 commit comments