<commit_before>doQuery = function(query){
    var collection = [],
        query = document.querySelectorAll(query);
    if(query.length > 0) {
        query.map(function(e) {
            collection.push(e);
        });
    }
    return collection;
}


isArray = function(obj){
    if(obj.constructor == Array)
        return true;
    return false;
}

// ordena através do método "insertion sort", de forma decrescente. Ordenara-lo-á ao final da fila da esquerda para a direita, como num baralho de cartas dependendo se o valor de b-a for > < ou = 0
Array.prototype.desc = function() {
    this.sort(function(a, b) { return b-a; });
    return this;
}
<commit_msg>adiciona método intersection em array<commit_after>doQuery = function(query){
    var collection = [],
        query = document.querySelectorAll(query);
    if(query.length > 0) {
        query.map(function(e) {
            collection.push(e);
        });
    }
    return collection;
}


isArray = function(obj){
    if(obj.constructor == Array)
        return true;
    return false;
}

Array.prototype.intersection = function() {
    var
        _args = [],
        _intersects = [],
        _arr = this,
    ;

    for (var i in arguments) {
        if (arguments.hasOwnProperty(i)) {
            _args.push((arguments[i]).uniq());
        }
    }
    _args.push(_arr.uniq());

    _intersects = _args.asc().reduce(function(_prev, _curr, i) {
        if (i === 1) {
            _intersects = _prev.filter(function(v) {
                // returns to filter method
                return _curr.indexOf(v) > -1
            });
        } else {
            _intersects = _intersects.filter(function(v) {
                return _curr.indexOf(v) > -1
            });
        }
        //console.log(i);
        //console.log(_intersects);
        // returns to reduce
        return _intersects;
    });

    return _intersects;
};

// ordena através do método "insertion sort", de forma decrescente. Ordenara-lo-á ao final da fila da esquerda para a direita, como num baralho de cartas dependendo se o valor de b-a for > < ou = 0
Array.prototype.desc = function() {
    this.sort(function(a, b) { return b-a; });
    return this;
}

{'fraction_non_alphanumeric': 0.1261384335154827, 'fraction_numerical': 0.0031876138433515485, 'mean_word_length': 2.1296296296296298, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 9, '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': '3848911', 'n_tokens_mistral': 695, 'n_tokens_neox': 680, 'n_words': 173}