MCPcopy Create free account
hub / github.com/nodejs/node / addDefaultValueAssignmentForInitializer

Function addDefaultValueAssignmentForInitializer

test/fixtures/snapshot/typescript.js:89474–89481  ·  view source on GitHub ↗
(parameter, name, initializer, context)

Source from the content-addressed store, hash-verified

89472 /*initializer*/ undefined);
89473 }
89474 function addDefaultValueAssignmentForInitializer(parameter, name, initializer, context) {
89475 var factory = context.factory;
89476 context.addInitializationStatement(factory.createIfStatement(factory.createTypeCheck(factory.cloneNode(name), "undefined"), ts.setEmitFlags(ts.setTextRange(factory.createBlock([
89477 factory.createExpressionStatement(ts.setEmitFlags(ts.setTextRange(factory.createAssignment(ts.setEmitFlags(factory.cloneNode(name), 48 /* EmitFlags.NoSourceMap */), ts.setEmitFlags(initializer, 48 /* EmitFlags.NoSourceMap */ | ts.getEmitFlags(initializer) | 1536 /* EmitFlags.NoComments */)), parameter), 1536 /* EmitFlags.NoComments */))
89478 ]), parameter), 1 /* EmitFlags.SingleLine */ | 32 /* EmitFlags.NoTrailingSourceMap */ | 384 /* EmitFlags.NoTokenSourceMaps */ | 1536 /* EmitFlags.NoComments */)));
89479 return factory.updateParameterDeclaration(parameter, parameter.decorators, parameter.modifiers, parameter.dotDotDotToken, parameter.name, parameter.questionToken, parameter.type,
89480 /*initializer*/ undefined);
89481 }
89482 function visitFunctionBody(node, visitor, context, nodeVisitor) {
89483 if (nodeVisitor === void 0) { nodeVisitor = visitNode; }
89484 context.resumeLexicalEnvironment();

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected