code: function(value) {
        var i = 0;
        var c = value.charAt(i++);
        var n;
  
        if (c === '0') {
          c = value.charAt(i++);
          n = value.substring(i);
  
          if (c !== '.') {
            switch (c.toLowerCase()) {
              case 'x':
                return parseInt(n, 16);
              case 'o':
                return parseInt(n, 8);
              case 'b':
                return parseInt(n, 2);
            }
  
            if (octalDigitRe.test(value)) {
              return parseInt(c + n, 8);
            }
          }
        }
  
        return parseFloat(value);
      }
docs: ECMA-262 11.8.3 Numeric Literals