-
Notifications
You must be signed in to change notification settings - Fork 24
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Erro ao usar o operador += em arrays #685
Comments
O problema começa nessa linha.
a |
@leonelsanchesdasilva é esperado que o simbolo da expressão Atribuir seja do tipo {
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 |
* Adicionando teste simulando issue #685 * Resolvendo problema de AcessoIndiceVariavel não ter atributo simbolo * Resolvendo problema na atribuicao de valor em array * Trazendo de volta teste relativo a aglutinação de argumentos de função. --------- Co-authored-by: Leonel Sanches da Silva <[email protected]>
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:
The text was updated successfully, but these errors were encountered: