๐Ÿ“ฆ EdwonLim / node-less

๐Ÿ“„ anonymous.js ยท 32 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
27
28
29
30
31
32(function (module) {

    var Anonymous = function (string) {
        this.value = string.value || string;
    };

    Anonymous.prototype = {
        type: "Anonymous",
        toCSS: function () {
            return this.value;
        },
        eval: function () { return this },
        compare: function (x) {
            if (!x.toCSS) {
                return -1;
            }

            var left = this.toCSS(),
                right = x.toCSS();

            if (left === right) {
                return 0;
            }

            return left < right ? -1 : 1;
        }
    };

    module.exports = Anonymous;

})(module);