You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
719 B
27 lines
719 B
import { root } from './root'; |
|
export function minimalSetImpl() { |
|
// THIS IS NOT a full impl of Set, this is just the minimum |
|
// bits of functionality we need for this library. |
|
return class MinimalSet { |
|
constructor() { |
|
this._values = []; |
|
} |
|
add(value) { |
|
if (!this.has(value)) { |
|
this._values.push(value); |
|
} |
|
} |
|
has(value) { |
|
return this._values.indexOf(value) !== -1; |
|
} |
|
get size() { |
|
return this._values.length; |
|
} |
|
clear() { |
|
this._values.length = 0; |
|
} |
|
} |
|
; |
|
} |
|
export const Set = root.Set || minimalSetImpl(); |
|
//# sourceMappingURL=Set.js.map
|