So it means that she gave him the car but that context can contradict this fact as follows? She bought him a nice car yesterday, but hasn't given it to him yet. In other words, does this sentence make sense?
Yes, just that sort of thing. The words that explain the car has not been given can also occur some sentences or even paragraphs later. It's just that when you read a person has bought a thing for someone you assume in your mind the usual length of time for how long it takes to give it to the person unless you learn otherwise. If the car is being bought for someone in a different country, you'll n