| 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(
|
|
|