fill() draws pixels not covered by the source object as (0,0,0,0), and does not leave the pixels unchanged.
Actual output:
FAIL (fallback content)
Expected output: