While reviewing a co-worker's code, I came across some spelling mistakes in function names and also grammatical errors like doesUserHasPermission() instead of doesUserHavePermission() in function and variable names.

Should I point these out to him or am I being too pedantic by noticing these? 

Code with spelling and grammar errors is unmaintainable.


People won't remember the bad grammar, so they'll try to call the function as it should have been written, and that's how bugs happen.
You can't grep for something in the code if you don't know how it's spelled.
Most people who make grammar/spellings do so inconsistently, so they'll introduce many bugs with mismatched naming.  This is particularly problematic in languages that don't require variables to be explicitly declared before use, because you can introduce a new spelling and your code won't come to a grinding halt to let you know you screwed up.


Correcting these problems is not pedantic, nor is it necessitated primarily by others' opinions of one's intelligence, literacy, etc (though that's a big side-effect); it is about writing quality, maintainable code.
