String.split () bug método en GWT 2.0.3
Pregunta
Estoy actualizando un proyecto GWT desde GWT 1.7.1 a la más reciente versión actual 2.0.3. Parece que la nueva GWT rompió String.split (expresión regular) Método - Me sale el siguiente error en el lado Javascript:
this$static is undefined
Esto sucede en esta línea de mis .nocache.js archivo:
if (maxMatch == 0 && this$static.length > 0) {
... que pasa a ser una parte de la cadena equivalente método split en Javascript.
¿Existe una cura para esto, aparte de que hace la cadena dividir a mí mismo?
Solución
Una posible solución consiste en escribir un método JSNI que se envuelve alrededor de la función split
JavaScript estándar, algo como esto (nota: código no probado:))
public static final native String[] split(String string, String separator) /*-{
return string.split(separator);
}-*/;
Lo más parecido en la GWT Problemas lista es Edición 3071 , pero 'd sólo se adhieren con JSNI en este caso (al igual que me quedo con JSNI de expresiones regulares).