Index: lib/src/compiler/code_generator.dart |
diff --git a/lib/src/compiler/code_generator.dart b/lib/src/compiler/code_generator.dart |
index 9071eeeb95ee8869b534b8bad7455d800b256e7b..19eb10c970763c2e28b3499610a5efd9c30bc9ff 100644 |
--- a/lib/src/compiler/code_generator.dart |
+++ b/lib/src/compiler/code_generator.dart |
@@ -825,7 +825,8 @@ class CodeGenerator extends GeneralizingAstVisitor |
assert(formals.isNotEmpty); |
var genericCall = js.call('dart.generic((#) => { #; return #; })', |
[_emitTypeFormals(formals), body, element.name]); |
- if (element.type.isDartAsyncFuture) { |
+ if (element.library.isDartAsync && |
+ (element.name == "Future" || element.name == "_Future")) { |
genericCall = js.call('dart.flattenFutures(#)', [genericCall]); |
} |
var genericDef = js.statement( |