ArrayEntity parsing fixed

This commit is contained in:
barsdeveloper
2024-05-31 18:39:58 +02:00
parent ecc71b76d1
commit 8258572e56
6 changed files with 53 additions and 23 deletions

View File

@@ -42,7 +42,7 @@ export default class ArrayEntity extends IEntity {
this.asUniqueClass()
)
result.type = /** @type {ExtractType<T>} */(type)
this.grammar = result.createGrammar()
result.grammar = result.createGrammar()
return result
}

View File

@@ -57,6 +57,7 @@ export default class IEntity {
this.#keys = [... new Set(value)]
}
/** @param {{ [key: String]: IEntity }} values */
constructor(values = {}) {
const keys = Utility.mergeArrays(Object.keys(values), Object.keys(this.Self().attributes))
for (const key of keys) {

View File

@@ -24,8 +24,4 @@ export default class UnknownKeysEntity extends IEntity {
attributes.forEach(attributeSetter => attributeSetter(values))
return new this(values)
}).label("UnknownKeysEntity")
constructor(values = {}) {
super(values)
}
}