Use the correct writing mode for Floats fields

Fixes #6113 (assertion failures caused by floats in mixed-direction pages).
This commit is contained in:
Matt Brubeck 2015-05-18 14:45:47 -07:00
parent 913c5677ab
commit ec5c333347
2 changed files with 16 additions and 7 deletions

View file

@ -1455,7 +1455,8 @@ impl Flow for InlineFlow {
};
self.base.floats = scanner.floats.clone();
self.base.floats.translate(LogicalSize::new(self.base.writing_mode,
let writing_mode = self.base.floats.writing_mode;
self.base.floats.translate(LogicalSize::new(writing_mode,
Au(0),
-self.base.position.size.block));