fix deep add

This commit is contained in:
2017-05-27 03:21:55 +02:00
parent 3ab780e600
commit bf0007ff3a
6 changed files with 27 additions and 7 deletions

View File

@ -18,11 +18,18 @@ export let deepAddToObject = async (objectArg, varStringArg: string, valueArg: s
})()
// build the tree in suppliedVariables
console.log(referencePointer)
console.log(varName)
if (!referencePointer[varName] && !varNameNext) {
referencePointer[varName] = valueArg
referencePointer = null
} else if (!referencePointer[varName] && varNameNext) {
referencePointer[varName] = {}
referencePointer = referencePointer[varName]
} else if (referencePointer[varName] && varNameNext) {
referencePointer = referencePointer[varName]
} else {
throw new Error('Something is strange!')
}
}
}