@@ -2328,7 +2328,7 @@ module.exports = __toCommonJS(server_exports);
2328
2328
2329
2329
// src/compiler/corePublic.ts
2330
2330
var versionMajorMinor = "5.3";
2331
- var version = "5.3.1-rc ";
2331
+ var version = "5.3.2 ";
2332
2332
var Comparison = /* @__PURE__ */ ((Comparison3) => {
2333
2333
Comparison3[Comparison3["LessThan"] = -1] = "LessThan";
2334
2334
Comparison3[Comparison3["EqualTo"] = 0] = "EqualTo";
@@ -14639,7 +14639,7 @@ function isPropertyAccessOrQualifiedName(node) {
14639
14639
return kind === 211 /* PropertyAccessExpression */ || kind === 166 /* QualifiedName */;
14640
14640
}
14641
14641
function isCallLikeOrFunctionLikeExpression(node) {
14642
- return isCallLikeExpression(node) || isFunctionLike (node);
14642
+ return isCallLikeExpression(node) || isFunctionExpressionOrArrowFunction (node);
14643
14643
}
14644
14644
function isCallLikeExpression(node) {
14645
14645
switch (node.kind) {
@@ -23031,10 +23031,8 @@ function createNodeFactory(flags, baseFactory2) {
23031
23031
return update(updated, original);
23032
23032
}
23033
23033
function createNumericLiteral(value, numericLiteralFlags = 0 /* None */) {
23034
- const text = typeof value === "number" ? value + "" : value;
23035
- Debug.assert(text.charCodeAt(0) !== 45 /* minus */, "Negative numbers should be created in combination with createPrefixUnaryExpression");
23036
23034
const node = createBaseDeclaration(9 /* NumericLiteral */);
23037
- node.text = text ;
23035
+ node.text = typeof value === "number" ? value + "" : value ;
23038
23036
node.numericLiteralFlags = numericLiteralFlags;
23039
23037
if (numericLiteralFlags & 384 /* BinaryOrOctalSpecifier */)
23040
23038
node.transformFlags |= 1024 /* ContainsES2015 */;
@@ -48386,7 +48384,7 @@ function createTypeChecker(host) {
48386
48384
const nodeLinks2 = getNodeLinks(node);
48387
48385
cachedResolvedSignatures.push([nodeLinks2, nodeLinks2.resolvedSignature]);
48388
48386
nodeLinks2.resolvedSignature = void 0;
48389
- if (isFunctionLike (node)) {
48387
+ if (isFunctionExpressionOrArrowFunction (node)) {
48390
48388
const symbolLinks2 = getSymbolLinks(getSymbolOfDeclaration(node));
48391
48389
const type = symbolLinks2.type;
48392
48390
cachedTypes2.push([symbolLinks2, type]);
@@ -52947,6 +52945,8 @@ function createTypeChecker(host) {
52947
52945
context.symbolDepth.set(id, depth + 1);
52948
52946
}
52949
52947
context.visitedTypes.add(typeId);
52948
+ const prevTrackedSymbols = context.trackedSymbols;
52949
+ context.trackedSymbols = void 0;
52950
52950
const startLength = context.approximateLength;
52951
52951
const result = transform2(type2);
52952
52952
const addedLength = context.approximateLength - startLength;
@@ -52962,6 +52962,7 @@ function createTypeChecker(host) {
52962
52962
if (id) {
52963
52963
context.symbolDepth.set(id, depth);
52964
52964
}
52965
+ context.trackedSymbols = prevTrackedSymbols;
52965
52966
return result;
52966
52967
function deepCloneOrReuseNode(node) {
52967
52968
if (!nodeIsSynthesized(node) && getParseTreeNode(node) === node) {
@@ -53264,7 +53265,7 @@ function createTypeChecker(host) {
53264
53265
context.approximateLength += symbolName(propertySymbol).length + 1;
53265
53266
if (propertySymbol.flags & 98304 /* Accessor */) {
53266
53267
const writeType = getWriteTypeOfSymbol(propertySymbol);
53267
- if (propertyType !== writeType) {
53268
+ if (propertyType !== writeType && !isErrorType(propertyType) && !isErrorType(writeType) ) {
53268
53269
const getterDeclaration = getDeclarationOfKind(propertySymbol, 177 /* GetAccessor */);
53269
53270
const getterSignature = getSignatureFromDeclaration(getterDeclaration);
53270
53271
typeElements.push(
@@ -54187,7 +54188,7 @@ function createTypeChecker(host) {
54187
54188
return factory.createStringLiteral(name, !!singleQuote);
54188
54189
}
54189
54190
if (isNumericLiteralName(name) && startsWith(name, "-")) {
54190
- return factory.createComputedPropertyName(factory.createPrefixUnaryExpression(41 /* MinusToken */, factory. createNumericLiteral(Math.abs( +name)) ));
54191
+ return factory.createComputedPropertyName(factory.createNumericLiteral(+name));
54191
54192
}
54192
54193
return createPropertyNameNodeForIdentifierOrLiteral(name, getEmitScriptTarget(compilerOptions), singleQuote, stringNamed, isMethod);
54193
54194
}
@@ -80054,14 +80055,9 @@ function createTypeChecker(host) {
80054
80055
case 15 /* NoSubstitutionTemplateLiteral */:
80055
80056
case 11 /* StringLiteral */:
80056
80057
return hasSkipDirectInferenceFlag(node) ? blockedStringType : getFreshTypeOfLiteralType(getStringLiteralType(node.text));
80057
- case 9 /* NumericLiteral */: {
80058
+ case 9 /* NumericLiteral */:
80058
80059
checkGrammarNumericLiteral(node);
80059
- const value = +node.text;
80060
- if (!isFinite(value)) {
80061
- return numberType;
80062
- }
80063
- return getFreshTypeOfLiteralType(getNumberLiteralType(value));
80064
- }
80060
+ return getFreshTypeOfLiteralType(getNumberLiteralType(+node.text));
80065
80061
case 10 /* BigIntLiteral */:
80066
80062
checkGrammarBigIntLiteral(node);
80067
80063
return getFreshTypeOfLiteralType(getBigIntLiteralType({
@@ -87062,7 +87058,7 @@ function createTypeChecker(host) {
87062
87058
if (enumResult)
87063
87059
return enumResult;
87064
87060
const literalValue = type.value;
87065
- return typeof literalValue === "object" ? factory.createBigIntLiteral(literalValue) : typeof literalValue === "string " ? factory.createStringLiteral(literalValue) : literalValue < 0 ? factory.createPrefixUnaryExpression(41 /* MinusToken */, factory. createNumericLiteral(Math.abs( literalValue))) : factory.createNumericLiteral (literalValue);
87061
+ return typeof literalValue === "object" ? factory.createBigIntLiteral(literalValue) : typeof literalValue === "number " ? factory.createNumericLiteral(literalValue) : factory.createStringLiteral (literalValue);
87066
87062
}
87067
87063
function createLiteralConstValue(node, tracker) {
87068
87064
const type = getTypeOfSymbol(getSymbolOfDeclaration(node));
@@ -93656,7 +93652,7 @@ function transformTypeScript(context) {
93656
93652
function transformEnumMemberDeclarationValue(member) {
93657
93653
const value = resolver.getConstantValue(member);
93658
93654
if (value !== void 0) {
93659
- return typeof value === "string" ? factory2.createStringLiteral(value) : value < 0 ? factory2.createPrefixUnaryExpression(41 /* MinusToken */, factory2.createNumericLiteral(Math.abs(value))) : factory2.createNumericLiteral(value);
93655
+ return typeof value === "string" ? factory2.createStringLiteral(value) : factory2.createNumericLiteral(value);
93660
93656
} else {
93661
93657
enableSubstitutionForNonQualifiedEnumMembers();
93662
93658
if (member.initializer) {
@@ -107834,7 +107830,7 @@ function transformGenerators(context) {
107834
107830
if (labelExpressions === void 0) {
107835
107831
labelExpressions = [];
107836
107832
}
107837
- const expression = factory2.createNumericLiteral(Number.MAX_SAFE_INTEGER );
107833
+ const expression = factory2.createNumericLiteral(-1 );
107838
107834
if (labelExpressions[label] === void 0) {
107839
107835
labelExpressions[label] = [expression];
107840
107836
} else {
@@ -113709,8 +113705,7 @@ function transformDeclarations(context) {
113709
113705
if (shouldStripInternal(m))
113710
113706
return;
113711
113707
const constValue = resolver.getConstantValue(m);
113712
- const newInitializer = constValue === void 0 ? void 0 : typeof constValue === "string" ? factory2.createStringLiteral(constValue) : constValue < 0 ? factory2.createPrefixUnaryExpression(41 /* MinusToken */, factory2.createNumericLiteral(Math.abs(constValue))) : factory2.createNumericLiteral(constValue);
113713
- return preserveJsDoc(factory2.updateEnumMember(m, m.name, newInitializer), m);
113708
+ return preserveJsDoc(factory2.updateEnumMember(m, m.name, constValue !== void 0 ? typeof constValue === "string" ? factory2.createStringLiteral(constValue) : factory2.createNumericLiteral(constValue) : void 0), m);
113714
113709
}))
113715
113710
));
113716
113711
}
0 commit comments