Some SVGs we use go through a scouring process to reduce their size. This has caused a problem with JUCE SVG support.

From the SVG spec:

translate(<tx> [<ty>]), which specifies a translation by tx and ty. If <ty> is not provided, it is assumed to be zero.

It shortens translate(dx, dy) if dy = 0 to translate(dx).

So line 1172 in juce_SVGParser.cpp

else if (t.startsWithIgnoreCase ("translate")) { jassert (tokens.size() == 2); trans = AffineTransform::translation (numbers[0], numbers[1]); }

Should be something like this:

else if (t.startsWithIgnoreCase ("translate")) { if (tokens.size() == 1) trans = AffineTransform::translation (numbers[0], 0); else if (tokens.size() == 2) trans = AffineTransform::translation (numbers[0], numbers[1]); else jassertfalse; }