mirror of
https://github.com/barsdeveloper/ueblueprint.git
synced 2026-05-21 13:47:37 +08:00
Replace parsing and test libraries
* WIP * WIP * wip * WIP * Several fixes * Tests wip port to playwright * WIP * Fix more tests * Serialization tests fixed * Several fixes for tests * Input options types * Type adjustments * Fix object reference parser * Tests fixes * More tests fixes
This commit is contained in:
@@ -1,24 +1,21 @@
|
||||
/** @template {Attribute} T */
|
||||
export default class MirroredEntity {
|
||||
|
||||
static attributes = {
|
||||
type: {
|
||||
ignored: true,
|
||||
},
|
||||
key: {
|
||||
ignored: true,
|
||||
},
|
||||
getter: {
|
||||
ignored: true,
|
||||
},
|
||||
}
|
||||
|
||||
/**
|
||||
* @param {EntityConstructor} type
|
||||
* @param {String} key
|
||||
* @param {ConstructorType<T>} type
|
||||
* @param {() => T} getter
|
||||
*/
|
||||
constructor(type, key, getter = () => null) {
|
||||
constructor(type, getter = null) {
|
||||
this.type = type
|
||||
this.key = key
|
||||
this.getter = getter
|
||||
}
|
||||
|
||||
@@ -26,8 +23,9 @@ export default class MirroredEntity {
|
||||
return this.getter()
|
||||
}
|
||||
|
||||
/** @returns {AttributeConstructor<Attribute>} */
|
||||
getTargetType() {
|
||||
const result = this.type.attributes[this.key].type
|
||||
const result = this.type
|
||||
if (result instanceof MirroredEntity) {
|
||||
return result.getTargetType()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user