Closed Danguya closed 5 months ago
O problema começa nessa linha.
a expressao.esqueda
é um AcessoIndiceVariavel e ele não tem acesso a simbolo.
@leonelsanchesdasilva é esperado que o simbolo da expressão Atribuir seja do tipo COLCHETE_DIREITO
?
{
linha: 2,
hashArquivo: -1,
assinaturaMetodo: "<principal>",
expressao: {
linha: 2,
hashArquivo: -1,
simbolo: {
tipo: "COLCHETE_DIREITO",
lexema: "",
literal: null,
linha: 2,
hashArquivo: -1,
},
valor: {
linha: 2,
hashArquivo: -1,
esquerda: {
linha: 2,
hashArquivo: -1,
entidadeChamada: {
linha: 2,
hashArquivo: -1,
simbolo: {
tipo: "IDENTIFICADOR",
lexema: "pilha",
literal: null,
linha: 2,
hashArquivo: -1,
},
},
indice: {
linha: 2,
hashArquivo: -1,
valor: 0,
},
simboloFechamento: {
tipo: "COLCHETE_DIREITO",
lexema: "",
literal: null,
linha: 2,
hashArquivo: -1,
},
},
operador: {
tipo: "MAIS_IGUAL",
lexema: "+",
literal: null,
linha: 2,
hashArquivo: -1,
},
direita: {
linha: 2,
hashArquivo: -1,
valor: 8,
},
},
},
}```
@ItaloCobains O lado esquerdo da atribuição deveria ser um construto, e não um símbolo. O motivo de ser assim pode ser tanto heranças de Égua quanto alguma preguiça minha.
O impacto é uma boa refatoração, possivelmente impactando todos os dialetos.
@leonelsanchesdasilva acho que entendi. Darei uma atenção para essa issue
Erro ao usar o operador
+=
em arraysDescrição:
Quando tento usar o operador
+=
em um elemento de um array, ocorre um erro. No entanto, o mesmo operador funciona conforme esperado com variáveis simples.Passos para Reproduzir:
var pilha = [1, 2, 3, 4];
+=
em um elemento do array:pilha[0] += 8;
var t = 2;
+=
na variável simples:t += 11;
Comportamento Esperado:
Esperava-se que o operador
+=
pudesse ser usado diretamente em elementos de arrays da mesma forma que funciona com variáveis simples.Comportamento Atual:
Ocorre um erro ao tentar usar o operador
+=
em elementos de arrays.Ambiente
https://designliquido.github.io/delegua-web/
Exemplo de Código: