Interested in Language
She is not going to have a holiday because she broke her leg.
Is "broke" totally wrong in this case? Pls.
According to Practical English Usage by Michael Swan, The sentence below is wrong :
I can't go on holiday because I broke my leg. (X)
To make it clear, using "broke", you would have to add a timescale.
I can't go on holiday (next week) because I broke my leg yesterday.
The original sentence is not entirely clear. It doesn't necessarily make sense to say that you can't go on holiday simply because you broke your leg. Saying "I broke my leg" gives no hint as to a timescale. Maybe you broke your leg in 1983. It wouldn't make any sense that you can't go on holiday this year, because you broke your leg nearly 30 years ago.
I know it because I heard the news.
So, it is also wrong with "heard" here? Pls.