UNPKG

1.53 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 SimpleMap.prototype.get = function get(key) {
20 var index = this.keys.indexOf(key);
21
22 return this.values[index];
23 };
24
25 SimpleMap.prototype.set = function set(key, value) {
26 this.keys.push(key);
27 this.values.push(value);
28
29 return value;
30 };
31
32 _createClass(SimpleMap, [{
33 key: 'size',
34 get: function get() {
35 return this.keys.length;
36 }
37 }]);
38
39 return SimpleMap;
40}();
41
42var exportedMap = typeof Map === 'undefined' ? SimpleMap : Map;
43
44exports.default = exportedMap;
\No newline at end of file