auto merge of #2461 : zwarich/servo/glyph-borrow-workaround, r=jdm

This commit is contained in:
bors-servo 2014-05-17 23:55:42 -04:00
commit 7bfbb236ba

View file

@ -358,9 +358,7 @@ impl<'a> DetailedGlyphStore {
detail_offset: 0, // unused detail_offset: 0, // unused
}; };
// FIXME: This is a workaround for borrow of self.detail_lookup not getting inferred. match self.detail_lookup.as_slice().binary_search_index(&key) {
let records : &[DetailedGlyphRecord] = self.detail_lookup.as_slice();
match records.binary_search_index(&key) {
None => fail!("Invalid index not found in detailed glyph lookup table!"), None => fail!("Invalid index not found in detailed glyph lookup table!"),
Some(i) => { Some(i) => {
assert!(i + (count as uint) <= self.detail_buffer.len()); assert!(i + (count as uint) <= self.detail_buffer.len());
@ -382,9 +380,7 @@ impl<'a> DetailedGlyphStore {
detail_offset: 0, // unused detail_offset: 0, // unused
}; };
// FIXME: This is a workaround for borrow of self.detail_lookup not getting inferred. match self.detail_lookup.as_slice().binary_search_index(&key) {
let records: &[DetailedGlyphRecord] = self.detail_lookup.as_slice();
match records.binary_search_index(&key) {
None => fail!("Invalid index not found in detailed glyph lookup table!"), None => fail!("Invalid index not found in detailed glyph lookup table!"),
Some(i) => { Some(i) => {
assert!(i + (detail_offset as uint) < self.detail_buffer.len()); assert!(i + (detail_offset as uint) < self.detail_buffer.len());