(name, cb)
| 162613 | } |
| 162614 | } |
| 162615 | function forEachTopLevelDeclarationInBindingName(name, cb) { |
| 162616 | switch (name.kind) { |
| 162617 | case 79 /* SyntaxKind.Identifier */: |
| 162618 | return cb(ts.cast(name.parent, function (x) { return ts.isVariableDeclaration(x) || ts.isBindingElement(x); })); |
| 162619 | case 202 /* SyntaxKind.ArrayBindingPattern */: |
| 162620 | case 201 /* SyntaxKind.ObjectBindingPattern */: |
| 162621 | return ts.firstDefined(name.elements, function (em) { return ts.isOmittedExpression(em) ? undefined : forEachTopLevelDeclarationInBindingName(em.name, cb); }); |
| 162622 | default: |
| 162623 | return ts.Debug.assertNever(name, "Unexpected name kind ".concat(name.kind)); |
| 162624 | } |
| 162625 | } |
| 162626 | function nameOfTopLevelDeclaration(d) { |
| 162627 | return ts.isExpressionStatement(d) ? ts.tryCast(d.expression.left.name, ts.isIdentifier) : ts.tryCast(d.name, ts.isIdentifier); |
| 162628 | } |
no test coverage detected
searching dependent graphs…