This is observable to scripts and we should fix it, but I'm not planning to tackle it myself. The problem is that cloneNode() should throw on ShadowRoot, but the cloneNode() on Node doesn't have [ThrowsException]. The simplest fix is to just add it on Node.
This is now part of https://dom.spec.whatwg.org/#dom-node-clonenode so it doesn't need to be kept separate from DOM.
Comment 1 by foolip@chromium.org
, Feb 16 2017