MPs have voted to pass the Spelman Amendment by 312 votes to 308. This rejects the UK leaving without a deal in any circumstance.