It could mean either, depending on the fuller context.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
New2grammar"Mary bought a book for James. " means Mary helped James buy the book or Mary bought a book and gave to James as a gift"Which meaning "Mary bought James a book" carries? I believe it could only mean "Mary bought a book and gave to James as a gift"
Thanks!