Sha256: ae2f05298277c2fc30d03cda84cd2b04990bc78551ae47e5e128d96d40c35699

Contents?: true

Size: 691 Bytes

Versions: 8

Compression:

Stored size: 691 Bytes

Contents

(function (tree) {

tree.Variable = function (name, index) { this.name = name, this.index = index };
tree.Variable.prototype = {
    eval: function (env) {
        var variable, v, name = this.name;

        if (name.indexOf('@@') == 0) {
            name = '@' + new(tree.Variable)(name.slice(1)).eval(env).value;
        }

        if (variable = tree.find(env.frames, function (frame) {
            if (v = frame.variable(name)) {
                return v.value.eval(env);
            }
        })) { return variable }
        else {
            throw { message: "variable " + name + " is undefined",
                    index: this.index };
        }
    }
};

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

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
less-2.0.7 lib/less/js/lib/less/tree/variable.js
less-2.0.6 lib/less/js/lib/less/tree/variable.js
less-2.0.5 lib/less/js/lib/less/tree/variable.js
less-2.0.4 lib/less/js/lib/less/tree/variable.js
less-2.0.3 lib/less/js/lib/less/tree/variable.js
less-2.0.2 lib/less/js/lib/less/tree/variable.js
less-2.0.1 lib/less/js/lib/less/tree/variable.js
less-2.0.0 lib/less/js/lib/less/tree/variable.js