Indeed, you don't need to be a native speaker to do that, but you need to know what you are talking about. However, the stuff you criticize is not only acceptable in speech but its meaning is completely clear to anyone who is fluent in English, native speaker or not. You come off as an uniformed idiot not because you are not a native English speaker but because of your semi-autistic approach to language.
I don't want to divert from the topic, so this is the last comment I'll make on this - the meaning
is completely clear, and the lines
are acceptable. I'm not saying the phrase is incomprehensible, just that it's ambiguous, and that I consider it clumsy writing. Generally when people speak they aim to be understood, which is achieved by being as unambiguous as possible. That's unless a person is going for being ambiguous, which they may do for a variety of reasons. The way this quoted sentence is constructed, you couldn't say what she meant just by reading/listening.