Size: a a a

Kotlin Community

2020 May 08

I

Igor in Kotlin Community
(а вот тесты на логику - наверное норм на jvm гонять)
источник

AN

Alexander Nozik in Kotlin Community
Igor
А как же dev-tools и source-maps 🤔
Я сейчас неприличное слово скажу. Часа три возился с тем, чтобы понять что там и как. Сейчас наконец вспомнил, что у меня есть недоделанная jvm приложуха с той же логикой и нашел ошибку за 4 минуты
источник

AN

Alexander Nozik in Kotlin Community
стак-трейсы в JS - это вообще прилет какой-то
источник

КР

Кирилл Романенко... in Kotlin Community
Bogdan Panchenko
Ну багтрекер и дебаг 😄 дома ещё попробую, напишу
Короче, я неправильно тестировал кейс. У меня баг происходил в другом месте, а в тестовом проекте была другая проблема.
Вот истинная проблема:
@Serializable
object Foo

@Serializable
sealed class Sealed<T> {
   @Serializable
   data class A<T>(val info: T) : Sealed<T>()
}

json.stringify(
   Sealed.serializer(Foo.serializer()),
   Sealed.A(Foo)
)


kotlinx.serialization.SerializationException: class Foo (Kotlin reflection is not available) is not registered for polymorphic serialization in the scope of class java.lang.Object (Kotlin reflection is not available)
источник

BP

Bogdan Panchenko in Kotlin Community
Кирилл Романенко
Короче, я неправильно тестировал кейс. У меня баг происходил в другом месте, а в тестовом проекте была другая проблема.
Вот истинная проблема:
@Serializable
object Foo

@Serializable
sealed class Sealed<T> {
   @Serializable
   data class A<T>(val info: T) : Sealed<T>()
}

json.stringify(
   Sealed.serializer(Foo.serializer()),
   Sealed.A(Foo)
)


kotlinx.serialization.SerializationException: class Foo (Kotlin reflection is not available) is not registered for polymorphic serialization in the scope of class java.lang.Object (Kotlin reflection is not available)
Тут скорей нужен ручной полиморф, в доке описано
источник

КР

Кирилл Романенко... in Kotlin Community
Bogdan Panchenko
Тут скорей нужен ручной полиморф, в доке описано
https://github.com/Kotlin/kotlinx.serialization/blob/master/docs/polymorphism.md
Попробовал как тут, описал SerializersModule - ничего не поменялось. Но, кстати, судя по доке - должно работать для силед классов же.
источник

КР

Кирилл Романенко... in Kotlin Community
Да и в целом есть проблема - как описать полиморфную сериализацию, если у меня ещё тут и дженерики. Гугл ответ не дал.
источник

BP

Bogdan Panchenko in Kotlin Community
Кирилл Романенко
Да и в целом есть проблема - как описать полиморфную сериализацию, если у меня ещё тут и дженерики. Гугл ответ не дал.
Вот тут скорей и проблема, дженерики это всегда боль в подобных вещах. Тут только либо ишью завести либо можно ещё людей пингануть которые пилят серелизацию
источник

V

Vladimir in Kotlin Community
Кирилл Романенко
Да и в целом есть проблема - как описать полиморфную сериализацию, если у меня ещё тут и дженерики. Гугл ответ не дал.
а ты не забыл добавить артефакт с котлиновской рефлексией?
источник

КР

Кирилл Романенко... in Kotlin Community
Ура, StateFlow подъехал (вышел релиз корутин 1.3.6).
источник

AN

Alexander Nozik in Kotlin Community
Кирилл Романенко
Ура, StateFlow подъехал (вышел релиз корутин 1.3.6).
👍 буду тыкать, выкидыва свои костыли
источник

D

Damir in Kotlin Community
Всем привет! Хочу реализовать перемещение по фрагментам, не могу решить проблему. Какие элементы navigation bar записываются в menuItem?
источник

D

Damir in Kotlin Community
Может решение в котлин
источник

AN

Alexander Nozik in Kotlin Community
Damir
Всем привет! Хочу реализовать перемещение по фрагментам, не могу решить проблему. Какие элементы navigation bar записываются в menuItem?
А) Присылать фото экрана не вежливо\
Б) Это андроид, а не котлин.
источник

D

Damir in Kotlin Community
Извиняюсь, задал сначала вопрос в андроид, но молчание, думал, может здесь сидят разработчики приложений
источник

AN

Alexander Nozik in Kotlin Community
Damir
Извиняюсь, задал сначала вопрос в андроид, но молчание, думал, может здесь сидят разработчики приложений
Они может тут сидят, но если бы они хотели обсуждать андроид ,сидели бы в андроиде.
источник

AN

Alexander Nozik in Kotlin Community
Кирилл Романенко
Ура, StateFlow подъехал (вышел релиз корутин 1.3.6).
Посмотрел апишки еще раз. Очень симпатишно. По-моему все-таки можно сделать двусторонние байндиги, только надо тогда ставить дополнительный барьер, который будет закрывать раскачку.
источник
2020 May 09

KZ

Konstantin Zolotov in Kotlin Community
Опппа, а вот это прям хорошо
https://github.com/Kotlin/kotlinx.coroutines/pull/1885
источник

RE

Roman Elizarov in Kotlin Community
Ни на что не влияло, на самом деле.
источник

QH

Quantum Harmonizer in Kotlin Community
Подскажите, пожалуйста, где я в глаза долблюсь.
источник