* Generate the text for a generated identifier.
(name)
| 114473 | * Generate the text for a generated identifier. |
| 114474 | */ |
| 114475 | function generateName(name) { |
| 114476 | if ((name.autoGenerateFlags & 7 /* GeneratedIdentifierFlags.KindMask */) === 4 /* GeneratedIdentifierFlags.Node */) { |
| 114477 | // Node names generate unique names based on their original node |
| 114478 | // and are cached based on that node's id. |
| 114479 | return generateNameCached(getNodeForGeneratedName(name), name.autoGenerateFlags); |
| 114480 | } |
| 114481 | else { |
| 114482 | // Auto, Loop, and Unique names are cached based on their unique |
| 114483 | // autoGenerateId. |
| 114484 | var autoGenerateId = name.autoGenerateId; |
| 114485 | return autoGeneratedIdToGeneratedName[autoGenerateId] || (autoGeneratedIdToGeneratedName[autoGenerateId] = makeName(name)); |
| 114486 | } |
| 114487 | } |
| 114488 | function generateNameCached(node, flags) { |
| 114489 | var nodeId = ts.getNodeId(node); |
| 114490 | return nodeIdToGeneratedName[nodeId] || (nodeIdToGeneratedName[nodeId] = generateNameForNode(node, flags)); |
no test coverage detected
searching dependent graphs…