проблема с обращение к полям супер класса через super.

class TestReadSuperPropertie extends Foo {
       
        public function new() {
                super.foo;
        }
}

class Foo {
        public var foo:Dynamic;
}

Подобный код на этапе компиляции выдаст "Field super cannot be accessed for reading". Замени super. на this. или вовсе убрав его, компиляция проходит нормально.

Нормальное ли это поведение или все же bug? Не хотелось бы отказываться от использования super., с ним код в разы читабельнее.

это нормальное поведение

по моему вы пытаетесь использовать super не по назначению.
от него в принципе не надо отказыватся, в некоторых случаях компилятор даже заставит вас его использовать (например при наследовании от Spite, если правильно помню), только таким образом: super()

в данном же случае можно пользоваться this, или просто обращаться к foo. вы же от него уже унаследовались, значит все его публичные поля теперь ваши.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <blockcode> <dd>
  • Строки и параграфы переносятся автоматически.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. The supported tag styles are: <foo>, [foo].
  • Use [gist:####] where #### is your gist number to embed the gist.

Подробнее о форматировании

CAPTCHA
Для отсева спамеров)
Y
B
t
x
V
p
Enter the code without spaces and pay attention to upper/lower case.