(sourceFile, statement, checker, changes, identifiers, target, exports, useSitesToUnqualify, quotePreference)
| 152184 | }); |
| 152185 | } |
| 152186 | function convertStatement(sourceFile, statement, checker, changes, identifiers, target, exports, useSitesToUnqualify, quotePreference) { |
| 152187 | switch (statement.kind) { |
| 152188 | case 237 /* SyntaxKind.VariableStatement */: |
| 152189 | convertVariableStatement(sourceFile, statement, changes, checker, identifiers, target, quotePreference); |
| 152190 | return false; |
| 152191 | case 238 /* SyntaxKind.ExpressionStatement */: { |
| 152192 | var expression = statement.expression; |
| 152193 | switch (expression.kind) { |
| 152194 | case 208 /* SyntaxKind.CallExpression */: { |
| 152195 | if (ts.isRequireCall(expression, /*checkArgumentIsStringLiteralLike*/ true)) { |
| 152196 | // For side-effecting require() call, just make a side-effecting import. |
| 152197 | changes.replaceNode(sourceFile, statement, ts.makeImport(/*name*/ undefined, /*namedImports*/ undefined, expression.arguments[0], quotePreference)); |
| 152198 | } |
| 152199 | return false; |
| 152200 | } |
| 152201 | case 221 /* SyntaxKind.BinaryExpression */: { |
| 152202 | var operatorToken = expression.operatorToken; |
| 152203 | return operatorToken.kind === 63 /* SyntaxKind.EqualsToken */ && convertAssignment(sourceFile, checker, expression, changes, exports, useSitesToUnqualify); |
| 152204 | } |
| 152205 | } |
| 152206 | } |
| 152207 | // falls through |
| 152208 | default: |
| 152209 | return false; |
| 152210 | } |
| 152211 | } |
| 152212 | function convertVariableStatement(sourceFile, statement, changes, checker, identifiers, target, quotePreference) { |
| 152213 | var declarationList = statement.declarationList; |
| 152214 | var foundImport = false; |
no test coverage detected