Some documentation comments

This commit is contained in:
barsdeveloper
2022-03-09 23:11:40 +01:00
parent f613ea7924
commit 0fa868851d
12 changed files with 192 additions and 42 deletions

View File

@@ -44,11 +44,14 @@ export default class Utility {
console.error("Expected keys to be an array.")
}
if (keys.length == 1) {
if (create || keys[0] in target) {
if (create || keys[0] in target || target[keys[0]] === undefined) {
target[keys[0]] = value
return true
}
} else if (keys.length > 0) {
if (create && target[keys[0]] === undefined) {
target[keys[0]] = {}
}
return Utility.objectSet(target[keys[0]], keys.slice(1), value, create)
}
return false
@@ -65,7 +68,7 @@ export default class Utility {
if (keys.constructor != Array) {
console.error("Expected keys to be an array.")
}
if (keys.length == 0 || !(keys[0] in source)) {
if (keys.length == 0 || !(keys[0] in source) || source[keys[0]] === undefined) {
return defaultValue
}
if (keys.length == 1) {