summaryrefslogtreecommitdiffstats
path: root/compiler/rustc_span/src/tests.rs
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-30 18:31:44 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-05-30 18:31:44 +0000
commitc23a457e72abe608715ac76f076f47dc42af07a5 (patch)
tree2772049aaf84b5c9d0ed12ec8d86812f7a7904b6 /compiler/rustc_span/src/tests.rs
parentReleasing progress-linux version 1.73.0+dfsg1-1~progress7.99u1. (diff)
downloadrustc-c23a457e72abe608715ac76f076f47dc42af07a5.tar.xz
rustc-c23a457e72abe608715ac76f076f47dc42af07a5.zip
Merging upstream version 1.74.1+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'compiler/rustc_span/src/tests.rs')
-rw-r--r--compiler/rustc_span/src/tests.rs27
1 files changed, 12 insertions, 15 deletions
diff --git a/compiler/rustc_span/src/tests.rs b/compiler/rustc_span/src/tests.rs
index a242ad6d1..cb88fa890 100644
--- a/compiler/rustc_span/src/tests.rs
+++ b/compiler/rustc_span/src/tests.rs
@@ -3,24 +3,21 @@ use super::*;
#[test]
fn test_lookup_line() {
let source = "abcdefghijklm\nabcdefghij\n...".to_owned();
- let sf = SourceFile::new(
- FileName::Anon(Hash64::ZERO),
- source,
- BytePos(3),
- SourceFileHashAlgorithm::Sha256,
- );
- sf.lines(|lines| assert_eq!(lines, &[BytePos(3), BytePos(17), BytePos(28)]));
+ let mut sf =
+ SourceFile::new(FileName::Anon(Hash64::ZERO), source, SourceFileHashAlgorithm::Sha256)
+ .unwrap();
+ sf.start_pos = BytePos(3);
+ assert_eq!(sf.lines(), &[RelativeBytePos(0), RelativeBytePos(14), RelativeBytePos(25)]);
- assert_eq!(sf.lookup_line(BytePos(0)), None);
- assert_eq!(sf.lookup_line(BytePos(3)), Some(0));
- assert_eq!(sf.lookup_line(BytePos(4)), Some(0));
+ assert_eq!(sf.lookup_line(RelativeBytePos(0)), Some(0));
+ assert_eq!(sf.lookup_line(RelativeBytePos(1)), Some(0));
- assert_eq!(sf.lookup_line(BytePos(16)), Some(0));
- assert_eq!(sf.lookup_line(BytePos(17)), Some(1));
- assert_eq!(sf.lookup_line(BytePos(18)), Some(1));
+ assert_eq!(sf.lookup_line(RelativeBytePos(13)), Some(0));
+ assert_eq!(sf.lookup_line(RelativeBytePos(14)), Some(1));
+ assert_eq!(sf.lookup_line(RelativeBytePos(15)), Some(1));
- assert_eq!(sf.lookup_line(BytePos(28)), Some(2));
- assert_eq!(sf.lookup_line(BytePos(29)), Some(2));
+ assert_eq!(sf.lookup_line(RelativeBytePos(25)), Some(2));
+ assert_eq!(sf.lookup_line(RelativeBytePos(26)), Some(2));
}
#[test]