даёт алгоритм, который находит this внутри лямбд с ресивером: https://gist.github.com/mechmind/df4103769b9209f2b5b3a4f263e80720 -- у класса Action нет метода inner, автомагическим способом второй вызов биндится на dsl.inner {}. Я порылся в документации и нашёл только аннотацию DslMarker, который это явно запрещает, но ссылки на сами правила не могу найти.
Ну их описания я не видел, их можно вывести из примера в доках либо посмотрев на ktor и kotlin html/css
Не совсем понял, о каких правилах речь, но как пользоваться @DslMarker описано тут: https://kotlinlang.org/docs/reference/type-safe-builders.html#scope-control-dslmarker-since-11
Обсуждают сегодня