@@ -100,7 +100,7 @@ var ts;
100
100
// The following is baselined as a literal template type without intervention
101
101
/** The version of the TypeScript compiler release */
102
102
// eslint-disable-next-line @typescript-eslint/no-inferrable-types
103
- ts.version = "4.4.1-rc ";
103
+ ts.version = "4.4.2 ";
104
104
/* @internal */
105
105
var Comparison;
106
106
(function (Comparison) {
@@ -20671,6 +20671,11 @@ var ts;
20671
20671
return false;
20672
20672
}
20673
20673
ts.hasContextSensitiveParameters = hasContextSensitiveParameters;
20674
+ /* @internal */
20675
+ function isInfinityOrNaNString(name) {
20676
+ return name === "Infinity" || name === "-Infinity" || name === "NaN";
20677
+ }
20678
+ ts.isInfinityOrNaNString = isInfinityOrNaNString;
20674
20679
})(ts || (ts = {}));
20675
20680
/* @internal */
20676
20681
var ts;
@@ -69868,9 +69873,6 @@ var ts;
69868
69873
// but this behavior is consistent with checkIndexedAccess
69869
69874
return isTypeAssignableToKind(checkComputedPropertyName(name), 296 /* NumberLike */);
69870
69875
}
69871
- function isInfinityOrNaNString(name) {
69872
- return name === "Infinity" || name === "-Infinity" || name === "NaN";
69873
- }
69874
69876
function isNumericLiteralName(name) {
69875
69877
// The intent of numeric names is that
69876
69878
// - they are names with text in a numeric form, and that
@@ -80543,7 +80545,7 @@ var ts;
80543
80545
}
80544
80546
else {
80545
80547
var text = ts.getTextOfPropertyName(member.name);
80546
- if (isNumericLiteralName(text) && !isInfinityOrNaNString(text)) {
80548
+ if (isNumericLiteralName(text) && !ts. isInfinityOrNaNString(text)) {
80547
80549
error(member.name, ts.Diagnostics.An_enum_member_cannot_have_a_numeric_name);
80548
80550
}
80549
80551
}
@@ -80643,7 +80645,7 @@ var ts;
80643
80645
return evaluate(expr.expression);
80644
80646
case 79 /* Identifier */:
80645
80647
var identifier = expr;
80646
- if (isInfinityOrNaNString(identifier.escapedText)) {
80648
+ if (ts. isInfinityOrNaNString(identifier.escapedText)) {
80647
80649
return +(identifier.escapedText);
80648
80650
}
80649
80651
return ts.nodeIsMissing(expr) ? 0 : evaluateEnumMember(expr, getSymbolOfNode(member.parent), identifier.escapedText);
@@ -124907,7 +124909,7 @@ var ts;
124907
124909
if (ts.isJsxExpression(node)) {
124908
124910
inJSXElement = false;
124909
124911
}
124910
- if (ts.isIdentifier(node) && !inJSXElement && !inImportClause(node) && !isInfinityOrNaNString(node.escapedText)) {
124912
+ if (ts.isIdentifier(node) && !inJSXElement && !inImportClause(node) && !ts. isInfinityOrNaNString(node.escapedText)) {
124911
124913
var symbol = typeChecker.getSymbolAtLocation(node);
124912
124914
if (symbol) {
124913
124915
if (symbol.flags & 2097152 /* Alias */) {
@@ -125039,9 +125041,6 @@ var ts;
125039
125041
function isRightSideOfQualifiedNameOrPropertyAccess(node) {
125040
125042
return (ts.isQualifiedName(node.parent) && node.parent.right === node) || (ts.isPropertyAccessExpression(node.parent) && node.parent.name === node);
125041
125043
}
125042
- function isInfinityOrNaNString(name) {
125043
- return name === "Infinity" || name === "NaN";
125044
- }
125045
125044
var tokenFromDeclarationMapping = new ts.Map([
125046
125045
[252 /* VariableDeclaration */, 7 /* variable */],
125047
125046
[162 /* Parameter */, 6 /* parameter */],
@@ -137104,7 +137103,7 @@ var ts;
137104
137103
for (var i = 0; i < args.length; ++i) {
137105
137104
var originalArg = args[i];
137106
137105
var arg = ts.skipParentheses(originalArg);
137107
- if (shouldShowLiteralParameterNameHintsOnly(preferences) && !isHintableExpression (arg)) {
137106
+ if (shouldShowLiteralParameterNameHintsOnly(preferences) && !isHintableLiteral (arg)) {
137108
137107
continue;
137109
137108
}
137110
137109
var identifierNameInfo = checker.getParameterIdentifierNameAtPosition(signature, i);
@@ -137142,17 +137141,20 @@ var ts;
137142
137141
var regex = leadingParameterNameCommentRegexFactory(name);
137143
137142
return ts.some(ranges, function (range) { return regex.test(sourceFileText.substring(range.pos, range.end)); });
137144
137143
}
137145
- function isHintableExpression (node) {
137144
+ function isHintableLiteral (node) {
137146
137145
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
+ }
137149
137150
case 110 /* TrueKeyword */:
137150
137151
case 95 /* FalseKeyword */:
137151
- case 212 /* ArrowFunction */:
137152
- case 211 /* FunctionExpression */:
137153
- case 203 /* ObjectLiteralExpression */:
137154
- case 202 /* ArrayLiteralExpression */:
137152
+ case 104 /* NullKeyword */:
137155
137153
return true;
137154
+ case 79 /* Identifier */: {
137155
+ var name = node.escapedText;
137156
+ return isUndefined(name) || ts.isInfinityOrNaNString(name);
137157
+ }
137156
137158
}
137157
137159
return ts.isLiteralExpression(node);
137158
137160
}
@@ -137232,6 +137234,9 @@ var ts;
137232
137234
printer.writeNode(4 /* Unspecified */, typeNode, /*sourceFile*/ file, writer);
137233
137235
});
137234
137236
}
137237
+ function isUndefined(name) {
137238
+ return name === "undefined";
137239
+ }
137235
137240
}
137236
137241
InlayHints.provideInlayHints = provideInlayHints;
137237
137242
})(InlayHints = ts.InlayHints || (ts.InlayHints = {}));
@@ -160088,12 +160093,6 @@ var ts;
160088
160093
/** Completion was re-triggered as the current completion list is incomplete. */
160089
160094
CompletionTriggerKind[CompletionTriggerKind["TriggerForIncompleteCompletions"] = 3] = "TriggerForIncompleteCompletions";
160090
160095
})(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 = {}));
160097
160096
var IndentStyle;
160098
160097
(function (IndentStyle) {
160099
160098
IndentStyle["None"] = "None";
0 commit comments