Here's why:
* Short vowels are typically pronounced quickly and have a short, clipped sound. Think of the "a" in "cat" or the "e" in "bed."
* The "o" in "doll" is a long vowel sound. It's pronounced with a longer, drawn-out sound similar to the "o" in "go."
Therefore, "doll" is a long vowel word.