| Index: lib/src/codegen/js_metalet.dart
|
| diff --git a/lib/src/codegen/js_metalet.dart b/lib/src/codegen/js_metalet.dart
|
| index 12f7811c390da883ffce5366c1a9c70b887fe550..ae239ed1de8831b1b5adb542218e0b1528a24152 100644
|
| --- a/lib/src/codegen/js_metalet.dart
|
| +++ b/lib/src/codegen/js_metalet.dart
|
| @@ -257,6 +257,7 @@ class _IdentFinder extends BaseVisitor {
|
| @override visitIdentifier(Identifier node) {
|
| if (node.name == name) found = true;
|
| }
|
| +
|
| @override visitNode(Node node) {
|
| if (!found) super.visitNode(node);
|
| }
|
| @@ -269,15 +270,18 @@ class _YieldFinder extends BaseVisitor {
|
| @override visitThis(This node) {
|
| hasThis = true;
|
| }
|
| +
|
| @override visitFunctionExpression(FunctionExpression node) {
|
| var savedNested = _nestedFunction;
|
| _nestedFunction = true;
|
| super.visitFunctionExpression(node);
|
| _nestedFunction = savedNested;
|
| }
|
| +
|
| @override visitYield(Yield node) {
|
| if (!_nestedFunction) hasYield = true;
|
| }
|
| +
|
| @override visitNode(Node node) {
|
| if (!hasYield) super.visitNode(node);
|
| }
|
|
|