String.split () metodo di bug in GWT 2.0.3
Domanda
Sto passando un progetto GWT da GWT 1.7.1 al momento nuova versione 2.0.3. Sembra che la nuova GWT ha rotto String.split (String regex) Metodo - ricevo il seguente errore sul lato Javascript:
this$static is undefined
Questo accade in questa linea dei miei .nocache.js file:
if (maxMatch == 0 && this$static.length > 0) {
... che sembra essere una parte di stringa metodo split equivalente in Javascript.
C'è una cura per questo, oltre a fare stringa dividere me stesso?
Soluzione
Una possibile soluzione è quella di scrivere un metodo di JSNI che avvolge la funzione standard split
JavaScript, qualcosa di simile (nota: il codice non testato:))
public static final native String[] split(String string, String separator) /*-{
return string.split(separator);
}-*/;
La cosa più vicina al GWT Issues lista è Edizione 3071 , ma io 'd solo bastone con JSNI su questo (proprio come ho bastone con JSNI per le espressioni regolari).