Sha256: 141899bf5f5c9015e32a142114adcbcb044e9f393b15b77e2913b90af966c9d5

Contents?: true

Size: 788 Bytes

Versions: 9

Compression:

Stored size: 788 Bytes

Contents

(function (tree) {

tree.Variable = function (name, index, file) { this.name = name, this.index = index, this.file = file };
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 { type: 'Name',
                    message: "variable " + name + " is undefined",
                    filename: this.file,
                    index: this.index };
        }
    }
};

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

Version data entries

9 entries across 9 versions & 1 rubygems

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