Yeah, their perpetual brokenness is what prompted me to make LibSpellRange-1.0 a while back.
Here's the output from it:
Code:
Dump: value=IsSpellInRange("Shear", "target")
empty result
Dump: value=LibStub("SpellRange-1.0").IsSpellInRange("Shear", "target")
[1]=1