reuse StateMerger with its cache
cache eq pairs in StateMerger
use identity map for more efficient dfa state copy lookup
dfa: don't forget variable instanceof info when merging states
disposing
better matching for settings
cleanup
cleanup
BreakpointManager as PersistentStateComponent<Element>
cleanup
getBreakpoints
new X JavaBreakpoint works (except filters). Right now via adapter, it is enough for http://youtrack.jetbrains.com/issue/WEB-4429 and it is not hack (well, actually, it is hack because we use adapters, but in any case our JS Debug process (and Ruby in the future and any other clients) can work via XDebugger API and all low-level details are hidden.

this feature in action only if java.debugger.xBreakpoint=true specified
cleanup
IDEA-114143 Sometimes tool window widget popup stays visible even if mouse is out of the window
leave language empty to get inspection to warn on empty files