|
|
|
@ -297,7 +297,7 @@ var ts;
|
|
|
|
|
// The following is baselined as a literal template type without intervention
|
|
|
|
|
/** The version of the TypeScript compiler release */
|
|
|
|
|
// eslint-disable-next-line @typescript-eslint/no-inferrable-types
|
|
|
|
|
ts.version = "4.4.1-rc";
|
|
|
|
|
ts.version = "4.4.2";
|
|
|
|
|
/* @internal */
|
|
|
|
|
var Comparison;
|
|
|
|
|
(function (Comparison) {
|
|
|
|
@ -20289,6 +20289,11 @@ var ts;
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
ts.hasContextSensitiveParameters = hasContextSensitiveParameters;
|
|
|
|
|
/* @internal */
|
|
|
|
|
function isInfinityOrNaNString(name) {
|
|
|
|
|
return name === "Infinity" || name === "-Infinity" || name === "NaN";
|
|
|
|
|
}
|
|
|
|
|
ts.isInfinityOrNaNString = isInfinityOrNaNString;
|
|
|
|
|
})(ts || (ts = {}));
|
|
|
|
|
/* @internal */
|
|
|
|
|
var ts;
|
|
|
|
@ -69486,9 +69491,6 @@ var ts;
|
|
|
|
|
// but this behavior is consistent with checkIndexedAccess
|
|
|
|
|
return isTypeAssignableToKind(checkComputedPropertyName(name), 296 /* NumberLike */);
|
|
|
|
|
}
|
|
|
|
|
function isInfinityOrNaNString(name) {
|
|
|
|
|
return name === "Infinity" || name === "-Infinity" || name === "NaN";
|
|
|
|
|
}
|
|
|
|
|
function isNumericLiteralName(name) {
|
|
|
|
|
// The intent of numeric names is that
|
|
|
|
|
// - they are names with text in a numeric form, and that
|
|
|
|
@ -80161,7 +80163,7 @@ var ts;
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
var text = ts.getTextOfPropertyName(member.name);
|
|
|
|
|
if (isNumericLiteralName(text) && !isInfinityOrNaNString(text)) {
|
|
|
|
|
if (isNumericLiteralName(text) && !ts.isInfinityOrNaNString(text)) {
|
|
|
|
|
error(member.name, ts.Diagnostics.An_enum_member_cannot_have_a_numeric_name);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -80261,7 +80263,7 @@ var ts;
|
|
|
|
|
return evaluate(expr.expression);
|
|
|
|
|
case 79 /* Identifier */:
|
|
|
|
|
var identifier = expr;
|
|
|
|
|
if (isInfinityOrNaNString(identifier.escapedText)) {
|
|
|
|
|
if (ts.isInfinityOrNaNString(identifier.escapedText)) {
|
|
|
|
|
return +(identifier.escapedText);
|
|
|
|
|
}
|
|
|
|
|
return ts.nodeIsMissing(expr) ? 0 : evaluateEnumMember(expr, getSymbolOfNode(member.parent), identifier.escapedText);
|
|
|
|
@ -124913,7 +124915,7 @@ var ts;
|
|
|
|
|
if (ts.isJsxExpression(node)) {
|
|
|
|
|
inJSXElement = false;
|
|
|
|
|
}
|
|
|
|
|
if (ts.isIdentifier(node) && !inJSXElement && !inImportClause(node) && !isInfinityOrNaNString(node.escapedText)) {
|
|
|
|
|
if (ts.isIdentifier(node) && !inJSXElement && !inImportClause(node) && !ts.isInfinityOrNaNString(node.escapedText)) {
|
|
|
|
|
var symbol = typeChecker.getSymbolAtLocation(node);
|
|
|
|
|
if (symbol) {
|
|
|
|
|
if (symbol.flags & 2097152 /* Alias */) {
|
|
|
|
@ -125045,9 +125047,6 @@ var ts;
|
|
|
|
|
function isRightSideOfQualifiedNameOrPropertyAccess(node) {
|
|
|
|
|
return (ts.isQualifiedName(node.parent) && node.parent.right === node) || (ts.isPropertyAccessExpression(node.parent) && node.parent.name === node);
|
|
|
|
|
}
|
|
|
|
|
function isInfinityOrNaNString(name) {
|
|
|
|
|
return name === "Infinity" || name === "NaN";
|
|
|
|
|
}
|
|
|
|
|
var tokenFromDeclarationMapping = new ts.Map([
|
|
|
|
|
[252 /* VariableDeclaration */, 7 /* variable */],
|
|
|
|
|
[162 /* Parameter */, 6 /* parameter */],
|
|
|
|
@ -137110,7 +137109,7 @@ var ts;
|
|
|
|
|
for (var i = 0; i < args.length; ++i) {
|
|
|
|
|
var originalArg = args[i];
|
|
|
|
|
var arg = ts.skipParentheses(originalArg);
|
|
|
|
|
if (shouldShowLiteralParameterNameHintsOnly(preferences) && !isHintableExpression(arg)) {
|
|
|
|
|
if (shouldShowLiteralParameterNameHintsOnly(preferences) && !isHintableLiteral(arg)) {
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
var identifierNameInfo = checker.getParameterIdentifierNameAtPosition(signature, i);
|
|
|
|
@ -137148,17 +137147,20 @@ var ts;
|
|
|
|
|
var regex = leadingParameterNameCommentRegexFactory(name);
|
|
|
|
|
return ts.some(ranges, function (range) { return regex.test(sourceFileText.substring(range.pos, range.end)); });
|
|
|
|
|
}
|
|
|
|
|
function isHintableExpression(node) {
|
|
|
|
|
function isHintableLiteral(node) {
|
|
|
|
|
switch (node.kind) {
|
|
|
|
|
case 217 /* PrefixUnaryExpression */:
|
|
|
|
|
return ts.isLiteralExpression(node.operand);
|
|
|
|
|
case 217 /* PrefixUnaryExpression */: {
|
|
|
|
|
var operand = node.operand;
|
|
|
|
|
return ts.isLiteralExpression(operand) || ts.isIdentifier(operand) && ts.isInfinityOrNaNString(operand.escapedText);
|
|
|
|
|
}
|
|
|
|
|
case 110 /* TrueKeyword */:
|
|
|
|
|
case 95 /* FalseKeyword */:
|
|
|
|
|
case 212 /* ArrowFunction */:
|
|
|
|
|
case 211 /* FunctionExpression */:
|
|
|
|
|
case 203 /* ObjectLiteralExpression */:
|
|
|
|
|
case 202 /* ArrayLiteralExpression */:
|
|
|
|
|
case 104 /* NullKeyword */:
|
|
|
|
|
return true;
|
|
|
|
|
case 79 /* Identifier */: {
|
|
|
|
|
var name = node.escapedText;
|
|
|
|
|
return isUndefined(name) || ts.isInfinityOrNaNString(name);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return ts.isLiteralExpression(node);
|
|
|
|
|
}
|
|
|
|
@ -137238,6 +137240,9 @@ var ts;
|
|
|
|
|
printer.writeNode(4 /* Unspecified */, typeNode, /*sourceFile*/ file, writer);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
function isUndefined(name) {
|
|
|
|
|
return name === "undefined";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
InlayHints.provideInlayHints = provideInlayHints;
|
|
|
|
|
})(InlayHints = ts.InlayHints || (ts.InlayHints = {}));
|
|
|
|
|