0.1.4 #4

Merged
Thilawyn merged 68 commits from next into master 2024-02-20 01:39:38 +01:00
Showing only changes of commit f9554539bd - Show all commits

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, [])