Skip to content

Commit 55203d7

Browse files
committed
script: fix BorrowError in (new Blob).slice(0,0).text()
1 parent 3db58ed commit 55203d7

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

components/script/dom/globalscope.rs

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1838,13 +1838,16 @@ impl GlobalScope {
18381838
};
18391839
match parent {
18401840
Some((parent_id, rel_pos)) => {
1841-
let parent_file_id = {
1842-
let parent_info = blobs_map
1843-
.get_mut(&parent_id)
1844-
.expect("Parent of blob whose url is requested is unknown.");
1845-
self.promote(parent_info, /* set_valid is */ false)
1841+
let parent_info = blobs_map
1842+
.get_mut(&parent_id)
1843+
.expect("Parent of blob whose url is requested is unknown.");
1844+
let parent_file_id = self.promote(parent_info, /* set_valid is */ false);
1845+
let parent_size = match parent_info.blob_impl.blob_data() {
1846+
BlobData::File(ref f) => f.get_size(),
1847+
BlobData::Memory(ref v) => v.len() as u64,
1848+
BlobData::Sliced(_, _) => panic!("Blob ancestry should be only one level."),
18461849
};
1847-
let parent_size = self.get_blob_size(&parent_id);
1850+
let parent_size = rel_pos.to_abs_range(parent_size as usize).len() as u64;
18481851
let blob_info = blobs_map
18491852
.get_mut(blob_id)
18501853
.expect("Blob whose url is requested is unknown.");

0 commit comments

Comments
 (0)