I noticed that polyStroke() has a quirk, where given 2 or 5 arguments, it draws unclosed polygons, i.e.:
polyStroke([
// empty array as last point
[0,0], [64, 0], [64, 64], []
], 5)

When given 3 arguments however, it doesn't draw anything. I'm guessing this behavior appears because this:
Math.min.apply(
Math,
[[0,0], [1,1], []].map(p => p[0])
)
...would return NaN
Since drawing unclosed polylines has plenty of use-cases, perhaps this behaviour should be parametrized, and unified across the different drawing implementations?
I noticed that
polyStroke()has a quirk, where given 2 or 5 arguments, it draws unclosed polygons, i.e.:When given 3 arguments however, it doesn't draw anything. I'm guessing this behavior appears because this:
...would return
NaNSince drawing unclosed polylines has plenty of use-cases, perhaps this behaviour should be parametrized, and unified across the different drawing implementations?