<commit_before>// alguns métodos não devem ser herdados por todos, como check e uncheck. Ver como isso seria resolvido sem comprometimento do padrão builder

var
    // mudar para APIece ("apaiês")
    esPhinx,
    Iterable,
    Extensor,
    SearchContext,
    Search;

// IIFE
(function ($module) {
    "use strict";

    const
        name = "esPhinx";

    var
        selectInBreadth = function (iterable, callback) {
            var
                returned,
                strategy = SearchContext.Proxy
                    .new(Search.Graphs.BFS.new(iterable)),
                selected = [];

            strategy.research(function (value, key, trace) {
                if (value instanceof window.Node) {
                    returned = callback.call(iterable, value, key);
                } else {
                    returned = callback.call(iterable, value, key, trace);
                }

                if (returned) {
                    selected.push(value);
                }
            });

            return selected;
        },

        resolveContext = function (context) {
            if (typeof context == "object") {
                if (context instanceof esPhinx ||
                    context instanceof Element) {
                    return context;
                }
            } else if (typeof context == "string") {
                return esPhinx(context);
            }

            return window.document;
        };

    Object.defineProperties($module, {

        esPhinx: {

            // ver por que o nome na função está sendo necessário para alguns casos
            value: function esPhinx(selector, context) {
            // value: (function esPhinx(selector, context) {


                var
                    self = esPhinx,
                    mainReference = this,
                    collection = [],

                    hasElement = function (iterable) {
                        for (var i in iterable) {
                            if (iterable.hasOwnProperty(i)) {
                                return iterable[i] instanceof window.Element;
                            }
                        }
                    };

                if (!(mainReference instanceof self)) {
                    return new self(selector, context);<commit_msg>add comments<commit_after>// alguns métodos não devem ser herdados por todos, como check e uncheck. Ver como isso seria resolvido sem comprometimento do padrão builder

var
    // mudar para APIece ("apaiês")
    esPhinx,
    Iterable,
    Extensor,
    SearchContext,
    Search;

// IIFE
(function ($module) {
    "use strict";

    const
        name = "esPhinx";

    var
        selectInBreadth = function (iterable, callback) {
            var
                returned,
                strategy = SearchContext.Proxy
                    .new(Search.Graphs.BFS.new(iterable)),
                selected = [];

            strategy.research(function (value, key, trace) {
                if (value instanceof window.Node) {
                    returned = callback.call(iterable, value, key);
                } else {
                    returned = callback.call(iterable, value, key, trace);
                }

                if (returned) {
                    selected.push(value);
                }
            });

            return selected;
        },

        resolveContext = function (context) {
            if (typeof context == "object") {
                if (context instanceof esPhinx ||
                    context instanceof Element) {
                    return context;
                }
            } else if (typeof context == "string") {
                // recursivity
                return esPhinx(context);
            }

            return window.document;
        };

    Object.defineProperties($module, {

        esPhinx: {

            // ver por que o nome na função está sendo necessário para alguns casos
            value: function esPhinx(selector, context) {
            // value: (function esPhinx(selector, context) {

                var
                    self = esPhinx,
                    mainReference = this,
                    collection = [],

                    hasElement = function (iterable) {
                        for (var i in iterable) {
                            if (iterable.hasOwnProperty(i)) {
                                return iterable[i] instanceof window.Element;
                            }
                        }
                    };

                if (!(mainReference instanceof self)) {
                    return new self(selector, context);
{'fraction_non_alphanumeric': 0.08281216303644598, 'fraction_numerical': 0.0, 'mean_word_length': 1.197063003315964, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, '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': '807430', 'n_tokens_mistral': 1145, 'n_tokens_neox': 1062, 'n_words': 303}