Analysis: Boris Johnson survives