blob: 5f0e609bb59ebc8c30fbeed7d2650937b3004e32 [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 If getter lookup has also failed, then a new instance im of the
* predefined class Invocation is created, such that:
* • im.isMethod evaluates to true.
* • im.memberName evaluates to ’m’.
* • im.positionalArguments evaluates to an immutable list with the same values
* as [o1, ..., on].
* • im.namedArguments evaluates to an immutable map with the same keys and
* values as {xn+1:on+1, ..., xn+k:on+k}.
* Then the method noSuchMethod() is looked up in Sdynamic and invoked on this
* with argument im, and the result of this invocation is the result of
* evaluating i.
* @description Checks that it is a compile error if there's a static getter
* named m in the invoking class's superclass.
* @compile-error
* @author rodionov
*/
class TestException {}
class S {
static int get sm => 3;
}
class A extends S {
test() {
super.sm();
}
}
main() {
new A().test();
}