From e6b54645b44d72869a6a03936a2ab16d86ca2c83 Mon Sep 17 00:00:00 2001 From: Joe Pea Date: Thu, 26 Sep 2024 20:23:20 -0700 Subject: [PATCH] rename vars --- dist/signals/syncSignals.js | 8 ++++---- dist/signals/syncSignals.js.map | 2 +- src/signals/syncSignals.ts | 8 ++++---- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/dist/signals/syncSignals.js b/dist/signals/syncSignals.js index 2cc2d89..fcdb547 100644 --- a/dist/signals/syncSignals.js +++ b/dist/signals/syncSignals.js @@ -36,18 +36,18 @@ export function syncSignals(getterA, setterA, getterB, setterB) { createComputed( // @ts-ignore not all code paths return () => { - const _a = getterA(); + const a = getterA(); if (settingA) return settingA = false; settingB = true; - setterB(_a); + setterB(a); }); createComputed( // @ts-ignore not all code paths return () => { - const _b = getterB(); + const b = getterB(); if (settingB) return settingB = false; settingA = true; - setterA(_b); + setterA(b); }); return [[getterA, setterA], [getterB, setterB]]; } diff --git a/dist/signals/syncSignals.js.map b/dist/signals/syncSignals.js.map index 5192a0a..83fa881 100644 --- a/dist/signals/syncSignals.js.map +++ b/dist/signals/syncSignals.js.map @@ -1 +1 @@ -{"version":3,"file":"syncSignals.js","names":["createComputed","syncSignals","getterA","setterA","getterB","setterB","settingB","settingA","_a","_b"],"sources":["../../src/signals/syncSignals.ts"],"sourcesContent":["import {createComputed} from 'solid-js'\n\n/**\n * Syncs two signals together so that setting one signal's value updates the\n * other, and vice versa, without an infinite loop.\n *\n * Example:\n *\n * ```js\n * const [foo, setFoo] = createSignal(0)\n * const [bar, setBar] = createSignal(0)\n *\n * syncSignals(foo, setFoo, bar, setBar)\n *\n * createEffect(() => console.log(foo(), bar()))\n *\n * setFoo(1) // logs \"1 1\"\n * setBar(2) // logs \"2 2\"\n * ```\n *\n * It returns the getters/setters, so it is possible to also create the signals\n * and sync them at once:\n *\n * ```js\n * const [[foo, setFoo], [bar, setBar]] = syncSignals(...createSignal(0), ...createSignal(0))\n *\n * createEffect(() => console.log(foo(), bar()))\n *\n * setFoo(1) // logs \"1 1\"\n * setBar(2) // logs \"2 2\"\n * ```\n */\nexport function syncSignals(\n\tgetterA: () => T,\n\tsetterA: (value: T) => void,\n\tgetterB: () => T,\n\tsetterB: (value: T) => void,\n) {\n\tlet settingB = false\n\tlet settingA = false\n\n\tcreateComputed(\n\t\t// @ts-ignore not all code paths return\n\t\t() => {\n\t\t\tconst _a = getterA()\n\t\t\tif (settingA) return (settingA = false)\n\t\t\tsettingB = true\n\t\t\tsetterB(_a)\n\t\t},\n\t)\n\n\tcreateComputed(\n\t\t// @ts-ignore not all code paths return\n\t\t() => {\n\t\t\tconst _b = getterB()\n\t\t\tif (settingB) return (settingB = false)\n\t\t\tsettingA = true\n\t\t\tsetterA(_b)\n\t\t},\n\t)\n\n\treturn [[getterA, setterA] as const, [getterB, setterB] as const] as const\n}\n"],"mappings":"AAAA,SAAQA,cAAc,QAAO,UAAU;;AAEvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,SAASC,WAAWA,CAC1BC,OAAgB,EAChBC,OAA2B,EAC3BC,OAAgB,EAChBC,OAA2B,EAC1B;EACD,IAAIC,QAAQ,GAAG,KAAK;EACpB,IAAIC,QAAQ,GAAG,KAAK;EAEpBP,cAAc;EACb;EACA,MAAM;IACL,MAAMQ,EAAE,GAAGN,OAAO,CAAC,CAAC;IACpB,IAAIK,QAAQ,EAAE,OAAQA,QAAQ,GAAG,KAAK;IACtCD,QAAQ,GAAG,IAAI;IACfD,OAAO,CAACG,EAAE,CAAC;EACZ,CACD,CAAC;EAEDR,cAAc;EACb;EACA,MAAM;IACL,MAAMS,EAAE,GAAGL,OAAO,CAAC,CAAC;IACpB,IAAIE,QAAQ,EAAE,OAAQA,QAAQ,GAAG,KAAK;IACtCC,QAAQ,GAAG,IAAI;IACfJ,OAAO,CAACM,EAAE,CAAC;EACZ,CACD,CAAC;EAED,OAAO,CAAC,CAACP,OAAO,EAAEC,OAAO,CAAC,EAAW,CAACC,OAAO,EAAEC,OAAO,CAAC,CAAU;AAClE","ignoreList":[]} \ No newline at end of file +{"version":3,"file":"syncSignals.js","names":["createComputed","syncSignals","getterA","setterA","getterB","setterB","settingB","settingA","a","b"],"sources":["../../src/signals/syncSignals.ts"],"sourcesContent":["import {createComputed} from 'solid-js'\n\n/**\n * Syncs two signals together so that setting one signal's value updates the\n * other, and vice versa, without an infinite loop.\n *\n * Example:\n *\n * ```js\n * const [foo, setFoo] = createSignal(0)\n * const [bar, setBar] = createSignal(0)\n *\n * syncSignals(foo, setFoo, bar, setBar)\n *\n * createEffect(() => console.log(foo(), bar()))\n *\n * setFoo(1) // logs \"1 1\"\n * setBar(2) // logs \"2 2\"\n * ```\n *\n * It returns the getters/setters, so it is possible to also create the signals\n * and sync them at once:\n *\n * ```js\n * const [[foo, setFoo], [bar, setBar]] = syncSignals(...createSignal(0), ...createSignal(0))\n *\n * createEffect(() => console.log(foo(), bar()))\n *\n * setFoo(1) // logs \"1 1\"\n * setBar(2) // logs \"2 2\"\n * ```\n */\nexport function syncSignals(\n\tgetterA: () => T,\n\tsetterA: (value: T) => void,\n\tgetterB: () => T,\n\tsetterB: (value: T) => void,\n) {\n\tlet settingB = false\n\tlet settingA = false\n\n\tcreateComputed(\n\t\t// @ts-ignore not all code paths return\n\t\t() => {\n\t\t\tconst a = getterA()\n\t\t\tif (settingA) return (settingA = false)\n\t\t\tsettingB = true\n\t\t\tsetterB(a)\n\t\t},\n\t)\n\n\tcreateComputed(\n\t\t// @ts-ignore not all code paths return\n\t\t() => {\n\t\t\tconst b = getterB()\n\t\t\tif (settingB) return (settingB = false)\n\t\t\tsettingA = true\n\t\t\tsetterA(b)\n\t\t},\n\t)\n\n\treturn [[getterA, setterA] as const, [getterB, setterB] as const] as const\n}\n"],"mappings":"AAAA,SAAQA,cAAc,QAAO,UAAU;;AAEvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,SAASC,WAAWA,CAC1BC,OAAgB,EAChBC,OAA2B,EAC3BC,OAAgB,EAChBC,OAA2B,EAC1B;EACD,IAAIC,QAAQ,GAAG,KAAK;EACpB,IAAIC,QAAQ,GAAG,KAAK;EAEpBP,cAAc;EACb;EACA,MAAM;IACL,MAAMQ,CAAC,GAAGN,OAAO,CAAC,CAAC;IACnB,IAAIK,QAAQ,EAAE,OAAQA,QAAQ,GAAG,KAAK;IACtCD,QAAQ,GAAG,IAAI;IACfD,OAAO,CAACG,CAAC,CAAC;EACX,CACD,CAAC;EAEDR,cAAc;EACb;EACA,MAAM;IACL,MAAMS,CAAC,GAAGL,OAAO,CAAC,CAAC;IACnB,IAAIE,QAAQ,EAAE,OAAQA,QAAQ,GAAG,KAAK;IACtCC,QAAQ,GAAG,IAAI;IACfJ,OAAO,CAACM,CAAC,CAAC;EACX,CACD,CAAC;EAED,OAAO,CAAC,CAACP,OAAO,EAAEC,OAAO,CAAC,EAAW,CAACC,OAAO,EAAEC,OAAO,CAAC,CAAU;AAClE","ignoreList":[]} \ No newline at end of file diff --git a/src/signals/syncSignals.ts b/src/signals/syncSignals.ts index 67040b4..03dfffc 100644 --- a/src/signals/syncSignals.ts +++ b/src/signals/syncSignals.ts @@ -42,20 +42,20 @@ export function syncSignals( createComputed( // @ts-ignore not all code paths return () => { - const _a = getterA() + const a = getterA() if (settingA) return (settingA = false) settingB = true - setterB(_a) + setterB(a) }, ) createComputed( // @ts-ignore not all code paths return () => { - const _b = getterB() + const b = getterB() if (settingB) return (settingB = false) settingA = true - setterA(_b) + setterA(b) }, )