Breakpoint::setData() and Breakpoint::setLocation() should not call reportChange() if nothing actually changed
In all other functions reportChange()
is called only if something actually changes. So Breakpoint::setData()
and Breakpoint::setLocation()
should similarly return early if the update is the same as current data. Mostly the same data is received from debugger when a debug session starts.