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; |
if (receiver instanceof #) return receiver; |
return #(receiver); |
}''', [ |