I've just spent a couple of hours tracking down a layout bug that turned out to be a missing core-header-panel import. I am always nervous about missing imports when coding Polymer. So I wrote a little utility that reports unresolved HTML elements as errors. In case anyone else finds it useful, here is the script:
function findUnknownElements(el) {
if (el.constructor == HTMLElement)
console.error("Found unknown element:", el);
if (el.shadowRoot) {
var every = el.shadowRoot.querySelectorAll('*');
for (var i=0; i<every.length; i++)
findUnknownElements(every[i]);
}
}
document.addEventListener('polymer-ready', function() {
var every = document.querySelectorAll('*');
for (var i=0; i<every.length; i++)
findUnknownElements(every[i]);
});