Chromium Code Reviews| Index: pkg/compiler/lib/src/js_emitter/interceptor_stub_generator.dart |
| diff --git a/pkg/compiler/lib/src/js_emitter/interceptor_stub_generator.dart b/pkg/compiler/lib/src/js_emitter/interceptor_stub_generator.dart |
| index 1da1a032e8a139e1038df5c229835bf24c900560..605f69b3ccdb2fa6ab5a00049d3c887b7be6aae1 100644 |
| --- a/pkg/compiler/lib/src/js_emitter/interceptor_stub_generator.dart |
| +++ b/pkg/compiler/lib/src/js_emitter/interceptor_stub_generator.dart |
| @@ -140,7 +140,8 @@ class InterceptorStubGenerator { |
| if (hasNative) { |
| statements.add(js.statement(r'''{ |
| - if (typeof receiver != "object") return receiver; |
| + if (typeof receiver != "object" |
| + && typeof receiver != "function" ) return receiver; |
|
sra1
2015/10/01 20:55:28
This is a hot path. Make the most of every test.
Jacob
2015/10/02 20:08:15
I was concerned about this code as well. Added you
|
| if (receiver instanceof #) return receiver; |
| return #(receiver); |
| }''', [ |