blob: de182f70a82206fa99e37899244775e6bf98ec82 [file] [log] [blame]
/*
* 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.
*/
/**
* @assertion A class C inherits any accessible instance members of its superclass that
* are not overridden by members declared in C. A class may override instance members
* that would otherwise have been inherited from its superclass.
* @description Checks that it is a warning and not a compile error if you have a static
* member named m in superclass and an instance member of the same name.
* @static-warning
* @author msyabro
* @reviewer iefremov
*/
class S {
static var v;
static int i;
static method() {}
static int iMethod() {}
}
class C extends S {
v() {} /// static type warning
i() {} /// static type warning
method() {} /// static type warning
iMethod() {} /// static type warning
}
main() {
var c = new C();
c.v();
c.i();
c.method();
c.iMethod();
}