0.1.0 #1

Merged
Thilawyn merged 65 commits from next into master 2024-02-06 03:15:40 +01:00
Showing only changes of commit 2945cdb7ae - Show all commits

View File

@@ -1,7 +1,7 @@
import { Call, ComposeLeft, Pipe, Tuples } from "hotscript" import { Call, Pipe, Tuples } from "hotscript"
import { AbstractClass, Opaque } from "type-fest" import { AbstractClass, Opaque } from "type-fest"
import { Trait, TraitAbstractMembersFn, TraitApplierSuperTag, TraitImplClassFn, TraitImplInstanceFn } from "." import { Trait, TraitAbstractMembersFn, TraitApplierSuperTag, TraitImplClassFn, TraitImplInstanceFn } from "."
import { ExtendFn, ExtendableFn, SimplifyFn, StaticMembers, StaticMembersFn } from "./util" import { ExtendFn, ExtendableFn, SimplifyFn, StaticMembersFn } from "./util"
class TraitExpression< class TraitExpression<
@@ -77,14 +77,12 @@ type ImplStaticMembersExtendable<
Super extends AbstractClass<any>, Super extends AbstractClass<any>,
Traits extends readonly Trait<any, any>[], Traits extends readonly Trait<any, any>[],
> = ( > = (
Call<ExtendableFn, [ Pipe<[
StaticMembers<Super>, Super,
...Call< ...Call<Tuples.Map<TraitImplClassFn>, Traits>,
Tuples.Map< ], [
ComposeLeft<[TraitImplClassFn, StaticMembersFn]> Tuples.Map<StaticMembersFn>,
>, ExtendableFn,
Traits
>,
]> ]>
) )