Skip to content

Commit a10409c

Browse files
Bump version to 4.4.2 and LKG
1 parent 5719423 commit a10409c

13 files changed

+126
-119
lines changed

lib/lib.dom.d.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -6400,6 +6400,12 @@ interface HTMLDocument extends Document {
64006400
removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
64016401
}
64026402

6403+
/** @deprecated */
6404+
declare var HTMLDocument: {
6405+
prototype: HTMLDocument;
6406+
new(): HTMLDocument;
6407+
};
6408+
64036409
interface HTMLElementEventMap extends ElementEventMap, DocumentAndElementEventHandlersEventMap, GlobalEventHandlersEventMap {
64046410
}
64056411

@@ -17201,7 +17207,6 @@ interface WindowEventMap extends GlobalEventHandlersEventMap, WindowEventHandler
1720117207

1720217208
/** A window containing a DOM document; the document property points to the DOM document loaded in that window. */
1720317209
interface Window extends EventTarget, AnimationFrameProvider, GlobalEventHandlers, WindowEventHandlers, WindowLocalStorage, WindowOrWorkerGlobalScope, WindowSessionStorage {
17204-
HTMLDocument: Document;
1720517210
/** @deprecated This is a legacy alias of `navigator`. */
1720617211
readonly clientInformation: Navigator;
1720717212
/**
@@ -18266,7 +18271,6 @@ declare var Image: {
1826618271
declare var Option: {
1826718272
new(text?: string, value?: string, defaultSelected?: boolean, selected?: boolean): HTMLOptionElement;
1826818273
};
18269-
declare var HTMLDocument: Document;
1827018274
/** @deprecated This is a legacy alias of `navigator`. */
1827118275
declare var clientInformation: Navigator;
1827218276
/**

lib/protocol.d.ts

+2-6
Original file line numberDiff line numberDiff line change
@@ -1954,11 +1954,7 @@ declare namespace ts.server.protocol {
19541954
interface SignatureHelpResponse extends Response {
19551955
body?: SignatureHelpItems;
19561956
}
1957-
const enum InlayHintKind {
1958-
Type = "Type",
1959-
Parameter = "Parameter",
1960-
Enum = "Enum"
1961-
}
1957+
type InlayHintKind = "Type" | "Parameter" | "Enum";
19621958
interface InlayHintsRequestArgs extends FileRequestArgs {
19631959
/**
19641960
* Start position of the span.
@@ -1976,7 +1972,7 @@ declare namespace ts.server.protocol {
19761972
interface InlayHintItem {
19771973
text: string;
19781974
position: Location;
1979-
kind?: InlayHintKind;
1975+
kind: InlayHintKind;
19801976
whitespaceBefore?: boolean;
19811977
whitespaceAfter?: boolean;
19821978
}

lib/tsc.js

+8-7
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {
2222
ar[i] = from[i];
2323
}
2424
}
25-
return to.concat(ar || from);
25+
return to.concat(ar || Array.prototype.slice.call(from));
2626
};
2727
var __assign = (this && this.__assign) || function () {
2828
__assign = Object.assign || function(t) {
@@ -69,7 +69,7 @@ var __generator = (this && this.__generator) || function (thisArg, body) {
6969
var ts;
7070
(function (ts) {
7171
ts.versionMajorMinor = "4.4";
72-
ts.version = "4.4.1-rc";
72+
ts.version = "4.4.2";
7373
var NativeCollections;
7474
(function (NativeCollections) {
7575
function tryGetNativeMap() {
@@ -16439,6 +16439,10 @@ var ts;
1643916439
return false;
1644016440
}
1644116441
ts.hasContextSensitiveParameters = hasContextSensitiveParameters;
16442+
function isInfinityOrNaNString(name) {
16443+
return name === "Infinity" || name === "-Infinity" || name === "NaN";
16444+
}
16445+
ts.isInfinityOrNaNString = isInfinityOrNaNString;
1644216446
})(ts || (ts = {}));
1644316447
var ts;
1644416448
(function (ts) {
@@ -58343,9 +58347,6 @@ var ts;
5834358347
function isNumericComputedName(name) {
5834458348
return isTypeAssignableToKind(checkComputedPropertyName(name), 296);
5834558349
}
58346-
function isInfinityOrNaNString(name) {
58347-
return name === "Infinity" || name === "-Infinity" || name === "NaN";
58348-
}
5834958350
function isNumericLiteralName(name) {
5835058351
return (+name).toString() === name;
5835158352
}
@@ -67453,7 +67454,7 @@ var ts;
6745367454
}
6745467455
else {
6745567456
var text = ts.getTextOfPropertyName(member.name);
67456-
if (isNumericLiteralName(text) && !isInfinityOrNaNString(text)) {
67457+
if (isNumericLiteralName(text) && !ts.isInfinityOrNaNString(text)) {
6745767458
error(member.name, ts.Diagnostics.An_enum_member_cannot_have_a_numeric_name);
6745867459
}
6745967460
}
@@ -67546,7 +67547,7 @@ var ts;
6754667547
return evaluate(expr.expression);
6754767548
case 79:
6754867549
var identifier = expr;
67549-
if (isInfinityOrNaNString(identifier.escapedText)) {
67550+
if (ts.isInfinityOrNaNString(identifier.escapedText)) {
6755067551
return +(identifier.escapedText);
6755167552
}
6755267553
return ts.nodeIsMissing(expr) ? 0 : evaluateEnumMember(expr, getSymbolOfNode(member.parent), identifier.escapedText);

lib/tsserver.js

+23-24
Original file line numberDiff line numberDiff line change
@@ -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 */
2067620681
var 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";

lib/tsserverlibrary.d.ts

+3-7
Original file line numberDiff line numberDiff line change
@@ -5886,7 +5886,7 @@ declare namespace ts {
58865886
interface InlayHint {
58875887
text: string;
58885888
position: number;
5889-
kind?: InlayHintKind;
5889+
kind: InlayHintKind;
58905890
whitespaceBefore?: boolean;
58915891
whitespaceAfter?: boolean;
58925892
}
@@ -8739,11 +8739,7 @@ declare namespace ts.server.protocol {
87398739
interface SignatureHelpResponse extends Response {
87408740
body?: SignatureHelpItems;
87418741
}
8742-
enum InlayHintKind {
8743-
Type = "Type",
8744-
Parameter = "Parameter",
8745-
Enum = "Enum"
8746-
}
8742+
type InlayHintKind = "Type" | "Parameter" | "Enum";
87478743
interface InlayHintsRequestArgs extends FileRequestArgs {
87488744
/**
87498745
* Start position of the span.
@@ -8761,7 +8757,7 @@ declare namespace ts.server.protocol {
87618757
interface InlayHintItem {
87628758
text: string;
87638759
position: Location;
8764-
kind?: InlayHintKind;
8760+
kind: InlayHintKind;
87658761
whitespaceBefore?: boolean;
87668762
whitespaceAfter?: boolean;
87678763
}

lib/tsserverlibrary.js

+23-24
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,7 @@ var ts;
294294
// The following is baselined as a literal template type without intervention
295295
/** The version of the TypeScript compiler release */
296296
// eslint-disable-next-line @typescript-eslint/no-inferrable-types
297-
ts.version = "4.4.1-rc";
297+
ts.version = "4.4.2";
298298
/* @internal */
299299
var Comparison;
300300
(function (Comparison) {
@@ -20865,6 +20865,11 @@ var ts;
2086520865
return false;
2086620866
}
2086720867
ts.hasContextSensitiveParameters = hasContextSensitiveParameters;
20868+
/* @internal */
20869+
function isInfinityOrNaNString(name) {
20870+
return name === "Infinity" || name === "-Infinity" || name === "NaN";
20871+
}
20872+
ts.isInfinityOrNaNString = isInfinityOrNaNString;
2086820873
})(ts || (ts = {}));
2086920874
/* @internal */
2087020875
var ts;
@@ -70062,9 +70067,6 @@ var ts;
7006270067
// but this behavior is consistent with checkIndexedAccess
7006370068
return isTypeAssignableToKind(checkComputedPropertyName(name), 296 /* NumberLike */);
7006470069
}
70065-
function isInfinityOrNaNString(name) {
70066-
return name === "Infinity" || name === "-Infinity" || name === "NaN";
70067-
}
7006870070
function isNumericLiteralName(name) {
7006970071
// The intent of numeric names is that
7007070072
// - they are names with text in a numeric form, and that
@@ -80737,7 +80739,7 @@ var ts;
8073780739
}
8073880740
else {
8073980741
var text = ts.getTextOfPropertyName(member.name);
80740-
if (isNumericLiteralName(text) && !isInfinityOrNaNString(text)) {
80742+
if (isNumericLiteralName(text) && !ts.isInfinityOrNaNString(text)) {
8074180743
error(member.name, ts.Diagnostics.An_enum_member_cannot_have_a_numeric_name);
8074280744
}
8074380745
}
@@ -80837,7 +80839,7 @@ var ts;
8083780839
return evaluate(expr.expression);
8083880840
case 79 /* Identifier */:
8083980841
var identifier = expr;
80840-
if (isInfinityOrNaNString(identifier.escapedText)) {
80842+
if (ts.isInfinityOrNaNString(identifier.escapedText)) {
8084180843
return +(identifier.escapedText);
8084280844
}
8084380845
return ts.nodeIsMissing(expr) ? 0 : evaluateEnumMember(expr, getSymbolOfNode(member.parent), identifier.escapedText);
@@ -125489,7 +125491,7 @@ var ts;
125489125491
if (ts.isJsxExpression(node)) {
125490125492
inJSXElement = false;
125491125493
}
125492-
if (ts.isIdentifier(node) && !inJSXElement && !inImportClause(node) && !isInfinityOrNaNString(node.escapedText)) {
125494+
if (ts.isIdentifier(node) && !inJSXElement && !inImportClause(node) && !ts.isInfinityOrNaNString(node.escapedText)) {
125493125495
var symbol = typeChecker.getSymbolAtLocation(node);
125494125496
if (symbol) {
125495125497
if (symbol.flags & 2097152 /* Alias */) {
@@ -125621,9 +125623,6 @@ var ts;
125621125623
function isRightSideOfQualifiedNameOrPropertyAccess(node) {
125622125624
return (ts.isQualifiedName(node.parent) && node.parent.right === node) || (ts.isPropertyAccessExpression(node.parent) && node.parent.name === node);
125623125625
}
125624-
function isInfinityOrNaNString(name) {
125625-
return name === "Infinity" || name === "NaN";
125626-
}
125627125626
var tokenFromDeclarationMapping = new ts.Map([
125628125627
[252 /* VariableDeclaration */, 7 /* variable */],
125629125628
[162 /* Parameter */, 6 /* parameter */],
@@ -137686,7 +137685,7 @@ var ts;
137686137685
for (var i = 0; i < args.length; ++i) {
137687137686
var originalArg = args[i];
137688137687
var arg = ts.skipParentheses(originalArg);
137689-
if (shouldShowLiteralParameterNameHintsOnly(preferences) && !isHintableExpression(arg)) {
137688+
if (shouldShowLiteralParameterNameHintsOnly(preferences) && !isHintableLiteral(arg)) {
137690137689
continue;
137691137690
}
137692137691
var identifierNameInfo = checker.getParameterIdentifierNameAtPosition(signature, i);
@@ -137724,17 +137723,20 @@ var ts;
137724137723
var regex = leadingParameterNameCommentRegexFactory(name);
137725137724
return ts.some(ranges, function (range) { return regex.test(sourceFileText.substring(range.pos, range.end)); });
137726137725
}
137727-
function isHintableExpression(node) {
137726+
function isHintableLiteral(node) {
137728137727
switch (node.kind) {
137729-
case 217 /* PrefixUnaryExpression */:
137730-
return ts.isLiteralExpression(node.operand);
137728+
case 217 /* PrefixUnaryExpression */: {
137729+
var operand = node.operand;
137730+
return ts.isLiteralExpression(operand) || ts.isIdentifier(operand) && ts.isInfinityOrNaNString(operand.escapedText);
137731+
}
137731137732
case 110 /* TrueKeyword */:
137732137733
case 95 /* FalseKeyword */:
137733-
case 212 /* ArrowFunction */:
137734-
case 211 /* FunctionExpression */:
137735-
case 203 /* ObjectLiteralExpression */:
137736-
case 202 /* ArrayLiteralExpression */:
137734+
case 104 /* NullKeyword */:
137737137735
return true;
137736+
case 79 /* Identifier */: {
137737+
var name = node.escapedText;
137738+
return isUndefined(name) || ts.isInfinityOrNaNString(name);
137739+
}
137738137740
}
137739137741
return ts.isLiteralExpression(node);
137740137742
}
@@ -137814,6 +137816,9 @@ var ts;
137814137816
printer.writeNode(4 /* Unspecified */, typeNode, /*sourceFile*/ file, writer);
137815137817
});
137816137818
}
137819+
function isUndefined(name) {
137820+
return name === "undefined";
137821+
}
137817137822
}
137818137823
InlayHints.provideInlayHints = provideInlayHints;
137819137824
})(InlayHints = ts.InlayHints || (ts.InlayHints = {}));
@@ -160282,12 +160287,6 @@ var ts;
160282160287
/** Completion was re-triggered as the current completion list is incomplete. */
160283160288
CompletionTriggerKind[CompletionTriggerKind["TriggerForIncompleteCompletions"] = 3] = "TriggerForIncompleteCompletions";
160284160289
})(CompletionTriggerKind = protocol.CompletionTriggerKind || (protocol.CompletionTriggerKind = {}));
160285-
var InlayHintKind;
160286-
(function (InlayHintKind) {
160287-
InlayHintKind["Type"] = "Type";
160288-
InlayHintKind["Parameter"] = "Parameter";
160289-
InlayHintKind["Enum"] = "Enum";
160290-
})(InlayHintKind = protocol.InlayHintKind || (protocol.InlayHintKind = {}));
160291160290
var IndentStyle;
160292160291
(function (IndentStyle) {
160293160292
IndentStyle["None"] = "None";

0 commit comments

Comments
 (0)