@@ -100,7 +100,7 @@ var ts;
100100 // The following is baselined as a literal template type without intervention
101101 /** The version of the TypeScript compiler release */
102102 // eslint-disable-next-line @typescript-eslint/no-inferrable-types
103- ts.version = "4.4.1-rc ";
103+ ts.version = "4.4.2 ";
104104 /* @internal */
105105 var Comparison;
106106 (function (Comparison) {
@@ -20671,6 +20671,11 @@ var ts;
2067120671 return false;
2067220672 }
2067320673 ts.hasContextSensitiveParameters = hasContextSensitiveParameters;
20674+ /* @internal */
20675+ function isInfinityOrNaNString(name) {
20676+ return name === "Infinity" || name === "-Infinity" || name === "NaN";
20677+ }
20678+ ts.isInfinityOrNaNString = isInfinityOrNaNString;
2067420679})(ts || (ts = {}));
2067520680/* @internal */
2067620681var ts;
@@ -69868,9 +69873,6 @@ var ts;
6986869873 // but this behavior is consistent with checkIndexedAccess
6986969874 return isTypeAssignableToKind(checkComputedPropertyName(name), 296 /* NumberLike */);
6987069875 }
69871- function isInfinityOrNaNString(name) {
69872- return name === "Infinity" || name === "-Infinity" || name === "NaN";
69873- }
6987469876 function isNumericLiteralName(name) {
6987569877 // The intent of numeric names is that
6987669878 // - they are names with text in a numeric form, and that
@@ -80543,7 +80545,7 @@ var ts;
8054380545 }
8054480546 else {
8054580547 var text = ts.getTextOfPropertyName(member.name);
80546- if (isNumericLiteralName(text) && !isInfinityOrNaNString(text)) {
80548+ if (isNumericLiteralName(text) && !ts. isInfinityOrNaNString(text)) {
8054780549 error(member.name, ts.Diagnostics.An_enum_member_cannot_have_a_numeric_name);
8054880550 }
8054980551 }
@@ -80643,7 +80645,7 @@ var ts;
8064380645 return evaluate(expr.expression);
8064480646 case 79 /* Identifier */:
8064580647 var identifier = expr;
80646- if (isInfinityOrNaNString(identifier.escapedText)) {
80648+ if (ts. isInfinityOrNaNString(identifier.escapedText)) {
8064780649 return +(identifier.escapedText);
8064880650 }
8064980651 return ts.nodeIsMissing(expr) ? 0 : evaluateEnumMember(expr, getSymbolOfNode(member.parent), identifier.escapedText);
@@ -124907,7 +124909,7 @@ var ts;
124907124909 if (ts.isJsxExpression(node)) {
124908124910 inJSXElement = false;
124909124911 }
124910- if (ts.isIdentifier(node) && !inJSXElement && !inImportClause(node) && !isInfinityOrNaNString(node.escapedText)) {
124912+ if (ts.isIdentifier(node) && !inJSXElement && !inImportClause(node) && !ts. isInfinityOrNaNString(node.escapedText)) {
124911124913 var symbol = typeChecker.getSymbolAtLocation(node);
124912124914 if (symbol) {
124913124915 if (symbol.flags & 2097152 /* Alias */) {
@@ -125039,9 +125041,6 @@ var ts;
125039125041 function isRightSideOfQualifiedNameOrPropertyAccess(node) {
125040125042 return (ts.isQualifiedName(node.parent) && node.parent.right === node) || (ts.isPropertyAccessExpression(node.parent) && node.parent.name === node);
125041125043 }
125042- function isInfinityOrNaNString(name) {
125043- return name === "Infinity" || name === "NaN";
125044- }
125045125044 var tokenFromDeclarationMapping = new ts.Map([
125046125045 [252 /* VariableDeclaration */, 7 /* variable */],
125047125046 [162 /* Parameter */, 6 /* parameter */],
@@ -137104,7 +137103,7 @@ var ts;
137104137103 for (var i = 0; i < args.length; ++i) {
137105137104 var originalArg = args[i];
137106137105 var arg = ts.skipParentheses(originalArg);
137107- if (shouldShowLiteralParameterNameHintsOnly(preferences) && !isHintableExpression (arg)) {
137106+ if (shouldShowLiteralParameterNameHintsOnly(preferences) && !isHintableLiteral (arg)) {
137108137107 continue;
137109137108 }
137110137109 var identifierNameInfo = checker.getParameterIdentifierNameAtPosition(signature, i);
@@ -137142,17 +137141,20 @@ var ts;
137142137141 var regex = leadingParameterNameCommentRegexFactory(name);
137143137142 return ts.some(ranges, function (range) { return regex.test(sourceFileText.substring(range.pos, range.end)); });
137144137143 }
137145- function isHintableExpression (node) {
137144+ function isHintableLiteral (node) {
137146137145 switch (node.kind) {
137147- case 217 /* PrefixUnaryExpression */:
137148- return ts.isLiteralExpression(node.operand);
137146+ case 217 /* PrefixUnaryExpression */: {
137147+ var operand = node.operand;
137148+ return ts.isLiteralExpression(operand) || ts.isIdentifier(operand) && ts.isInfinityOrNaNString(operand.escapedText);
137149+ }
137149137150 case 110 /* TrueKeyword */:
137150137151 case 95 /* FalseKeyword */:
137151- case 212 /* ArrowFunction */:
137152- case 211 /* FunctionExpression */:
137153- case 203 /* ObjectLiteralExpression */:
137154- case 202 /* ArrayLiteralExpression */:
137152+ case 104 /* NullKeyword */:
137155137153 return true;
137154+ case 79 /* Identifier */: {
137155+ var name = node.escapedText;
137156+ return isUndefined(name) || ts.isInfinityOrNaNString(name);
137157+ }
137156137158 }
137157137159 return ts.isLiteralExpression(node);
137158137160 }
@@ -137232,6 +137234,9 @@ var ts;
137232137234 printer.writeNode(4 /* Unspecified */, typeNode, /*sourceFile*/ file, writer);
137233137235 });
137234137236 }
137237+ function isUndefined(name) {
137238+ return name === "undefined";
137239+ }
137235137240 }
137236137241 InlayHints.provideInlayHints = provideInlayHints;
137237137242 })(InlayHints = ts.InlayHints || (ts.InlayHints = {}));
@@ -160088,12 +160093,6 @@ var ts;
160088160093 /** Completion was re-triggered as the current completion list is incomplete. */
160089160094 CompletionTriggerKind[CompletionTriggerKind["TriggerForIncompleteCompletions"] = 3] = "TriggerForIncompleteCompletions";
160090160095 })(CompletionTriggerKind = protocol.CompletionTriggerKind || (protocol.CompletionTriggerKind = {}));
160091- var InlayHintKind;
160092- (function (InlayHintKind) {
160093- InlayHintKind["Type"] = "Type";
160094- InlayHintKind["Parameter"] = "Parameter";
160095- InlayHintKind["Enum"] = "Enum";
160096- })(InlayHintKind = protocol.InlayHintKind || (protocol.InlayHintKind = {}));
160097160096 var IndentStyle;
160098160097 (function (IndentStyle) {
160099160098 IndentStyle["None"] = "None";
0 commit comments