From 84440aeb12e7cefe0333dd1627c665df5a436f72 Mon Sep 17 00:00:00 2001 From: David Dorchies <david.dorchies@irstea.fr> Date: Fri, 12 Jul 2019 11:10:31 +0200 Subject: [PATCH] Fix #109 Remove getter resultsOk in Result and ResultElement --- src/nub.ts | 4 +++- src/util/result.ts | 18 +----------------- src/util/resultelement.ts | 6 +----- 3 files changed, 5 insertions(+), 23 deletions(-) diff --git a/src/nub.ts b/src/nub.ts index f28d621d..b1b890a4 100644 --- a/src/nub.ts +++ b/src/nub.ts @@ -436,7 +436,7 @@ export abstract class Nub extends ComputeNode implements IObservable { public V(p: ParamDefinition): number { if (p.valueMode === ParamValueMode.CALCUL) { if (this.result !== undefined) { - if (this.result.ok) { + if (this.result.resultElement.ok) { return this.result.vCalc; } } @@ -943,12 +943,14 @@ export abstract class Nub extends ComputeNode implements IObservable { try { param.defineReference(destNub, p.targetParam); } catch (err) { + // tslint:disable-next-line:no-console console.error(`fixLinks: defineReference error` + ` (${this.uid}.${param.symbol} => ${destNub.uid}.${p.targetParam})`); // forward error ret.hasErrors = true; } } else { + // tslint:disable-next-line:no-console console.error("fixLinks : cannot find target Nub"); // forward error ret.hasErrors = true; diff --git a/src/util/result.ts b/src/util/result.ts index a0394475..b5f4a277 100644 --- a/src/util/result.ts +++ b/src/util/result.ts @@ -279,23 +279,7 @@ export class Result extends JalhydObject implements INamedIterableValues { * @returns true si le test est valide */ public get ok(): boolean { - return this.resultsOk && !this.hasErrorMessages; - } - - /** - * Teste si tous les résultats + complémentaires sont valides - * @returns true si le test est valide - */ - public get resultsOk(): boolean { - if (this._resultElements.length === 0) { - return false; - } - for (const r of this._resultElements) { - if (!r.resultsOk) { - return false; - } - } - return true; + return this.resultElement.ok; } /** diff --git a/src/util/resultelement.ts b/src/util/resultelement.ts index a2bfcae1..3b6316ce 100644 --- a/src/util/resultelement.ts +++ b/src/util/resultelement.ts @@ -57,10 +57,6 @@ export class ResultElement { return Object.keys(this._extraResults).length > 0; } - public get resultsOk(): boolean { - return this._vCalc !== undefined || this.hasExtraResults; - } - private get messageCount(): number { return this.log.messages.length; } @@ -82,7 +78,7 @@ export class ResultElement { } public get ok(): boolean { - return this.resultsOk && !this.hasErrorMessages; + return (this._vCalc !== undefined || this.hasExtraResults) && !this.hasErrorMessages; } /** -- GitLab