@@ -60,7 +60,7 @@ var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cook
60
60
var ts;
61
61
(function (ts) {
62
62
ts.versionMajorMinor = "3.4";
63
- ts.version = ts.versionMajorMinor + ".3 ";
63
+ ts.version = ts.versionMajorMinor + ".4 ";
64
64
})(ts || (ts = {}));
65
65
(function (ts) {
66
66
ts.emptyArray = [];
@@ -9899,7 +9899,7 @@ var ts;
9899
9899
}
9900
9900
ts.getClassLikeDeclarationOfSymbol = getClassLikeDeclarationOfSymbol;
9901
9901
function getObjectFlags(type) {
9902
- return type.flags & 3768320 ? type.objectFlags : 0;
9902
+ return type.flags & 3899392 ? type.objectFlags : 0;
9903
9903
}
9904
9904
ts.getObjectFlags = getObjectFlags;
9905
9905
function typeHasCallOrConstructSignatures(type, checker) {
@@ -25788,10 +25788,10 @@ var ts;
25788
25788
var wildcardType = createIntrinsicType(1, "any");
25789
25789
var errorType = createIntrinsicType(1, "error");
25790
25790
var unknownType = createIntrinsicType(2, "unknown");
25791
- var undefinedType = createNullableType (32768, "undefined", 0 );
25792
- var undefinedWideningType = strictNullChecks ? undefinedType : createNullableType (32768, "undefined", 131072);
25793
- var nullType = createNullableType (65536, "null", 0 );
25794
- var nullWideningType = strictNullChecks ? nullType : createNullableType (65536, "null", 131072);
25791
+ var undefinedType = createIntrinsicType (32768, "undefined");
25792
+ var undefinedWideningType = strictNullChecks ? undefinedType : createIntrinsicType (32768, "undefined", 131072);
25793
+ var nullType = createIntrinsicType (65536, "null");
25794
+ var nullWideningType = strictNullChecks ? nullType : createIntrinsicType (65536, "null", 131072);
25795
25795
var stringType = createIntrinsicType(4, "string");
25796
25796
var numberType = createIntrinsicType(8, "number");
25797
25797
var bigintType = createIntrinsicType(64, "bigint");
@@ -25815,6 +25815,7 @@ var ts;
25815
25815
var voidType = createIntrinsicType(16384, "void");
25816
25816
var neverType = createIntrinsicType(131072, "never");
25817
25817
var silentNeverType = createIntrinsicType(131072, "never");
25818
+ var nonInferrableType = createIntrinsicType(131072, "never", 524288);
25818
25819
var implicitNeverType = createIntrinsicType(131072, "never");
25819
25820
var nonPrimitiveType = createIntrinsicType(67108864, "object");
25820
25821
var stringNumberSymbolType = getUnionType([stringType, numberType, esSymbolType]);
@@ -27542,13 +27543,10 @@ var ts;
27542
27543
result.id = typeCount;
27543
27544
return result;
27544
27545
}
27545
- function createIntrinsicType(kind, intrinsicName) {
27546
+ function createIntrinsicType(kind, intrinsicName, objectFlags) {
27547
+ if (objectFlags === void 0) { objectFlags = 0; }
27546
27548
var type = createType(kind);
27547
27549
type.intrinsicName = intrinsicName;
27548
- return type;
27549
- }
27550
- function createNullableType(kind, intrinsicName, objectFlags) {
27551
- var type = createIntrinsicType(kind, intrinsicName);
27552
27550
type.objectFlags = objectFlags;
27553
27551
return type;
27554
27552
}
@@ -33598,15 +33596,15 @@ var ts;
33598
33596
return newResult;
33599
33597
}
33600
33598
function getConditionalTypeWorker(root, mapper, checkType, extendsType, trueType, falseType) {
33601
- if (falseType.flags & 131072 && isTypeIdenticalTo( getActualTypeVariable(trueType), getActualTypeVariable(checkType) )) {
33599
+ if (falseType.flags & 131072 && getActualTypeVariable(trueType) === getActualTypeVariable(checkType)) {
33602
33600
if (checkType.flags & 1 || isTypeAssignableTo(getRestrictiveInstantiation(checkType), getRestrictiveInstantiation(extendsType))) {
33603
33601
return trueType;
33604
33602
}
33605
33603
else if (isIntersectionEmpty(checkType, extendsType)) {
33606
33604
return neverType;
33607
33605
}
33608
33606
}
33609
- else if (trueType.flags & 131072 && isTypeIdenticalTo( getActualTypeVariable(falseType), getActualTypeVariable(checkType) )) {
33607
+ else if (trueType.flags & 131072 && getActualTypeVariable(falseType) === getActualTypeVariable(checkType)) {
33610
33608
if (!(checkType.flags & 1) && isTypeAssignableTo(getRestrictiveInstantiation(checkType), getRestrictiveInstantiation(extendsType))) {
33611
33609
return neverType;
33612
33610
}
@@ -36898,7 +36896,7 @@ var ts;
36898
36896
var stringIndexInfo = getIndexInfoOfType(type, 0);
36899
36897
var numberIndexInfo = getIndexInfoOfType(type, 1);
36900
36898
var result = createAnonymousType(type.symbol, members, ts.emptyArray, ts.emptyArray, stringIndexInfo && createIndexInfo(getWidenedType(stringIndexInfo.type), stringIndexInfo.isReadonly), numberIndexInfo && createIndexInfo(getWidenedType(numberIndexInfo.type), numberIndexInfo.isReadonly));
36901
- result.objectFlags |= (ts.getObjectFlags(type) & 16384);
36899
+ result.objectFlags |= (ts.getObjectFlags(type) & ( 16384 | 524288) );
36902
36900
return result;
36903
36901
}
36904
36902
function getWidenedType(type) {
@@ -37172,16 +37170,9 @@ var ts;
37172
37170
return type;
37173
37171
}
37174
37172
function createReverseMappedType(source, target, constraint) {
37175
- var properties = getPropertiesOfType(source);
37176
- if (properties.length === 0 && !getIndexInfoOfType(source, 0)) {
37173
+ if (ts.getObjectFlags(source) & 524288 || getPropertiesOfType(source).length === 0 && !getIndexInfoOfType(source, 0)) {
37177
37174
return undefined;
37178
37175
}
37179
- for (var _i = 0, properties_3 = properties; _i < properties_3.length; _i++) {
37180
- var prop = properties_3[_i];
37181
- if (ts.getObjectFlags(getTypeOfSymbol(prop)) & 524288) {
37182
- return undefined;
37183
- }
37184
- }
37185
37176
if (isArrayType(source)) {
37186
37177
return createArrayType(inferReverseMappedType(source.typeArguments[0], target, constraint), isReadonlyArrayType(source));
37187
37178
}
@@ -37208,16 +37199,16 @@ var ts;
37208
37199
return getTypeFromInference(inference);
37209
37200
}
37210
37201
function getUnmatchedProperties(source, target, requireOptionalProperties, matchDiscriminantProperties) {
37211
- var properties, _i, properties_4 , targetProp, sourceProp, targetType, sourceType;
37202
+ var properties, _i, properties_3 , targetProp, sourceProp, targetType, sourceType;
37212
37203
return __generator(this, function (_a) {
37213
37204
switch (_a.label) {
37214
37205
case 0:
37215
37206
properties = target.flags & 2097152 ? getPropertiesOfUnionOrIntersectionType(target) : getPropertiesOfObjectType(target);
37216
- _i = 0, properties_4 = properties;
37207
+ _i = 0, properties_3 = properties;
37217
37208
_a.label = 1;
37218
37209
case 1:
37219
- if (!(_i < properties_4 .length)) return [3, 6];
37220
- targetProp = properties_4 [_i];
37210
+ if (!(_i < properties_3 .length)) return [3, 6];
37211
+ targetProp = properties_3 [_i];
37221
37212
if (!(requireOptionalProperties || !(targetProp.flags & 16777216))) return [3, 5];
37222
37213
sourceProp = getPropertyOfType(source, targetProp.escapedName);
37223
37214
if (!!sourceProp) return [3, 3];
@@ -37410,20 +37401,32 @@ var ts;
37410
37401
inferFromTypes(source, target.falseType);
37411
37402
}
37412
37403
else if (target.flags & 3145728) {
37404
+ var typeVariableCount = 0;
37413
37405
for (var _d = 0, _e = target.types; _d < _e.length; _d++) {
37414
37406
var t = _e[_d];
37415
- var savePriority = priority;
37416
37407
if (getInferenceInfoForType(t)) {
37417
- priority |= 1;
37408
+ typeVariableCount++;
37409
+ }
37410
+ else {
37411
+ inferFromTypes(source, t);
37412
+ }
37413
+ }
37414
+ if (target.flags & 1048576 ? typeVariableCount !== 0 : typeVariableCount === 1) {
37415
+ var savePriority = priority;
37416
+ priority |= 1;
37417
+ for (var _f = 0, _g = target.types; _f < _g.length; _f++) {
37418
+ var t = _g[_f];
37419
+ if (getInferenceInfoForType(t)) {
37420
+ inferFromTypes(source, t);
37421
+ }
37418
37422
}
37419
- inferFromTypes(source, t);
37420
37423
priority = savePriority;
37421
37424
}
37422
37425
}
37423
37426
else if (source.flags & 1048576) {
37424
37427
var sourceTypes = source.types;
37425
- for (var _f = 0, sourceTypes_3 = sourceTypes; _f < sourceTypes_3.length; _f ++) {
37426
- var sourceType = sourceTypes_3[_f ];
37428
+ for (var _h = 0, sourceTypes_3 = sourceTypes; _h < sourceTypes_3.length; _h ++) {
37429
+ var sourceType = sourceTypes_3[_h ];
37427
37430
inferFromTypes(sourceType, target);
37428
37431
}
37429
37432
}
@@ -37573,8 +37576,8 @@ var ts;
37573
37576
}
37574
37577
}
37575
37578
var properties = getPropertiesOfObjectType(target);
37576
- for (var _i = 0, properties_5 = properties; _i < properties_5 .length; _i++) {
37577
- var targetProp = properties_5 [_i];
37579
+ for (var _i = 0, properties_4 = properties; _i < properties_4 .length; _i++) {
37580
+ var targetProp = properties_4 [_i];
37578
37581
var sourceProp = getPropertyOfType(source, targetProp.escapedName);
37579
37582
if (sourceProp) {
37580
37583
inferFromTypes(getTypeOfSymbol(sourceProp), getTypeOfSymbol(targetProp));
@@ -41924,7 +41927,7 @@ var ts;
41924
41927
spanArray = ts.createNodeArray(args);
41925
41928
if (hasSpreadArgument && argCount) {
41926
41929
var nextArg = ts.elementAt(args, getSpreadArgumentIndex(args) + 1) || undefined;
41927
- spanArray = ts.createNodeArray(args.slice(max > argCount && nextArg ? args.indexOf(nextArg) : max));
41930
+ spanArray = ts.createNodeArray(args.slice(max > argCount && nextArg ? args.indexOf(nextArg) : Math.min( max, args.length - 1) ));
41928
41931
}
41929
41932
}
41930
41933
else {
@@ -42581,7 +42584,7 @@ var ts;
42581
42584
checkGrammarArguments(node.arguments);
42582
42585
var signature = getResolvedSignature(node, undefined, checkMode);
42583
42586
if (signature === resolvingSignature) {
42584
- return silentNeverType ;
42587
+ return nonInferrableType ;
42585
42588
}
42586
42589
if (node.expression.kind === 98) {
42587
42590
return voidType;
@@ -43570,8 +43573,8 @@ var ts;
43570
43573
if (strictNullChecks && properties.length === 0) {
43571
43574
return checkNonNullType(sourceType, node);
43572
43575
}
43573
- for (var _i = 0, properties_6 = properties; _i < properties_6 .length; _i++) {
43574
- var p = properties_6 [_i];
43576
+ for (var _i = 0, properties_5 = properties; _i < properties_5 .length; _i++) {
43577
+ var p = properties_5 [_i];
43575
43578
checkObjectLiteralDestructuringPropertyAssignment(sourceType, p, properties, rightIsThis);
43576
43579
}
43577
43580
return sourceType;
@@ -47214,8 +47217,8 @@ var ts;
47214
47217
for (var _i = 0, baseTypes_2 = baseTypes; _i < baseTypes_2.length; _i++) {
47215
47218
var base = baseTypes_2[_i];
47216
47219
var properties = getPropertiesOfType(getTypeWithThisArgument(base, type.thisType));
47217
- for (var _a = 0, properties_7 = properties; _a < properties_7 .length; _a++) {
47218
- var prop = properties_7 [_a];
47220
+ for (var _a = 0, properties_6 = properties; _a < properties_6 .length; _a++) {
47221
+ var prop = properties_6 [_a];
47219
47222
var existing = seen.get(prop.escapedName);
47220
47223
if (!existing) {
47221
47224
seen.set(prop.escapedName, { prop: prop, containingType: base });
@@ -49380,7 +49383,7 @@ var ts;
49380
49383
if (autoArrayType === emptyObjectType) {
49381
49384
autoArrayType = createAnonymousType(undefined, emptySymbols, ts.emptyArray, ts.emptyArray, undefined, undefined);
49382
49385
}
49383
- globalReadonlyArrayType = getGlobalTypeOrUndefined("ReadonlyArray", 1);
49386
+ globalReadonlyArrayType = getGlobalTypeOrUndefined("ReadonlyArray", 1) || globalArrayType ;
49384
49387
anyReadonlyArrayType = globalReadonlyArrayType ? createTypeFromGenericGlobalType(globalReadonlyArrayType, [anyType]) : anyArrayType;
49385
49388
globalThisType = getGlobalTypeOrUndefined("ThisType", 1);
49386
49389
if (augmentations) {
@@ -53915,27 +53918,27 @@ var ts;
53915
53918
function createExpressionForAccessorDeclaration(properties, property, receiver, multiLine) {
53916
53919
var _a = ts.getAllAccessorDeclarations(properties, property), firstAccessor = _a.firstAccessor, getAccessor = _a.getAccessor, setAccessor = _a.setAccessor;
53917
53920
if (property === firstAccessor) {
53918
- var properties_8 = [];
53921
+ var properties_7 = [];
53919
53922
if (getAccessor) {
53920
53923
var getterFunction = ts.createFunctionExpression(getAccessor.modifiers, undefined, undefined, undefined, getAccessor.parameters, undefined, getAccessor.body);
53921
53924
ts.setTextRange(getterFunction, getAccessor);
53922
53925
ts.setOriginalNode(getterFunction, getAccessor);
53923
53926
var getter = ts.createPropertyAssignment("get", getterFunction);
53924
- properties_8 .push(getter);
53927
+ properties_7 .push(getter);
53925
53928
}
53926
53929
if (setAccessor) {
53927
53930
var setterFunction = ts.createFunctionExpression(setAccessor.modifiers, undefined, undefined, undefined, setAccessor.parameters, undefined, setAccessor.body);
53928
53931
ts.setTextRange(setterFunction, setAccessor);
53929
53932
ts.setOriginalNode(setterFunction, setAccessor);
53930
53933
var setter = ts.createPropertyAssignment("set", setterFunction);
53931
- properties_8 .push(setter);
53934
+ properties_7 .push(setter);
53932
53935
}
53933
- properties_8 .push(ts.createPropertyAssignment("enumerable", ts.createTrue()));
53934
- properties_8 .push(ts.createPropertyAssignment("configurable", ts.createTrue()));
53936
+ properties_7 .push(ts.createPropertyAssignment("enumerable", ts.createTrue()));
53937
+ properties_7 .push(ts.createPropertyAssignment("configurable", ts.createTrue()));
53935
53938
var expression = ts.setTextRange(ts.createCall(ts.createPropertyAccess(ts.createIdentifier("Object"), "defineProperty"), undefined, [
53936
53939
receiver,
53937
53940
createExpressionForPropertyName(property.name),
53938
- ts.createObjectLiteral(properties_8 , multiLine)
53941
+ ts.createObjectLiteral(properties_7 , multiLine)
53939
53942
]), firstAccessor);
53940
53943
return ts.aggregateTransformFlags(expression);
53941
53944
}
@@ -57301,8 +57304,8 @@ var ts;
57301
57304
&& member.initializer !== undefined;
57302
57305
}
57303
57306
function addInitializedPropertyStatements(statements, properties, receiver) {
57304
- for (var _i = 0, properties_9 = properties; _i < properties_9 .length; _i++) {
57305
- var property = properties_9 [_i];
57307
+ for (var _i = 0, properties_8 = properties; _i < properties_8 .length; _i++) {
57308
+ var property = properties_8 [_i];
57306
57309
var statement = ts.createExpressionStatement(transformInitializedProperty(property, receiver));
57307
57310
ts.setSourceMapRange(statement, ts.moveRangePastModifiers(property));
57308
57311
ts.setCommentRange(statement, property);
@@ -57312,8 +57315,8 @@ var ts;
57312
57315
}
57313
57316
function generateInitializedPropertyExpressions(properties, receiver) {
57314
57317
var expressions = [];
57315
- for (var _i = 0, properties_10 = properties; _i < properties_10 .length; _i++) {
57316
- var property = properties_10 [_i];
57318
+ for (var _i = 0, properties_9 = properties; _i < properties_9 .length; _i++) {
57319
+ var property = properties_9 [_i];
57317
57320
var expression = transformInitializedProperty(property, receiver);
57318
57321
ts.startOnNewLine(expression);
57319
57322
ts.setSourceMapRange(expression, ts.moveRangePastModifiers(property));
0 commit comments