Skip to content

ThirdTest reports compilation error "static members cannot hide parent members" incorrectly #1511

Closed
@a-siva

Description

@a-siva

sivamach[frog]>out/Release_ia32/frog/bin/frog ../tests/language/src/ThirdTest.dart
../tests/language/src/ThirdTest.dart:8:3: error: static members cannot hide parent members
  static var s;
  ^^^^^^^^^^^^^
../tests/language/src/ThirdTest.dart:24:3: error: static members cannot hide parent members
  static var s;
  ^^^^^^^^^^^^^
../tests/language/src/ThirdTest.dart:10:3: error: static members cannot hide parent members
  static foo() {
  ^^^^^^^^^^^^^^^
../tests/language/src/ThirdTest.dart:26:3: error: static members cannot hide parent members
  static foo(x) {
  ^^^^^^^^^^^^^^^^
compilation failed with 2 errors
Compilation failed

Contents of ThirdTest.dart:
// Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
// Third dart test program.

class A extends B {
  var a;
  static var s;

  static foo() {
    return s;
  }

  A(x, y) : super(y), a = x { }

  value() {
    return a + b + foo();
  }
}

class B {
  var b;
  static var s;

  static foo(x) {
    return x + s;
  }

  value() {
    return b + foo(s) + A.foo();
  }

  B(x) : b = x {
    b = b + 1;
  }
}

class ThirdTest {
  static testMain() {
    var a = new A(1, 2);
    var b = new B(3);
    A.s = 4;
    B.s = 5;
    Expect.equals(26, a.value() + b.value());
 }
}

main() {
  ThirdTest.testMain();
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    closed-not-plannedClosed as we don't intend to take action on the reported issueweb-dart2js

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions