Sha256: b81ed5bab5bf13f50404028ab3be17545828492db593721e8c39bc3bd6baea01

Contents?: true

Size: 1.06 KB

Versions: 9

Compression:

Stored size: 1.06 KB

Contents

(function (tree) {

tree.Selector = function (elements) {
    this.elements = elements;
    if (this.elements[0].combinator.value === "") {
        this.elements[0].combinator.value = ' ';
    }
};
tree.Selector.prototype.match = function (other) {
    var len  = this.elements.length,
        olen = other.elements.length,
        max  = Math.min(len, olen);

    if (len < olen) {
        return false;
    } else {
        for (var i = 0; i < max; i++) {
            if (this.elements[i].value !== other.elements[i].value) {
                return false;
            }
        }
    }
    return true;
};
tree.Selector.prototype.eval = function (env) {
    return new(tree.Selector)(this.elements.map(function (e) {
        return e.eval(env);
    }));
};
tree.Selector.prototype.toCSS = function (env) {
    if (this._css) { return this._css }

    return this._css = this.elements.map(function (e) {
        if (typeof(e) === 'string') {
            return ' ' + e.trim();
        } else {
            return e.toCSS(env);
        }
    }).join('');
};

})(require('../tree'));

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
less-2.3.0 lib/less/js/lib/less/tree/selector.js
less-2.2.2 lib/less/js/lib/less/tree/selector.js
less-2.2.1 lib/less/js/lib/less/tree/selector.js
less-2.2.0 lib/less/js/lib/less/tree/selector.js
less-2.1.0 lib/less/js/lib/less/tree/selector.js
less-2.0.12 lib/less/js/lib/less/tree/selector.js
less-2.0.11 lib/less/js/lib/less/tree/selector.js
less-2.0.10 lib/less/js/lib/less/tree/selector.js
less-2.0.9 lib/less/js/lib/less/tree/selector.js