str -- borrow fields of self for use in closure since self.iter is borrowed

This commit is contained in:
Niko Matsakis 2014-02-07 17:00:45 -05:00
parent b0ac40a243
commit e3ca1c2fca

View File

@ -625,15 +625,17 @@ impl<'a> Iterator<char> for Normalizations<'a> {
if !self.sorted {
for ch in self.iter {
let buffer = &mut self.buffer;
let sorted = &mut self.sorted;
decomposer(ch, |d| {
let class = canonical_combining_class(d);
if class == 0 && !self.sorted {
canonical_sort(self.buffer);
self.sorted = true;
if class == 0 && !*sorted {
canonical_sort(*buffer);
*sorted = true;
}
self.buffer.push((d, class));
buffer.push((d, class));
});
if self.sorted { break }
if *sorted { break }
}
}