@@ -2212,36 +2212,34 @@ export class Effected<out E extends Effect, out R> implements Iterable<E, R, unk
22122212 pipe < E2 extends Effect , R2 , E3 extends Effect , R3 , E4 extends Effect , R4 , E5 extends Effect , R5 , E6 extends Effect , R6 , E7 extends Effect , R7 , E8 extends Effect , R8 , E8In extends Effect , E9Out extends Effect , R9 > ( a : ( self : Effected < E , R > ) => Effected < E2 , R2 > , b : ( self : Effected < E2 , R2 > ) => Effected < E3 , R3 > , c : ( self : Effected < E3 , R3 > ) => Effected < E4 , R4 > , d : ( self : Effected < E4 , R4 > ) => Effected < E5 , R5 > , e : ( self : Effected < E5 , R5 > ) => Effected < E6 , R6 > , f : ( self : Effected < E6 , R6 > ) => Effected < E7 , R7 > , g : ( self : Effected < E7 , R7 > ) => Effected < E8 , R8 > , h : ( self : EffectedDraft < never , never , R8 > ) => EffectedDraft < E8In , E9Out , R9 > ) : Effected < Exclude < E8 , E8In > | E9Out , R9 > ;
22132213 // prettier-ignore
22142214 pipe < E2 extends Effect , R2 , E3 extends Effect , R3 , E4 extends Effect , R4 , E5 extends Effect , R5 , E6 extends Effect , R6 , E7 extends Effect , R7 , E8 extends Effect , R8 , E9 extends Effect , R9 > ( a : ( self : Effected < E , R > ) => Effected < E2 , R2 > , b : ( self : Effected < E2 , R2 > ) => Effected < E3 , R3 > , c : ( self : Effected < E3 , R3 > ) => Effected < E4 , R4 > , d : ( self : Effected < E4 , R4 > ) => Effected < E5 , R5 > , e : ( self : Effected < E5 , R5 > ) => Effected < E6 , R6 > , f : ( self : Effected < E6 , R6 > ) => Effected < E7 , R7 > , g : ( self : Effected < E7 , R7 > ) => Effected < E8 , R8 > , h : ( self : Effected < E8 , R8 > ) => Effected < E9 , R9 > ) : Effected < E9 , R9 > ;
2215- pipe ( ...args : ( ( value : any ) => any ) [ ] ) : any {
2215+ pipe ( ...fs : ( ( value : any ) => any ) [ ] ) : any {
22162216 // Optimization inspired by Effect
22172217 // https://github.com/Effect-TS/effect/blob/f293e97ab2a26f45586de106b85119c5d98ab4c7/packages/effect/src/Pipeable.ts#L491-L524
2218- switch ( args . length ) {
2218+ switch ( fs . length ) {
22192219 case 0 :
22202220 return this ;
22212221 case 1 :
2222- return args [ 0 ] ! ( this ) ;
2222+ return fs [ 0 ] ! ( this ) ;
22232223 case 2 :
2224- return args [ 1 ] ! ( args [ 0 ] ! ( this ) ) ;
2224+ return fs [ 1 ] ! ( fs [ 0 ] ! ( this ) ) ;
22252225 case 3 :
2226- return args [ 2 ] ! ( args [ 1 ] ! ( args [ 0 ] ! ( this ) ) ) ;
2226+ return fs [ 2 ] ! ( fs [ 1 ] ! ( fs [ 0 ] ! ( this ) ) ) ;
22272227 case 4 :
2228- return args [ 3 ] ! ( args [ 2 ] ! ( args [ 1 ] ! ( args [ 0 ] ! ( this ) ) ) ) ;
2228+ return fs [ 3 ] ! ( fs [ 2 ] ! ( fs [ 1 ] ! ( fs [ 0 ] ! ( this ) ) ) ) ;
22292229 case 5 :
2230- return args [ 4 ] ! ( args [ 3 ] ! ( args [ 2 ] ! ( args [ 1 ] ! ( args [ 0 ] ! ( this ) ) ) ) ) ;
2230+ return fs [ 4 ] ! ( fs [ 3 ] ! ( fs [ 2 ] ! ( fs [ 1 ] ! ( fs [ 0 ] ! ( this ) ) ) ) ) ;
22312231 case 6 :
2232- return args [ 5 ] ! ( args [ 4 ] ! ( args [ 3 ] ! ( args [ 2 ] ! ( args [ 1 ] ! ( args [ 0 ] ! ( this ) ) ) ) ) ) ;
2232+ return fs [ 5 ] ! ( fs [ 4 ] ! ( fs [ 3 ] ! ( fs [ 2 ] ! ( fs [ 1 ] ! ( fs [ 0 ] ! ( this ) ) ) ) ) ) ;
22332233 case 7 :
2234- return args [ 6 ] ! ( args [ 5 ] ! ( args [ 4 ] ! ( args [ 3 ] ! ( args [ 2 ] ! ( args [ 1 ] ! ( args [ 0 ] ! ( this ) ) ) ) ) ) ) ;
2234+ return fs [ 6 ] ! ( fs [ 5 ] ! ( fs [ 4 ] ! ( fs [ 3 ] ! ( fs [ 2 ] ! ( fs [ 1 ] ! ( fs [ 0 ] ! ( this ) ) ) ) ) ) ) ;
22352235 case 8 :
2236- return args [ 7 ] ! ( args [ 6 ] ! ( args [ 5 ] ! ( args [ 4 ] ! ( args [ 3 ] ! ( args [ 2 ] ! ( args [ 1 ] ! ( args [ 0 ] ! ( this ) ) ) ) ) ) ) ) ;
2236+ return fs [ 7 ] ! ( fs [ 6 ] ! ( fs [ 5 ] ! ( fs [ 4 ] ! ( fs [ 3 ] ! ( fs [ 2 ] ! ( fs [ 1 ] ! ( fs [ 0 ] ! ( this ) ) ) ) ) ) ) ) ;
22372237 case 9 :
2238- return args [ 8 ] ! (
2239- args [ 7 ] ! ( args [ 6 ] ! ( args [ 5 ] ! ( args [ 4 ] ! ( args [ 3 ] ! ( args [ 2 ] ! ( args [ 1 ] ! ( args [ 0 ] ! ( this ) ) ) ) ) ) ) ) ,
2240- ) ;
2238+ return fs [ 8 ] ! ( fs [ 7 ] ! ( fs [ 6 ] ! ( fs [ 5 ] ! ( fs [ 4 ] ! ( fs [ 3 ] ! ( fs [ 2 ] ! ( fs [ 1 ] ! ( fs [ 0 ] ! ( this ) ) ) ) ) ) ) ) ) ;
22412239 default : {
22422240 // eslint-disable-next-line @typescript-eslint/no-this-alias
22432241 let result = this ;
2244- for ( let i = 0 , len = args . length ; i < len ; i ++ ) result = args [ i ] ! ( result ) ;
2242+ for ( let i = 0 , len = fs . length ; i < len ; i ++ ) result = fs [ i ] ! ( result ) ;
22452243 return result ;
22462244 }
22472245 }
0 commit comments