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

Function addDuplicateDeclarationError

test/fixtures/snapshot/typescript.js:49236–49254  ·  view source on GitHub ↗
(node, message, symbolName, relatedNodes)

Source from the content-addressed store, hash-verified

49234 });
49235 }
49236 function addDuplicateDeclarationError(node, message, symbolName, relatedNodes) {
49237 var errorNode = (ts.getExpandoInitializer(node, /*isPrototypeAssignment*/ false) ? ts.getNameOfExpando(node) : ts.getNameOfDeclaration(node)) || node;
49238 var err = lookupOrIssueError(errorNode, message, symbolName);
49239 var _loop_7 = function (relatedNode) {
49240 var adjustedNode = (ts.getExpandoInitializer(relatedNode, /*isPrototypeAssignment*/ false) ? ts.getNameOfExpando(relatedNode) : ts.getNameOfDeclaration(relatedNode)) || relatedNode;
49241 if (adjustedNode === errorNode)
49242 return "continue";
49243 err.relatedInformation = err.relatedInformation || [];
49244 var leadingMessage = ts.createDiagnosticForNode(adjustedNode, ts.Diagnostics._0_was_also_declared_here, symbolName);
49245 var followOnMessage = ts.createDiagnosticForNode(adjustedNode, ts.Diagnostics.and_here);
49246 if (ts.length(err.relatedInformation) >= 5 || ts.some(err.relatedInformation, function (r) { return ts.compareDiagnostics(r, followOnMessage) === 0 /* Comparison.EqualTo */ || ts.compareDiagnostics(r, leadingMessage) === 0 /* Comparison.EqualTo */; }))
49247 return "continue";
49248 ts.addRelatedInfo(err, !ts.length(err.relatedInformation) ? leadingMessage : followOnMessage);
49249 };
49250 for (var _i = 0, _a = relatedNodes || ts.emptyArray; _i < _a.length; _i++) {
49251 var relatedNode = _a[_i];
49252 _loop_7(relatedNode);
49253 }
49254 }
49255 function combineSymbolTables(first, second) {
49256 if (!(first === null || first === void 0 ? void 0 : first.size))
49257 return second;

Callers 2

initializeTypeCheckerFunction · 0.85

Calls 2

lookupOrIssueErrorFunction · 0.85
_loop_7Function · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…