From c6226c9c6f7c55291456b07a6145eabf5721e4c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Douglas=20Gad=C3=AAlha?= Date: Wed, 17 Jan 2024 19:59:04 -0300 Subject: [PATCH] =?UTF-8?q?Desativar=20verifica=C3=A7=C3=A3o=20de=20vari?= =?UTF-8?q?=C3=A1veis=20em=20escopos=20de=20biblioteca?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Closes #146 --- "packages/parser/src/errors/02-vari\303\241veis.ts" | 5 +++++ 1 file changed, 5 insertions(+) diff --git "a/packages/parser/src/errors/02-vari\303\241veis.ts" "b/packages/parser/src/errors/02-vari\303\241veis.ts" index e019174a..7c5c5682 100644 --- "a/packages/parser/src/errors/02-vari\303\241veis.ts" +++ "b/packages/parser/src/errors/02-vari\303\241veis.ts" @@ -37,6 +37,11 @@ export function* checarUsoEscopo(arquivo: Arquivo): Generator case ReferênciaVarExpr: const ref = nó as ReferênciaVarExpr; + // TODO: bibliotecas + if (ref.escopoBiblioteca) { + break; + } + if (!escopo.hasVariável(ref.nome)) { yield PortugolCodeError.fromContext(ref.ctx, `Variável não declarada: ${ref.nome}`); }