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

Function computeEnumMemberValues

test/fixtures/snapshot/typescript.js:84675–84687  ·  view source on GitHub ↗
(node)

Source from the content-addressed store, hash-verified

84673 }
84674 }
84675 function computeEnumMemberValues(node) {
84676 var nodeLinks = getNodeLinks(node);
84677 if (!(nodeLinks.flags & 16384 /* NodeCheckFlags.EnumValuesComputed */)) {
84678 nodeLinks.flags |= 16384 /* NodeCheckFlags.EnumValuesComputed */;
84679 var autoValue = 0;
84680 for (var _i = 0, _a = node.members; _i < _a.length; _i++) {
84681 var member = _a[_i];
84682 var value = computeMemberValue(member, autoValue);
84683 getNodeLinks(member).enumMemberValue = value;
84684 autoValue = typeof value === "number" ? value + 1 : undefined;
84685 }
84686 }
84687 }
84688 function computeMemberValue(member, autoValue) {
84689 if (ts.isComputedNonLiteralName(member.name)) {
84690 error(member.name, ts.Diagnostics.Computed_property_names_are_not_allowed_in_enums);

Callers 2

getEnumMemberValueFunction · 0.85

Calls 2

getNodeLinksFunction · 0.85
computeMemberValueFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…