From 01ba31e54ddd9c3f7dde23f632448d516ee84be7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Samuel=20Renan=20Gon=C3=A7alves=20Vaz?= Date: Mon, 29 Jan 2024 18:16:51 -0300 Subject: [PATCH] Resolve problema ao identificar tipos inteiros (#609) --- fontes/interpretador/interpretador-base.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/fontes/interpretador/interpretador-base.ts b/fontes/interpretador/interpretador-base.ts index b2d2e60f..19485b71 100644 --- a/fontes/interpretador/interpretador-base.ts +++ b/fontes/interpretador/interpretador-base.ts @@ -454,7 +454,11 @@ export class InterpretadorBase implements InterpretadorInterface { : typeof esquerda === tipoDeDadosPrimitivos.NUMERO ? tipoDeDadosDelegua.NUMERO : String(NaN); - if (tipoDireita === tipoDeDadosDelegua.NUMERO && tipoEsquerda === tipoDeDadosDelegua.NUMERO) return; + + const tiposNumericos = [tipoDeDadosDelegua.INTEIRO, tipoDeDadosDelegua.NUMERO]; + + if(tiposNumericos.includes(tipoDireita) && tiposNumericos.includes(tipoEsquerda)) return; + throw new ErroEmTempoDeExecucao(operador, 'Operadores precisam ser nĂºmeros.', operador.linha); }