@@ -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.6.2 ";
103+ ts.version = "4.6.3 ";
104104 /* @internal */
105105 var Comparison;
106106 (function (Comparison) {
@@ -31354,18 +31354,8 @@ var ts;
3135431354 if (tryParseSemicolon()) {
3135531355 return;
3135631356 }
31357- // If an initializer was parsed but there is still an error in finding the next semicolon,
31358- // we generally know there was an error already reported in the initializer...
31359- // class Example { a = new Map([), ) }
31360- // ~
3136131357 if (initializer) {
31362- // ...unless we've found the start of a block after a property declaration, in which
31363- // case we can know that regardless of the initializer we should complain on the block.
31364- // class Example { a = 0 {} }
31365- // ~
31366- if (token() === 18 /* OpenBraceToken */) {
31367- parseErrorAtCurrentToken(ts.Diagnostics._0_expected, ts.tokenToString(26 /* SemicolonToken */));
31368- }
31358+ parseErrorAtCurrentToken(ts.Diagnostics._0_expected, ts.tokenToString(26 /* SemicolonToken */));
3136931359 return;
3137031360 }
3137131361 parseErrorForMissingSemicolonAfter(name);
@@ -140014,6 +140004,41 @@ var ts;
140014140004 if (ts.scanner.getToken() === 1 /* EndOfFileToken */) {
140015140005 break;
140016140006 }
140007+ if (ts.scanner.getToken() === 15 /* TemplateHead */) {
140008+ var stack = [ts.scanner.getToken()];
140009+ var token = ts.scanner.scan();
140010+ loop: while (ts.length(stack)) {
140011+ switch (token) {
140012+ case 1 /* EndOfFileToken */:
140013+ break loop;
140014+ case 100 /* ImportKeyword */:
140015+ tryConsumeImport();
140016+ break;
140017+ case 15 /* TemplateHead */:
140018+ stack.push(token);
140019+ break;
140020+ case 18 /* OpenBraceToken */:
140021+ if (ts.length(stack)) {
140022+ stack.push(token);
140023+ }
140024+ break;
140025+ case 19 /* CloseBraceToken */:
140026+ if (ts.length(stack)) {
140027+ if (ts.lastOrUndefined(stack) === 15 /* TemplateHead */) {
140028+ if (ts.scanner.reScanTemplateToken(/* isTaggedTemplate */ false) === 17 /* TemplateTail */) {
140029+ stack.pop();
140030+ }
140031+ }
140032+ else {
140033+ stack.pop();
140034+ }
140035+ }
140036+ break;
140037+ }
140038+ token = ts.scanner.scan();
140039+ }
140040+ nextToken();
140041+ }
140017140042 // check if at least one of alternative have moved scanner forward
140018140043 if (tryConsumeDeclare() ||
140019140044 tryConsumeImport() ||
0 commit comments