Ошибка метода String.split() в GWT 2.0.3
Вопрос
Я обновляю проект GWT с GWT 1.7.1 до новейшей версии 2.0.3.Кажется, что новый GWT сломал метод String.split(String regex) - я получаю следующую ошибку на стороне Javascript:
this$static is undefined
Это происходит в этой строке моего файла .nocache.js:
if (maxMatch == 0 && this$static.length > 0) {
... который является частью метода разделения строк, эквивалентного в Javascript.
Есть ли от этого лекарство, кроме самостоятельного разделения строк?
Решение
Возможный обходной путь — написать метод JSNI, охватывающий стандартный JavaScript. split
функция, что-то вроде этого (примечание:код не проверялся :))
public static final native String[] split(String string, String separator) /*-{
return string.split(separator);
}-*/;
Самая близкая вещь на Список проблем GWT является Выпуск 3071, но в этом случае я бы просто придерживался JSNI (так же, как я придерживаюсь JSNI для регулярных выражений).
Не связан с StackOverflow