Árvore de páginas

Esta build contém uma correção na compilação, para não permitir inadvertidamente operações de atribuição sobre valores constantes. 

SituaçãoUtilização do AdvPL com expressões de atribuição da linguagem
OcorrênciaComo não havia proteção de operações de atribuições em constantes, uma lista de atribuições concatenada usando o operador "+=" com mais de duas strings constantes em loop poderia causar elevação de consumo de memória e estouro de string.
Correção

A compilação de códigos AdvPL pelo TOTVS | Application Server passou a criticar e não permitir operações e operadores que atualizem conteúdos de expressões constantes. A compilação será finalizada com a mensagem "unsupported constant assign on line <nnn>"

Exemplos não permitidos:

conout(4 /= 6)
conout("A" += "B")
conout("C" := "D")
conout(4++)
conout(4--)
conout(++4)
conout(--4)


Informações adicionais
  • Referente ao chamado: TUVZSQ
  • Referente à ocorrência: SSIM-1033
  • Disponível em builds superiores a 7.00.131227A, re-gerada após