From e103d740f061e6b85f9f3126401dff349e0b2b19 Mon Sep 17 00:00:00 2001
From: Karsten Schmidt
Date: Sat, 5 Jan 2019 06:24:13 +0000
Subject: [PATCH] refactor(transducers-fsm): use arrow fns
---
packages/transducers-fsm/src/index.ts | 42 +++++++++++++--------------
1 file changed, 21 insertions(+), 21 deletions(-)
diff --git a/packages/transducers-fsm/src/index.ts b/packages/transducers-fsm/src/index.ts
index 08cef2db2d..b11e2b44c9 100644
--- a/packages/transducers-fsm/src/index.ts
+++ b/packages/transducers-fsm/src/index.ts
@@ -92,26 +92,26 @@ export interface FSMOpts {
*
* @param opts
*/
-export function fsm(opts: FSMOpts): Transducer {
- return comp((rfn: Reducer) => {
- const states = opts.states;
- const state = opts.init();
- const r = rfn[2];
- return compR(rfn,
- (acc, x) => {
- const res = states[state.state](state, x);
- if (res != null) {
- for (let i = 0, n = (res).length; i < n; i++) {
- acc = r(acc, res[i]);
- if (isReduced(acc)) {
- break;
+export const fsm =
+ (opts: FSMOpts): Transducer =>
+ comp((rfn: Reducer) => {
+ const states = opts.states;
+ const state = opts.init();
+ const r = rfn[2];
+ return compR(rfn,
+ (acc, x) => {
+ const res = states[state.state](state, x);
+ if (res != null) {
+ for (let i = 0, n = (res).length; i < n; i++) {
+ acc = r(acc, res[i]);
+ if (isReduced(acc)) {
+ break;
+ }
}
}
- }
- if (state.state === opts.terminate) {
- return ensureReduced(acc);
- }
- return acc;
- });
- });
-}
+ if (state.state === opts.terminate) {
+ return ensureReduced(acc);
+ }
+ return acc;
+ });
+ });