In ABC of Common Grammatical Errors (Nigel D Turton, MacMillan) there is this entry “yes” including two error examples:
‘She doesn’t like meat.’ — ‘Yes, she doesn’t.’
Yes, I don’t go running in my badminton shoes.
And they should be corrected, according to the book, as:
‘She doesn’t like meat.’ — ‘No, she doesn’t.’
No, I don’t go running in my badminton shoes.
The book explains:
”When we want to confirm that a negative statement or belief is correct, we use no (NOT yes). ‘He can’t swim.’ ‘No, he can’t.’ (=I agree with you)“
But I remember I’ve watched TV dramas and films where native English speakers would say yes in similar situations to mean ‘You’re right’ or ‘I agree with you.’ So how do you understand this grammar rule? Is it counter-intuitive? Is there an AmE or BrE difference?