diff --git a/Lib/fontTools/pens/qu2cuPen.py b/Lib/fontTools/pens/qu2cuPen.py index caf49d41c..2b9f14fae 100644 --- a/Lib/fontTools/pens/qu2cuPen.py +++ b/Lib/fontTools/pens/qu2cuPen.py @@ -51,8 +51,9 @@ class Qu2CuPen(ContourFilterPen): def _quadratics_to_curve(self, q): curves = quadratic_to_curves(q, self.max_err, all_cubic=self.all_cubic) if self.stats is not None: - n = str(len(curves)) - self.stats[n] = self.stats.get(n, 0) + 1 + for curve in curves: + n = str(len(curve)) + self.stats[n] = self.stats.get(n, 0) + 1 for curve in curves: if len(curve) == 4: yield ("curveTo", curve[1:]) diff --git a/Tests/pens/qu2cuPen_test.py b/Tests/pens/qu2cuPen_test.py index acb09db5e..250482a39 100644 --- a/Tests/pens/qu2cuPen_test.py +++ b/Tests/pens/qu2cuPen_test.py @@ -86,8 +86,8 @@ class _TestPenMixin(object): self.convert_glyph(source, stats=stats) self.assertTrue(stats) - self.assertTrue("1" in stats) - self.assertEqual(type(stats["1"]), int) + self.assertTrue("4" in stats) + self.assertEqual(type(stats["4"]), int) def test_addComponent(self): pen = self.Pen()