๐Ÿ“ฆ EdwonLim / node-less

๐Ÿ“„ assignment.js ยท 26 lines
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26(function (module) {

    var Assignment = function (key, val) {
        this.key = key;
        this.value = val;
    };

    Assignment.prototype = {
        type: "Assignment",
        accept: function (visitor) {
            this.value = visitor.visit(this.value);
        },
        toCSS: function () {
            return this.key + '=' + (this.value.toCSS ? this.value.toCSS() : this.value);
        },
        eval: function (env) {
            if (this.value.eval) {
                return new Assignment(this.key, this.value.eval(env));
            }
            return this;
        }
    };

    module.exports = Assignment;

})(module);