<!DOCTYPE html>
<html>
<head>
</head>
<body>
This test makes sure that putImageData() isn't affected by subsequent changes to the ImageData. The test passes if you see a green square below.
<div><canvas id="canvas" width="100" height="100"></canvas></div>
<script>
let canvas = document.getElementById("canvas");
let context = canvas.getContext("2d");
let width = 100;
let height = 100;
let imageData = context.createImageData(width, height);
let data = imageData.data;
for (let i = 0; i < width * height; ++i) {
    data[4 * i + 0] = 0;
    data[4 * i + 1] = 255;
    data[4 * i + 2] = 0;
    data[4 * i + 3] = 255;
}
context.putImageData(imageData, 0, 0);
for (let i = 0; i < width * height; ++i) {
    data[4 * i + 0] = 255;
    data[4 * i + 1] = 0;
    data[4 * i + 2] = 0;
    data[4 * i + 3] = 255;
}
</script>
</body>
</html>
