From f9554539bdda073b935b181a0d126dd54d3d1dea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Valverd=C3=A9?= Date: Tue, 20 Feb 2024 00:35:05 +0100 Subject: [PATCH] buildAnyway --- src/TraitExpressionBuilder.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/TraitExpressionBuilder.ts b/src/TraitExpressionBuilder.ts index 797f224..d1fdeec 100644 --- a/src/TraitExpressionBuilder.ts +++ b/src/TraitExpressionBuilder.ts @@ -104,6 +104,17 @@ class TraitExpressionBuilder< then(fn: (expression: ReturnType) => V): V { return fn(this.build()) } + + buildAnyway() { + return new TraitExpression( + this.expressionSuperclass, + this.expressionTraits, + ) + } + + thenAnyway(fn: (expression: ReturnType) => V): V { + return fn(this.buildAnyway()) + } } export const expression = new TraitExpressionBuilder(TraitExpression.NullSuperclass, [])