Commit 96ae84a2 authored by Grand Francois's avatar Grand Francois
Browse files

#45 getLinkableValues() : correction d'un bug (mauvais Nub dans les...

 #45 getLinkableValues() : correction d'un bug (mauvais Nub dans les résultats) empêchant de retrouver les valeurs retournées (à cause du préfixe)
Showing with 12 additions and 6 deletions
+12 -6
import { Nub } from "../nub"; import { Nub } from "../nub";
import { ParamCalculability } from "../param/param-definition"; import { ParamCalculability } from "../param/param-definition";
import { Message } from "../util/message";
import { Result } from "../util/result"; import { Result } from "../util/result";
import { ParallelStructureParams } from "./parallel_structure_params"; import { ParallelStructureParams } from "./parallel_structure_params";
import { Structure } from "./structure"; import { Structure } from "./structure";
...@@ -317,16 +316,23 @@ export class ParallelStructure extends Nub { ...@@ -317,16 +316,23 @@ export class ParallelStructure extends Nub {
} }
/** /**
* liste des valeurs (paramètre, résultat, résultat complémentaire) liables à un paramètre * liste des valeurs (paramètre, résultat, résultat complémentaire) liables à un paramètre
* @param src objet qui sert de clé de recherche des paramètres liables, de type INamedObject | string * @param src objet qui sert de clé de recherche des paramètres liables, de type INamedObject | string
* @returns tableau d'objets de la forme { "name":string, "value":NamedIterableValues, "nub":Nub}, nub=Nub d'origine de la "value" * @returns tableau d'objets de la forme { "name":string, "value":NamedIterableValues, "nub":Nub}, nub=Nub d'origine de la "value"
*/ */
public getLinkableValues(src: any): any[] { public getLinkableValues(src: any): any[] {
// paramètres liables de ce Nub
let res = super.getLinkableValues(src); let res = super.getLinkableValues(src);
let i = 0; let i = 0;
for (const s of this.structures) { for (const s of this.structures) {
const l = s.getLinkableValues(src, `${i}.`); // paramètres liables des Nub structures enfants
const l = s.getLinkableValues(src, `${i}.`, true);
// on remplace les nubs retournés par this (à cause du préfixe)
for (const lv of l)
lv.nub = this;
res = res.concat(l); res = res.concat(l);
i++; i++;
} }
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment