From a6aea48f828a9cf32f69617afc5b18f5f6afa3bf Mon Sep 17 00:00:00 2001 From: Pei-Yao Ding Date: Thu, 15 May 2025 17:35:26 +0100 Subject: [PATCH] Fix the issue that zero has been ignored --- Sources/SVGEngine.mm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Sources/SVGEngine.mm b/Sources/SVGEngine.mm index 07c97ae..0c7be58 100755 --- a/Sources/SVGEngine.mm +++ b/Sources/SVGEngine.mm @@ -530,7 +530,7 @@ CGPathRef CGPathFromSVGPathString(NSString *svgString) { dispatch_once(&onceToken, ^{ commands = [NSCharacterSet characterSetWithCharactersInString:kValidSVGCommands]; separators = [NSMutableCharacterSet characterSetWithCharactersInString:@","]; - [(NSMutableCharacterSet *)separators formUnionWithCharacterSet:NSCharacterSet.whitespaceAndNewlineCharacterSet]; + [(NSMutableCharacterSet *)separators formUnionWithCharacterSet:NSCharacterSet.newlineCharacterSet]; }); scanner.charactersToBeSkipped = separators; @@ -549,7 +549,7 @@ CGPathRef CGPathFromSVGPathString(NSString *svgString) { scanner.scanLocation -= 2; } for (NSUInteger i = 0; i < zeros; ++i) { _operands.push_back(0.0); } - + while ([scanner scanCharactersFromSet:[NSCharacterSet whitespaceCharacterSet] intoString:NULL]) { } float operand; if (![scanner scanFloat:&operand]) { break;