RX0299

Domínio: Execução

Mensagem de erro

%s encontrou seu cursor fora do que o passo percorre (%s)

Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.

A história

O motor parou um passo e disse que o cursor dele estava fora do que o passo percorre. Vamos explicar o cursor. Um passo de builtin, quando precisa ser retomado, sabe onde está só pelo seu cursor. O cursor pode ser uma posição em bytes dentro de um texto, o índice de um membro de uma coleção, ou o número de um estágio. Agora imagine um cursor com valor negativo, ou que passou do fim do texto, ou que aponta para um estágio que o corpo nem tem. Esse valor não indica lugar nenhum de onde o passo possa continuar. O motor poderia chutar uma posição, mas um chute pode produzir uma resposta errada sem avisar. Então ele para, e mostra o teste que encontrou o cursor fora do lugar. Um exemplo: um passo anda por um texto de cinco letras e o cursor chega a sete. A correção está no corpo do builtin, que avançou mais do que devia. Não é um problema no seu script. A mensagem traz o teste que falhou. Reporte à equipe do motor.

Texto do catálogo de erros do motor do Rush.