diff --git a/src/param/param-values.ts b/src/param/param-values.ts index f05578e86ade4afac04083ec3f9ee5d63402e098..d4e55170651879ea2e4e7a56ffe285d03e1a3a33 100644 --- a/src/param/param-values.ts +++ b/src/param/param-values.ts @@ -78,7 +78,7 @@ export class ParamValueIterator implements IterableIterator<number> { break; default: - throw new Error(`mode de génération de valeurs ${ParamValueMode[this._param.valueMode]}`); + throw new Error(`ParamValueIterator : mode de génération de valeurs ${ParamValueMode[this._param.valueMode]} incorrect`); } } @@ -95,8 +95,7 @@ export class ParamValueIterator implements IterableIterator<number> { // liste case 2: - const i = this._index; - return this._index >= this._param.valueList.length; + return this._index < this._param.valueList.length; default: throw new Error(`ParamValueIterator.hasNext() : erreur interne`); @@ -107,11 +106,13 @@ export class ParamValueIterator implements IterableIterator<number> { switch (this._config) { // valeur fixée case 0: - if (this.hasNext) + if (this.hasNext) { + this._index++; return { done: false, value: this._param.singleValue }; + } else return { done: true,