Labour MP John McDonnell says if the Brexit deal doesn't protect the economy then the preference would be a general election.