diff --git a/src/nub.ts b/src/nub.ts index 78a78e0b710b77bcfa98cd11e8c64a5064818e0f..c554357977d29dfbd242d9a5f1cde981175a7500 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; } /**