refactor the whole damn thing

This commit is contained in:
Kevin Jahns
2017-10-11 03:41:54 +02:00
parent d9ee67d2f3
commit 82015d5a37
43 changed files with 2194 additions and 4848 deletions

26
src/Struct/Type.js Normal file
View File

@@ -0,0 +1,26 @@
import Item from './Item'
export default class Type extends Item {
constructor () {
super()
this._map = new Map()
this._start = null
}
_delete (y) {
super._delete(y)
// delete map types
for (let value of this._map.values()) {
if (value instanceof Item && !value._deleted) {
value._delete()
}
}
// delete array types
let t = this._start
while (t !== null) {
if (!t._deleted) {
t._delete()
}
t = t._right
}
}
}