buildAnyway
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Julien Valverdé
2024-02-20 00:35:05 +01:00
parent 02ce26bd11
commit f9554539bd

View File

@@ -104,6 +104,17 @@ class TraitExpressionBuilder<
then<V>(fn: (expression: ReturnType<typeof this.build>) => V): V { then<V>(fn: (expression: ReturnType<typeof this.build>) => V): V {
return fn(this.build()) return fn(this.build())
} }
buildAnyway() {
return new TraitExpression(
this.expressionSuperclass,
this.expressionTraits,
)
}
thenAnyway<V>(fn: (expression: ReturnType<typeof this.buildAnyway>) => V): V {
return fn(this.buildAnyway())
}
} }
export const expression = new TraitExpressionBuilder(TraitExpression.NullSuperclass, []) export const expression = new TraitExpressionBuilder(TraitExpression.NullSuperclass, [])