if (key < 0 || key >= this.length) {
if (default_value === undefined)
return undefined
- set(key, default_value)
+ this.set(key, default_value)
}
let value = this.array[key]
if (value instanceof Array) {
- value = this.transaction.read(value)
+ value = await this.transaction.read(value)
this.array[key] = value
}
return value
if (!Object.prototype.hasOwnProperty.call(this.object, key)) {
if (default_value === undefined)
return undefined
- set(key, default_value)
+ this.set(key, default_value)
}
let value = this.object[key]
if (value instanceof Array) {
- value = this.transaction.read(value)
+ value = await this.transaction.read(value)
this.object[key] = value
}
return value
if (this.value === undefined) {
if (default_value === undefined)
return undefined
- set(default_value)
+ this.set(default_value)
}
if (this.value instanceof Array)
- this.value = this.read(this.value)
+ this.value = await this.read(this.value)
return this.value
}