perf(lexer): remove string allocation (#11255)
Small optimization. Remove unnecessary `ArenaString` allocation when decoding octal escape sequences. Also calculate the unescaped value at same time as reading the bytes from source, instead of decoding a 2nd time with `u32::from_str_radix`.