chromium/third_party/blink/web_tests/paint/invalidation/svg/modify-transferred-listitem.html

<!DOCTYPE html>
<svg width="100" height="100">
  <polygon id="ref" points="20,10 10,30 30,30 40,10" fill="red"></polygon>
  <polygon id="target" points="20,10 10,30 30,30" fill="green"></polygon>
  <polygon id="source" points="20,20" fill="blue"></polygon>
</svg>
<script src="../../../resources/run-after-layout-and-paint.js"></script>
<script src="../resources/text-based-repaint.js"></script>
<script>
testIsAsync = true;
window.onload = runRepaintAndPixelTest;

function repaintTest() {
    var moved = document.querySelector('#source').points.removeItem(0);
    document.querySelector('#target').points.appendItem(moved);

    runAfterLayoutAndPaint(function() {
        moved.x = 40;
        moved.y = 10;
        finishRepaintTest();
    });
}
</script>