putImageData() handles negative-sized dirty rectangles correctly
Actual output:
FAIL (fallback content)
Expected output: