would have passed
你前面的have打错了吧?应该是had
这个是if引导非真实条件句,用虚拟语气.——对过去的虚拟:从句的谓语应该是had done,主句的谓语是would have done