UNPKG

1.58 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
8
9function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
10
11var SimpleMap = exports.SimpleMap = function () {
12 function SimpleMap() {
13 _classCallCheck(this, SimpleMap);
14
15 this.keys = [];
16 this.values = [];
17 }
18
19 _createClass(SimpleMap, [{
20 key: 'get',
21 value: function get(key) {
22 var index = this.keys.indexOf(key);
23
24 return this.values[index];
25 }
26 }, {
27 key: 'set',
28 value: function set(key, value) {
29 this.keys.push(key);
30 this.values.push(value);
31
32 return value;
33 }
34 }, {
35 key: 'size',
36 get: function get() {
37 return this.keys.length;
38 }
39 }]);
40
41 return SimpleMap;
42}();
43
44var exportedMap = typeof Map === 'undefined' ? SimpleMap : Map;
45
46exports.default = exportedMap;
\No newline at end of file