| Index: lib/src/codegen/js_metalet.dart
|
| diff --git a/lib/src/codegen/js_metalet.dart b/lib/src/codegen/js_metalet.dart
|
| index 3ae1bf9649b5f2361b33d4dd1b32e82170a8c8b1..02d7842fcd8671d684763840d7972f8817627a0c 100644
|
| --- a/lib/src/codegen/js_metalet.dart
|
| +++ b/lib/src/codegen/js_metalet.dart
|
| @@ -274,7 +274,8 @@ class MetaLet extends Expression {
|
|
|
| class _VariableUseCounter extends BaseVisitor {
|
| final counts = <String, int>{};
|
| - @override visitInterpolatedExpression(InterpolatedExpression node) {
|
| + @override
|
| + visitInterpolatedExpression(InterpolatedExpression node) {
|
| int n = counts[node.nameOrPosition];
|
| counts[node.nameOrPosition] = n == null ? 1 : n + 1;
|
| }
|
| @@ -285,11 +286,13 @@ class _IdentFinder extends BaseVisitor {
|
| bool found = false;
|
| _IdentFinder(this.name);
|
|
|
| - @override visitIdentifier(Identifier node) {
|
| + @override
|
| + visitIdentifier(Identifier node) {
|
| if (node.name == name) found = true;
|
| }
|
|
|
| - @override visitNode(Node node) {
|
| + @override
|
| + visitNode(Node node) {
|
| if (!found) super.visitNode(node);
|
| }
|
| }
|
| @@ -298,22 +301,26 @@ class _YieldFinder extends BaseVisitor {
|
| bool hasYield = false;
|
| bool hasThis = false;
|
| bool _nestedFunction = false;
|
| - @override visitThis(This node) {
|
| + @override
|
| + visitThis(This node) {
|
| hasThis = true;
|
| }
|
|
|
| - @override visitFunctionExpression(FunctionExpression node) {
|
| + @override
|
| + visitFunctionExpression(FunctionExpression node) {
|
| var savedNested = _nestedFunction;
|
| _nestedFunction = true;
|
| super.visitFunctionExpression(node);
|
| _nestedFunction = savedNested;
|
| }
|
|
|
| - @override visitYield(Yield node) {
|
| + @override
|
| + visitYield(Yield node) {
|
| if (!_nestedFunction) hasYield = true;
|
| }
|
|
|
| - @override visitNode(Node node) {
|
| + @override
|
| + visitNode(Node node) {
|
| if (!hasYield) super.visitNode(node);
|
| }
|
| }
|
|
|