TraitExpressionTraitsFn
Some checks failed
continuous-integration/drone/push Build is failing

This commit is contained in:
Julien Valverdé
2024-02-04 02:53:47 +01:00
parent ec914e0ffd
commit 781567a3bd
2 changed files with 10 additions and 6 deletions

View File

@@ -63,10 +63,12 @@ export class TraitExpression<
export const emptyTraitExpression = new TraitExpression(TraitExpressionNullSuperclass, [] as const)
interface PrependTraitSupertraitsFn extends Fn {
return: [
...Call<TraitSupertraitsFn, this["arg0"]>,
this["arg0"],
]
return: this["arg0"] extends Trait<any, any, any>
? [
...Call<TraitSupertraitsFn, this["arg0"]>,
this["arg0"],
]
: never
}
export interface TraitExpressionTraitsFn extends Fn {
return: this["arg0"] extends TraitExpression<any, infer Traits>