Title says it all. Seems circular imports result in a stalemate situation where two promises wait for each other to be resolved/rejected which means neither ever are.
Something to think about:
Thanks for figuring this out. Our circular import handling is definitely not complete.
Circular imports work in HTML Imports, and ES6 modules (though there are caveats around circular dependencies for exports within those graphs), so we'll support them in the analyzer.
Arg, I didn't notice that you'd assigned yourself to this issue, sorry about that, hope I didn't preempt what you were working on.
Most helpful comment
Thanks for figuring this out. Our circular import handling is definitely not complete.
Circular imports work in HTML Imports, and ES6 modules (though there are caveats around circular dependencies for exports within those graphs), so we'll support them in the analyzer.