anchor.diff:        padding = '';
       }
       
  -    // current number of characters that will be printed
  -    if (radix == 8) {
  -      str_len = num_length + sign_length;
  -    }
  -    else {
  -      str_len = num_length + sign_length + prefix.length;
  -    }
  +    str_len = num_length + sign_length + prefix.length;
       if (min_chars > str_len) {
         if (options['padding_char'] == '0' && !options['left_align']) {
           padding = get_padding(min_chars - str_len, '0');
  
positive.code:         options['sign'] = '';
        }
      }
  
      // space "prefixes non-negative signed numbers with a space"
      if ((options['add_space'] && options['sign'] == '' && _arg > -1 && radix == 10)) {
        options['sign'] = ' ';
  
negative.code:       }
      }
      
      ret = _arg.toRadixString(radix);
      
      if (options['alternate_form']) {
        if (radix == 16) {
          prefix = "0x";
  