<commit_before>function intval (mixed_var, base) {
    // http://kevin.vanzonneveld.net
    // +   original by: <NAME> (http://kevin.vanzonneveld.net)
    // +   improved by: stensi
    // +   bugfixed by: <NAME> (http://kevin.vanzonneveld.net)
    // +   input by: Matteo
    // +   bugfixed by: <NAME> (http://brett-zamir.me)
    // *     example 1: intval('<NAME>');
    // *     returns 1: 0
    // *     example 2: intval(4.2);
    // *     returns 2: 4
    // *     example 3: intval(42, 8);
    // *     returns 3: 42
    // *     example 4: intval('09');
    // *     returns 4: 9

    var tmp;

    var type = typeof( mixed_var );

    if (type === 'boolean') {
        return (mixed_var) ? 1 : 0;
    } else if (type === 'string') {
        tmp = parseInt(mixed_var * 1, base || 10);
        return (isNaN(tmp) || !isFinite(tmp)) ? 0 : tmp;
    } else if (type === 'number' && isFinite(mixed_var) ) {
        return Math.floor(mixed_var);
    } else {
        return 0;
    }
}<commit_msg>Further intval fix<commit_after>function intval (mixed_var, base) {
    // http://kevin.vanzonneveld.net
    // +   original by: <NAME> (http://kevin.vanzonneveld.net)
    // +   improved by: stensi
    // +   bugfixed by: <NAME> (http://kevin.vanzonneveld.net)
    // +   input by: Matteo
    // +   bugfixed by: <NAME> (http://brett-zamir.me)
    // *     example 1: intval('<NAME>');
    // *     returns 1: 0
    // *     example 2: intval(4.2);
    // *     returns 2: 4
    // *     example 3: intval(42, 8);
    // *     returns 3: 42
    // *     example 4: intval('09');
    // *     returns 4: 9

    var tmp;

    var type = typeof( mixed_var );

    if (type === 'boolean') {
        return (mixed_var) ? 1 : 0;
    } else if (type === 'string') {
        tmp = parseInt(mixed_var, base || 10);
        return (isNaN(tmp) || !isFinite(tmp)) ? 0 : tmp;
    } else if (type === 'number' && isFinite(mixed_var) ) {
        return Math.floor(mixed_var);
    } else {
        return 0;
    }
}
{'fraction_non_alphanumeric': 0.18159079539769885, 'fraction_numerical': 0.026513256628314157, 'mean_word_length': 1.844950213371266, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 11, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6924003', 'n_tokens_mistral': 787, 'n_tokens_neox': 726, 'n_words': 171}