Add TreeModel and HasSubtree implementation

This commit is contained in:
2022-08-20 16:21:06 -05:00
parent 3d836afa59
commit f63891ef99
22 changed files with 380 additions and 108 deletions

View File

@@ -51,6 +51,6 @@ export abstract class AbstractFactory<T> {
return this.token
}
return this.token.name ?? '(unknown token)'
return this.token?.name ?? '(unknown token)'
}
}

View File

@@ -6,7 +6,7 @@ import {
Instantiable,
PropertyDependency,
} from '../types'
import {Collection} from '../../util'
import {Collection, logIfDebugging} from '../../util'
import 'reflect-metadata'
/**
@@ -58,6 +58,7 @@ export class Factory<T> extends AbstractFactory<T> {
do {
const loadedMeta = Reflect.getMetadata(DEPENDENCY_KEYS_PROPERTY_METADATA_KEY, currentToken)
logIfDebugging('extollo.di.injection', 'Factory.getInjectedProperties() target:', currentToken, 'loaded:', loadedMeta)
if ( loadedMeta ) {
meta.concat(loadedMeta)
}