Not quite. They will only be fully safe by the time they kick off if Leicester lose tomorrow, a point and they can still overtake them- two Leicester wins and two West Ham losses would by definition mean Leicester end with better GD.
Obviously it's highly unlikely Leeds pass them with 11 goals between them but given that scenario involves Leeds winning twice and West Ham losing twice a GD swing isn't impossible. Put out the ressies and lose 4-0 and suddenly you look very foolish.
Yeah I edited my post to say “as long as Leicester don’t get a point”, but you were too fast for me before you got your reply in

.
In a bizarre way I’m half thinking it may actually be a better result for Everton if Leicester do get a draw tomorrow against Liverpool, rather than lose. Sounds crazy, but it’ll keep West Ham “honest” for their penultimate game of the season at home against Leeds on Sunday, as West Ham will know that a defeat against Leeds could mean they could go into the last game of the season against Leicester still not totally safe. I’m thinking about a Leicester draw tomorrow as a bit of an insurance policy!
If Leicester lose tomorrow, on one hand that’s great for us, but then West Ham will know that baring a huge GD swing, then they are practically safe, and God knows what sort of team they’ll put out against Leeds in that situation