code: function charsetRangeEndUnicodeEscape(stack,c,i) {
      var charset=stack[0];
      var code=charset.chars.slice(-3)+c;
      charset.chars=charset.chars.slice(0,-3); // So just remove previous three,no 'u'
      var range=charset.ranges.pop();
      c=String.fromCharCode(parseInt(code,16));
      range=[range[0],c];
      range.lastIndex=i;
      charset.ranges.push(range);
    }
docs: [\x30-\x78] first repr as {ranges:['\x30','x']} [\u0000-\u4567] first repr as {ranges:['\0','u']} If escape sequences are valid then replace range end with corrent char stack[0].chars did not contain 'u' or 'x'