Skip to content

Commit fb31781

Browse files
committed
Add createSimpleMap factory function to defer SimpleMap creation
1 parent 7e6a9f9 commit fb31781

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

src/simple-map.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
export class SimpleMap {
1+
export const createSimpleMap = () => class SimpleMap {
22
constructor () {
33
this.size = 0;
44
this.keys = [];
@@ -18,8 +18,8 @@ export class SimpleMap {
1818

1919
return value;
2020
}
21-
}
21+
};
2222

23-
const exportedMap = typeof Map === 'undefined' ? SimpleMap : Map;
23+
const exportedMap = typeof Map === 'undefined' ? createSimpleMap() : Map;
2424

2525
export default exportedMap;

tests/simple-map.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import {
22
expect
33
} from 'chai';
4-
import {SimpleMap} from './../src/simple-map';
4+
import {createSimpleMap} from './../src/simple-map';
55

66
const getTests = (map) => {
77
return () => {
@@ -28,6 +28,8 @@ const getTests = (map) => {
2828
};
2929

3030
describe('SimpleMap', () => {
31+
const SimpleMap = createSimpleMap();
32+
3133
context('simple map with primitive or object as keys', getTests(new SimpleMap()));
3234
if (typeof Map !== 'undefined') {
3335
context('sanity - running tests against native Map', getTests(new Map()));

0 commit comments

Comments
 (0)