"\08" is ill formed in ECMA262

# Yusuke SUZUKI (12 years ago)

Hello all,

Seeing ECMA262 section 7.8.4,

EscapeSequence ::

CharacterEscapeSequence
0 [lookahead ∉ DecimalDigit]
HexEscapeSequence
UnicodeEscapeSequence

Because of "[lookahead ∉ DecimalDigit]", strictly speaking, "\08" / "\09" is ill formed StringLiteral. But engines in the wild, V8, SpiderMonkey, JSC accepts this form and recognize it as "\x008".

To bridege the gap, I think it is better to introduce this form to the spec officially.


, Yusuke Suzuki

# Mathias Bynens (12 years ago)

Agreed. Let's loosen the restriction to octal digits only, to match reality.

Filed a bug: ecmascript#1553

Also filed it here, in case it's not accepted for ECMAScript: whatwg/javascript#12