Skip to content

Support for overriding class properties #210

@Noobware1

Description

@Noobware1

test case

void main() {
  final compiler = Compiler();

  final packages = {
    'test': {
      'main.dart': '''
class TestClass  {
  TestClass(int someNumber) : super(someNumber);

  String get someString => this.notHello;

  String get notHello => 'notHello';

}

class TestClass1 extends TestClass {
  TestClass1(int someNumber) : super(someNumber);

  @override
  String get notHello => 'whyHello';
}

void main() {
print(TestClass1(5).someString);
}
'''
    }
  };

  final program = compiler.compile(packages);

  final runtime = Runtime.ofProgram(program);

  runtime.executeLib('package:test/main.dart', 'main', []);
}

output: "notHello"
excepted output: "whyHello"

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions