From 6e902ec7152ef121af11765ee99fcf5d45f054fc Mon Sep 17 00:00:00 2001
From: "mathias.chouet" <mathias.chouet@irstea.fr>
Date: Wed, 11 Sep 2019 14:41:25 +0200
Subject: [PATCH] Fix nghyd#285

---
 src/nub.ts                                          | 1 -
 src/structure/structure_rectangular_orifice_free.ts | 2 +-
 src/structure/structure_weir_free.ts                | 2 +-
 src/structure/structure_weir_submerged_larinier.ts  | 2 +-
 src/structure/structure_weir_villemonte.ts          | 2 +-
 5 files changed, 4 insertions(+), 5 deletions(-)

diff --git a/src/nub.ts b/src/nub.ts
index a883bcf1..978173cf 100644
--- a/src/nub.ts
+++ b/src/nub.ts
@@ -52,7 +52,6 @@ export abstract class Nub extends ComputeNode implements IObservable {
      * (used by CalcSerie with varying parameters)
      */
     protected set currentResult(r: Result) {
-        // this.setCurrentResult(r);
         if (! this._result) {
             this.initNewResultElement();
         }
diff --git a/src/structure/structure_rectangular_orifice_free.ts b/src/structure/structure_rectangular_orifice_free.ts
index fab6ca98..053a32a2 100644
--- a/src/structure/structure_rectangular_orifice_free.ts
+++ b/src/structure/structure_rectangular_orifice_free.ts
@@ -19,7 +19,7 @@ export class StructureRectangularOrificeFree extends RectangularStructure {
     }
 
     public Calc(sVarCalc: string, rInit?: number): Result {
-        this._result = super.Calc(sVarCalc, rInit);
+        this.currentResult = super.Calc(sVarCalc, rInit);
         if (this.prms.h2.v > 0) {
             this._result.resultElement.addMessage(new Message(
                 MessageCode.WARNING_DOWNSTREAM_ELEVATION_POSSIBLE_SUBMERSION,
diff --git a/src/structure/structure_weir_free.ts b/src/structure/structure_weir_free.ts
index 080620d0..a37cc12e 100644
--- a/src/structure/structure_weir_free.ts
+++ b/src/structure/structure_weir_free.ts
@@ -17,7 +17,7 @@ export class StructureWeirFree extends RectangularStructure {
     }
 
     public Calc(sVarCalc: string, rInit?: number): Result {
-        this._result = super.Calc(sVarCalc, rInit);
+        this.currentResult = super.Calc(sVarCalc, rInit);
         // do not check h2 for derived classes (ex: StructureWeirVillemonte)
         if (this._loiDebit === LoiDebit.WeirFree && this.prms.h2.v > 0) {
             this._result.resultElement.addMessage(new Message(
diff --git a/src/structure/structure_weir_submerged_larinier.ts b/src/structure/structure_weir_submerged_larinier.ts
index 1ee2c543..6b6d8e5b 100644
--- a/src/structure/structure_weir_submerged_larinier.ts
+++ b/src/structure/structure_weir_submerged_larinier.ts
@@ -26,7 +26,7 @@ export class StructureWeirSubmergedLarinier extends RectangularStructure {
     }
 
     public Calc(sVarCalc: string, rInit?: number): Result {
-        this._result = super.Calc(sVarCalc, rInit);
+        this.currentResult = super.Calc(sVarCalc, rInit);
         const h2h1ratio = this.prms.h2.v / this.prms.h1.v;
         if (h2h1ratio < 0.7 || h2h1ratio > 0.9) {
             this._result.resultElement.addMessage(new Message(
diff --git a/src/structure/structure_weir_villemonte.ts b/src/structure/structure_weir_villemonte.ts
index 2f16ac15..c8c66c85 100644
--- a/src/structure/structure_weir_villemonte.ts
+++ b/src/structure/structure_weir_villemonte.ts
@@ -14,7 +14,7 @@ export class StructureWeirVillemonte extends StructureWeirFree {
     }
 
     public Calc(sVarCalc: string, rInit?: number): Result {
-        this._result = super.Calc(sVarCalc, rInit);
+        this.currentResult = super.Calc(sVarCalc, rInit);
         if ((this.prms.h2.v / this.prms.h1.v) > 0.7) {
             this._result.resultElement.addMessage(new Message(
                 MessageCode.WARNING_NOTCH_SUBMERSION_GREATER_THAN_07,
-- 
GitLab