in Cyborg/VectorDrawableParser.swift [903:921]
func coordinatePair() -> Parser<CGPoint> {
return { stream, index in
var point: CGPoint = .zero
var next = index
if case .ok(let found, let index) = number(from: stream, at: next) {
point.x = CGFloat(found)
next = index
} else {
return .error(.noFirstMemberInCoordinatePair(.init(index: next, stream: stream)))
}
if case .ok(let found, let index) = number(from: stream, at: next) {
point.y = CGFloat(found)
next = index
} else {
return .error(.noSecondMemberInCoordinatePair(.init(index: next, stream: stream)))
}
return .ok(point, next)
}
}