From 46109ef7aa4870d02e4f750f8e554eae2b961e5c Mon Sep 17 00:00:00 2001 From: Leonel Sanches da Silva <53848829+leonelsanchesdasilva@users.noreply.github.com> Date: Sat, 21 Oct 2023 10:54:31 -0700 Subject: [PATCH] Corrigindo bug reportado pelo Delpupo no Discord. --- .../dialetos/visualg/interpretador-visualg-com-depuracao.ts | 6 +----- .../interpretador/dialetos/visualg/interpretador-visualg.ts | 2 +- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/fontes/interpretador/dialetos/visualg/interpretador-visualg-com-depuracao.ts b/fontes/interpretador/dialetos/visualg/interpretador-visualg-com-depuracao.ts index 24b7350b..74d60b2c 100644 --- a/fontes/interpretador/dialetos/visualg/interpretador-visualg-com-depuracao.ts +++ b/fontes/interpretador/dialetos/visualg/interpretador-visualg-com-depuracao.ts @@ -143,7 +143,6 @@ export class InterpretadorVisuAlgComDepuracao extends InterpretadorComDepuracao } async visitarDeclaracaoPara(declaracao: Para): Promise { - // const cloneDeclaracao = JSON.parse(JSON.stringify(declaracao)) as Para; const cloneDeclaracao = _.cloneDeep(declaracao) as Para; const corpoExecucao = cloneDeclaracao.corpo as Bloco; if (cloneDeclaracao.inicializador !== null) { @@ -155,7 +154,6 @@ export class InterpretadorVisuAlgComDepuracao extends InterpretadorComDepuracao } } - // cloneDeclaracao.inicializada = true; const escopoAtual = this.pilhaEscoposExecucao.topoDaPilha(); switch (this.comando) { case 'proximo': @@ -170,7 +168,6 @@ export class InterpretadorVisuAlgComDepuracao extends InterpretadorComDepuracao } escopoAtual.emLacoRepeticao = false; - // declaracao.inicializada = false; return null; default: let retornoExecucao: any; @@ -195,8 +192,7 @@ export class InterpretadorVisuAlgComDepuracao extends InterpretadorComDepuracao return Promise.reject(erro); } } - // escopoAtual.emLacoRepeticao = false; - // declaracao.inicializada = false; + return retornoExecucao; } } diff --git a/fontes/interpretador/dialetos/visualg/interpretador-visualg.ts b/fontes/interpretador/dialetos/visualg/interpretador-visualg.ts index f2c61f8d..f3bffaa1 100644 --- a/fontes/interpretador/dialetos/visualg/interpretador-visualg.ts +++ b/fontes/interpretador/dialetos/visualg/interpretador-visualg.ts @@ -146,8 +146,8 @@ export class InterpretadorVisuAlg extends InterpretadorBase { async visitarDeclaracaoPara(declaracao: Para): Promise { if (declaracao.inicializador !== null) { - await comum.resolverIncrementoPara(this, declaracao); await this.avaliar(declaracao.inicializador); + await comum.resolverIncrementoPara(this, declaracao); } let retornoExecucao: any;