Вопрос

Я обновляю проект 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 для регулярных выражений).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top