@@ -88,7 +88,7 @@ var ts;
8888 // If changing the text in this section, be sure to test `configureNightly` too.
8989 ts.versionMajorMinor = "3.0";
9090 /** The version of the TypeScript compiler release */
91- ts.version = ts.versionMajorMinor + ".1 ";
91+ ts.version = ts.versionMajorMinor + ".2 ";
9292})(ts || (ts = {}));
9393(function (ts) {
9494 /* @internal */
@@ -33849,19 +33849,23 @@ var ts;
3384933849 return createAnonymousType(symbol, exports_1, ts.emptyArray, ts.emptyArray, jsObjectLiteralIndexInfo, undefined);
3385033850 }
3385133851 }
33852- function getAnnotatedAccessorType (accessor) {
33852+ function getAnnotatedAccessorTypeNode (accessor) {
3385333853 if (accessor) {
3385433854 if (accessor.kind === 156 /* GetAccessor */) {
3385533855 var getterTypeAnnotation = ts.getEffectiveReturnTypeNode(accessor);
33856- return getterTypeAnnotation && getTypeFromTypeNode(getterTypeAnnotation) ;
33856+ return getterTypeAnnotation;
3385733857 }
3385833858 else {
3385933859 var setterTypeAnnotation = ts.getEffectiveSetAccessorTypeAnnotationNode(accessor);
33860- return setterTypeAnnotation && getTypeFromTypeNode(setterTypeAnnotation) ;
33860+ return setterTypeAnnotation;
3386133861 }
3386233862 }
3386333863 return undefined;
3386433864 }
33865+ function getAnnotatedAccessorType(accessor) {
33866+ var node = getAnnotatedAccessorTypeNode(accessor);
33867+ return node && getTypeFromTypeNode(node);
33868+ }
3386533869 function getAnnotatedAccessorThisParameter(accessor) {
3386633870 var parameter = getAccessorThisParameter(accessor);
3386733871 return parameter && parameter.symbol;
@@ -50647,9 +50651,13 @@ var ts;
5064750651 }
5064850652 }
5064950653 break;
50650- case 154 /* MethodDeclaration */:
5065150654 case 156 /* GetAccessor */:
5065250655 case 157 /* SetAccessor */:
50656+ var otherKind = node.kind === 156 /* GetAccessor */ ? 157 /* SetAccessor */ : 156 /* GetAccessor */;
50657+ var otherAccessor = ts.getDeclarationOfKind(getSymbolOfNode(node), otherKind);
50658+ markDecoratorMedataDataTypeNodeAsReferenced(getAnnotatedAccessorTypeNode(node) || otherAccessor && getAnnotatedAccessorTypeNode(otherAccessor));
50659+ break;
50660+ case 154 /* MethodDeclaration */:
5065350661 for (var _b = 0, _c = node.parameters; _b < _c.length; _b++) {
5065450662 var parameter = _c[_b];
5065550663 markDecoratorMedataDataTypeNodeAsReferenced(getParameterTypeNodeForDecoratorCheck(parameter));
@@ -63980,6 +63988,11 @@ var ts;
6398063988 }
6398163989 return false;
6398263990 }
63991+ function getAccessorTypeNode(node) {
63992+ var accessors = resolver.getAllAccessorDeclarations(node);
63993+ return accessors.setAccessor && ts.getSetAccessorTypeAnnotationNode(accessors.setAccessor)
63994+ || accessors.getAccessor && ts.getEffectiveReturnTypeNode(accessors.getAccessor);
63995+ }
6398363996 /**
6398463997 * Serializes the type of a node for use with decorator type metadata.
6398563998 *
@@ -63989,10 +64002,10 @@ var ts;
6398964002 switch (node.kind) {
6399064003 case 152 /* PropertyDeclaration */:
6399164004 case 149 /* Parameter */:
63992- case 156 /* GetAccessor */:
6399364005 return serializeTypeNode(node.type);
6399464006 case 157 /* SetAccessor */:
63995- return serializeTypeNode(ts.getSetAccessorTypeAnnotationNode(node));
64007+ case 156 /* GetAccessor */:
64008+ return serializeTypeNode(getAccessorTypeNode(node));
6399664009 case 238 /* ClassDeclaration */:
6399764010 case 207 /* ClassExpression */:
6399864011 case 154 /* MethodDeclaration */:
@@ -76386,7 +76399,7 @@ var ts;
7638676399 }
7638776400 if (node.kind === 278 /* Bundle */) {
7638876401 isBundledEmit = true;
76389- var refs_1 = ts.createMap();
76402+ refs = ts.createMap();
7639076403 var hasNoDefaultLib_1 = false;
7639176404 var bundle = ts.createBundle(ts.map(node.sourceFiles, function (sourceFile) {
7639276405 if (sourceFile.isDeclarationFile || ts.isSourceFileJavaScript(sourceFile))
@@ -76400,7 +76413,7 @@ var ts;
7640076413 getSymbolAccessibilityDiagnostic = throwDiagnostic;
7640176414 needsScopeFixMarker = false;
7640276415 resultHasScopeMarker = false;
76403- collectReferences(sourceFile, refs_1 );
76416+ collectReferences(sourceFile, refs );
7640476417 if (ts.isExternalModule(sourceFile)) {
7640576418 resultHasExternalModuleIndicator = false; // unused in external module bundle emit (all external modules are within module blocks, therefore are known to be modules)
7640676419 needsDeclare = false;
@@ -76421,7 +76434,7 @@ var ts;
7642176434 bundle.hasNoDefaultLib = hasNoDefaultLib_1;
7642276435 var outputFilePath_1 = ts.getDirectoryPath(ts.normalizeSlashes(ts.getOutputPathsFor(node, host, /*forceDtsPaths*/ true).declarationFilePath));
7642376436 var referenceVisitor_1 = mapReferencesIntoArray(bundle.syntheticFileReferences, outputFilePath_1);
76424- refs_1 .forEach(referenceVisitor_1);
76437+ refs .forEach(referenceVisitor_1);
7642576438 return bundle;
7642676439 }
7642776440 // Single source file
@@ -77198,6 +77211,15 @@ var ts;
7719877211 }
7719977212 return false;
7720077213 }
77214+ function isScopeMarker(node) {
77215+ return ts.isExportAssignment(node) || ts.isExportDeclaration(node);
77216+ }
77217+ function hasScopeMarker(node) {
77218+ if (ts.isModuleBlock(node)) {
77219+ return ts.some(node.statements, isScopeMarker);
77220+ }
77221+ return false;
77222+ }
7720177223 function ensureModifiers(node, privateDeclaration) {
7720277224 var currentFlags = ts.getModifierFlags(node);
7720377225 var newFlags = ensureModifierFlags(node, privateDeclaration);
@@ -77211,7 +77233,7 @@ var ts;
7721177233 var additions = (needsDeclare && !isAlwaysType(node)) ? 2 /* Ambient */ : 0 /* None */;
7721277234 var parentIsFile = node.parent.kind === 277 /* SourceFile */;
7721377235 if (!parentIsFile || (isBundledEmit && parentIsFile && ts.isExternalModule(node.parent))) {
77214- mask ^= ((privateDeclaration || (isBundledEmit && parentIsFile) ? 0 : 1 /* Export */) | 512 /* Default */ | 2 /* Ambient */);
77236+ mask ^= ((privateDeclaration || (isBundledEmit && parentIsFile) || hasScopeMarker(node.parent) ? 0 : 1 /* Export */) | 2 /* Ambient */);
7721577237 additions = 0 /* None */;
7721677238 }
7721777239 return maskModifierFlags(node, mask, additions);
@@ -77270,6 +77292,11 @@ var ts;
7727077292 if (modifierMask === void 0) { modifierMask = 3071 /* All */ ^ 4 /* Public */; }
7727177293 if (modifierAdditions === void 0) { modifierAdditions = 0 /* None */; }
7727277294 var flags = (ts.getModifierFlags(node) & modifierMask) | modifierAdditions;
77295+ if (flags & 512 /* Default */ && !(flags & 1 /* Export */)) {
77296+ // A non-exported default is a nonsequitor - we usually try to remove all export modifiers
77297+ // from statements in ambient declarations; but a default export must retain its export modifier to be syntactically valid
77298+ flags ^= 1 /* Export */;
77299+ }
7727377300 if (flags & 512 /* Default */ && flags & 2 /* Ambient */) {
7727477301 flags ^= 2 /* Ambient */; // `declare` is never required alongside `default` (and would be an error if printed)
7727577302 }
@@ -86912,6 +86939,7 @@ var ts;
8691286939 }
8691386940 ts.createWatchProgram = createWatchProgram;
8691486941})(ts || (ts = {}));
86942+ /* @internal */
8691586943var ts;
8691686944(function (ts) {
8691786945 var minimumDate = new Date(-8640000000000000);
0 commit comments