MCPcopy Index your code
hub / github.com/nodejs/node / convertStatement

Function convertStatement

test/fixtures/snapshot/typescript.js:152186–152211  ·  view source on GitHub ↗
(sourceFile, statement, checker, changes, identifiers, target, exports, useSitesToUnqualify, quotePreference)

Source from the content-addressed store, hash-verified

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;

Callers 1

convertFileToEsModuleFunction · 0.85

Calls 2

convertVariableStatementFunction · 0.85
convertAssignmentFunction · 0.85

Tested by

no test coverage detected