| Index: frog/lib/natives.dart
|
| diff --git a/frog/lib/natives.dart b/frog/lib/natives.dart
|
| index 6321634a20a8d9be1af9b0a4ee30be3a95fa21fa..174ec5416dbebdf438fcf973e6cf8e4bb136c5c8 100644
|
| --- a/frog/lib/natives.dart
|
| +++ b/frog/lib/natives.dart
|
| @@ -42,7 +42,9 @@ if (e instanceof TypeError) {
|
| return attachStack(new NullPointerException());
|
| break;
|
| case 'undefined_method':
|
| - if (e.arguments[0] == 'call' || e.arguments[0] == 'apply') {
|
| + var mname = e.arguments[0];
|
| + if (typeof(mname) == 'string' && (mname.indexOf('call$') == 0
|
| + || mname == 'call' || mname == 'apply')) {
|
| return attachStack(new ObjectNotClosureException());
|
| } else {
|
| // TODO(jmesserly): fix noSuchMethod on operators so we don't hit this
|
|
|