Procédé String.split () bogue dans GWT 2.0.3
Question
Je suis mise à niveau d'un projet de GWT GWT 1.7.1 à la version 2.0.3 actuellement plus récent. Il semble que la nouvelle méthode GWT cassé String.split (String regex) - Je reçois l'erreur suivante du côté Javascript:
this$static is undefined
Cela se produit dans cette ligne de mes .nocache.js fichier:
if (maxMatch == 0 && this$static.length > 0) {
... qui se trouve être une partie de méthode split chaîne équivalente en Javascript.
Y at-il un remède pour cela, en dehors de faire chaîne me séparer?
La solution
Une solution possible est d'écrire une méthode JSNI qui entoure la fonction split
JavaScript standard, quelque chose comme ceci (note: le code non testé:))
public static final native String[] split(String string, String separator) /*-{
return string.split(separator);
}-*/;
La chose la plus proche de la GWT liste des questions est Problème 3071 , mais je « d juste coller avec JSNI sur celui-ci (comme je bâton avec JSNI pour les expressions régulières).