From bed3acde55a4f9fb61a1052bae5ae3e0a40a8918 Mon Sep 17 00:00:00 2001
From: "mathias.chouet" <mathias.chouet@irstea.fr>
Date: Fri, 17 May 2019 16:37:47 +0200
Subject: [PATCH] Fix bug in Nub.resultHasMultipleValues()

---
 src/nub.ts | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/nub.ts b/src/nub.ts
index 78a78e0b..c5543579 100644
--- a/src/nub.ts
+++ b/src/nub.ts
@@ -706,15 +706,16 @@ export abstract class Nub extends ComputeNode implements IObservable {
      * linked or not, is variated
      */
     public resultHasMultipleValues(): boolean {
+        let hmv = false;
         for (const p of this.parameterIterator) {
             if (p.valueMode === ParamValueMode.MINMAX || p.valueMode === ParamValueMode.LISTE) {
-                return true;
+                hmv = true;
             } else if (p.valueMode === ParamValueMode.LINK && p.isReferenceDefined()) {
                 // indirect recursivity
-                return p.referencedValue.hasMultipleValues();
+                hmv = hmv || p.referencedValue.hasMultipleValues();
             }
         }
-        return false;
+        return hmv;
     }
 
     /**
-- 
GitLab