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
| var Class = require('./Class');
| var freeze = require('./freeze');
| var isArr = require('./isArr');
| var each = require('./each');
| var keys = require('./keys');
| exports = Class({
| initialize: function Enum(map) {
| if (isArr(map)) {
| this.size = map.length;
| each(
| map,
| function(member, val) {
| this[member] = val;
| },
| this
| );
| } else {
| this.size = keys(map).length;
| each(
| map,
| function(val, member) {
| this[member] = val;
| },
| this
| );
| }
| freeze(this);
| }
| });
|
| module.exports = exports;
|
|