| // Copyright (c) 2014, 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. |
| // Regression test for http://dartbug.com/19191 |
| noSuchMethod(Invocation invocation) { |
| if (invocation.isGetter) { |
| } else if (invocation.isSetter) { |
| method = invocation.positionalArguments[0]; |
| } else if (invocation.isMethod) { |
| method, invocation.positionalArguments, invocation.namedArguments); |
| throw new NoSuchMethodError(this, invocation.memberName, |
| invocation.positionalArguments, invocation.namedArguments); |
| a.closure_fails = (String str) { |
| return str.toUpperCase(); |
| print(a.closure_fails("Hello World")); |