blob: 45217232fdf4f4377a112fdb61295841b7217ee8 [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 method
* named m in the invoking class's superclass.
* @compile-error
* @author rodionov
*/
class TestException {}
class S {
static sm() {}
}
class A extends S {
test() {
super.sm();
}
}
main() {
new A().test();
}