blob: adcc9a9f51f5c0385c5e625b45b4ed84a28c9c7b [file] [log] [blame]
// Copyright (c) 2017, 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 dynamic noSuchMethod(Invocation invocation)
* Invoked when a non-existent method or property is accessed.
* Classes can override noSuchMethod to provide custom behavior.
* If a value is returned, it becomes the result of the original invocation.
* The default behavior is to throw a NoSuchMethodError.
* @description Checks that noSuchMethod() is invoked when a non-existent
* method or property is accessed and by default throws NoSuchMethodError
* @author sgrekhov@unipro.ru
*/
library noSuchMethod_A01_t01;
import "../../../Utils/expect.dart";
test(Object create()) {
dynamic o = create();
Expect.throws(() {o.noSuchMethod_A01_t01;}, (e) => e is NoSuchMethodError);
Expect.throws(() {o.noSuchMethod_A01_t01();}, (e) => e is NoSuchMethodError);
Expect.throws(() {o.noSuchMethod_A01_t01 = 1;}, (e) => e is NoSuchMethodError);
}