Pergunta

Estou atualizando um projeto GWT do GWT 1.7.1 para o atualmente mais recente versão 2.0.3. Parece que o novo GWT quebrou o método String.split (String regex) - recebo o seguinte erro no lado JavaScript:

this$static is undefined

Isso acontece nesta linha do meu arquivo .nocache.js:

if (maxMatch == 0 && this$static.length > 0) {

... que faz parte do método dividido de string equivalente em JavaScript.

Existe uma cura para isso, além de me dividir?

Foi útil?

Solução

Uma possível solução alternativa é escrever um método JSNI que envolve o JavaScript padrão split função, algo assim (Nota: código não testado :))

public static final native String[] split(String string, String separator) /*-{
    return string.split(separator);
}-*/;

A coisa mais próxima do Lista de problemas GWT é Edição 3071, mas eu apenas continuava com o JSNI neste (assim como eu fico com o JSNI para expressões regulares).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top