Skip to content

Conversation

@leonelsanchesdasilva
Copy link
Contributor

Para o correto funcionamento por referências, classes precisam ser instanciadas no montão, ao invés de valores na pilha de escopos de execução.

@github-actions
Copy link

github-actions bot commented Feb 8, 2026

📊 Cobertura de Código

Métrica Cobertura
Linhas 75.52%
Declarações 75.2%
Funções 70.51%
Branches 63.3%

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Este PR ajusta a semântica de instâncias de classes no interpretador para que sejam tratadas como referências (armazenadas no montão/heap), permitindo aliasing correto e retorno de instâncias por funções sem perda de referência.

Changes:

  • Adiciona lógica para resolver ReferenciaMontao em paraTexto() (melhorando a renderização/saída quando uma referência é impressa).
  • Passa a armazenar instâncias de ObjetoDeleguaClasse no montão ao avaliar expressões de chamada, retornando ReferenciaMontao.
  • Inclui testes cobrindo aliasing (duas variáveis apontando para a mesma instância) e retorno de instância por função.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.

File Description
testes/interpretador/interpretador.test.ts Adiciona testes de semântica de referência para instâncias de classes.
fontes/interpretador/interpretador.ts Resolve referências do montão em paraTexto() e passa a colocar instâncias de classe no montão ao chamar construtores/funções que retornem instâncias.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copy link
Contributor

Copilot AI commented Feb 8, 2026

@leonelsanchesdasilva I've opened a new pull request, #1098, to work on those changes. Once the pull request is ready, I'll request review from you.

@leonelsanchesdasilva leonelsanchesdasilva merged commit a9ce551 into principal Feb 8, 2026
10 checks passed
@leonelsanchesdasilva leonelsanchesdasilva deleted the montao-classes branch February 8, 2026 21:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants