Octal escape sequences in string and regexp literals

Claude Pache claude.pache at gmail.com
Fri Jan 2 14:20:05 PST 2015


> Le 2 janv. 2015 à 22:08, Caitlin Potter <caitpotter88 at gmail.com> a écrit :
> 
> (...)

> More important, octal escape sequences are a bit liberal, in that they
> can be of several lengths, with a pretty wide range of delimiters.
> This, I think, results in many cases where octal escape sequences are
> used by accident, rather than intentionally. It's a footgun, and
> ideally that footgun should not be there.

Concretely, the danger is that someone could write "\07" when they mean "\0" + "7". This is a good point. (Were you thinking of other cases when you wrote "many cases"?) 

> 
> I feel like the "refactoring pain" argument is not very compelling,
> because I am not convinced beginners are likely to use octal literals
> on purpose (or even by accident).

I agree on that point, and therefore I didn't make any refactoring argument.

—Claude



More information about the es-discuss mailing list