From 49c071f16102d9dac3ee440799a202d982496b4e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Loi=CC=88c=20Correnson?= <loic.correnson@cea.fr>
Date: Fri, 11 Sep 2020 15:02:35 +0200
Subject: [PATCH] [dome] re-introduce mutable record fields

---
 ivette/.eslintrc.js                          | 2 +-
 ivette/src/dome/src/renderer/dome.tsx        | 2 +-
 ivette/src/dome/src/renderer/table/arrays.ts | 2 --
 ivette/src/dome/src/renderer/table/views.tsx | 2 --
 4 files changed, 2 insertions(+), 6 deletions(-)

diff --git a/ivette/.eslintrc.js b/ivette/.eslintrc.js
index 256118d6c6b..9f7e0ae0e26 100644
--- a/ivette/.eslintrc.js
+++ b/ivette/.eslintrc.js
@@ -102,7 +102,7 @@ module.exports = {
     "default-case": "off",
     "consistent-return": "off",
     // Allow modify properties of object passed in parameter
-    "no-param-reassign": "error", //[ "error", { "props": false } ],
+    "no-param-reassign": [ "error", { "props": false } ],
     // Disallow the use of var in favor of let and const
     "no-var": "error",
     // Do not favor default import
diff --git a/ivette/src/dome/src/renderer/dome.tsx b/ivette/src/dome/src/renderer/dome.tsx
index 4ab30ec636e..261f6f1de31 100644
--- a/ivette/src/dome/src/renderer/dome.tsx
+++ b/ivette/src/dome/src/renderer/dome.tsx
@@ -508,7 +508,7 @@ const CLOCKEVENT = (period: number) => `dome.clock.${period}`;
 
 const TIC_CLOCK = (clk: Clock) => () => {
   if (0 < clk.pending) {
-    clk.time += clk.period; // eslint-disable-line no-param-reassign
+    clk.time += clk.period;
     System.emitter.emit(clk.event, clk.time);
   } else {
     if (clk.timer) clearInterval(clk.timer);
diff --git a/ivette/src/dome/src/renderer/table/arrays.ts b/ivette/src/dome/src/renderer/table/arrays.ts
index 5abe5992daa..9ab710b5b95 100644
--- a/ivette/src/dome/src/renderer/table/arrays.ts
+++ b/ivette/src/dome/src/renderer/table/arrays.ts
@@ -109,7 +109,6 @@ export class ArrayModel<Key, Row>
   }
 
   // Lazily compute table ; modifies packed entries in place
-  /* eslint-disable no-param-reassign */
   protected rebuild(): PACK<Key, Row>[] {
     const current = this.table;
     let filtered = 0;
@@ -133,7 +132,6 @@ export class ArrayModel<Key, Row>
     this.filtered = filtered;
     return table;
   }
-  /* eslint-enable no-param-reassign */
 
   // --------------------------------------------------------------------------
   // --- Proxy
diff --git a/ivette/src/dome/src/renderer/table/views.tsx b/ivette/src/dome/src/renderer/table/views.tsx
index c8ff5652821..14a43465331 100644
--- a/ivette/src/dome/src/renderer/table/views.tsx
+++ b/ivette/src/dome/src/renderer/table/views.tsx
@@ -1016,13 +1016,11 @@ function makeTable<Key, Row>(
   const columns = makeColumns(state, cprops);
   const resizers = makeResizers(state, cprops);
 
-  /* eslint-disable no-param-reassign */
   state.rowCount = rowCount;
   if (state.width !== width) {
     state.width = width;
     setImmediate(state.forceUpdate);
   }
-  /* eslint-enable no-param-reassign */
 
   return (
     <div onKeyDown={state.onKeyDown}>
-- 
GitLab