chromium/third_party/blink/web_tests/http/tests/svg/use-url-change-after-href-change.html

<!DOCTYPE html>
<script src="../../resources/run-after-layout-and-paint.js"></script>
<svg>
  <defs>
    <rect id="r" width="100" height="100" fill="green"/>
  </defs>
  <use xlink:href="foo#r"/>
</svg>
<script>
runAfterLayoutAndPaint(function() {
  var use = document.querySelector('use');
  use.setAttributeNS('http://www.w3.org/1999/xlink', 'xlink:href', 'foo#r');
  history.pushState(null, '', '/svg/foo');
}, true);
</script>