@@ -100,7 +100,7 @@ var ts;
100
100
// The following is baselined as a literal template type without intervention
101
101
/** The version of the TypeScript compiler release */
102
102
// eslint-disable-next-line @typescript-eslint/no-inferrable-types
103
- ts.version = "4.6.2 ";
103
+ ts.version = "4.6.3 ";
104
104
/* @internal */
105
105
var Comparison;
106
106
(function (Comparison) {
@@ -31354,18 +31354,8 @@ var ts;
31354
31354
if (tryParseSemicolon()) {
31355
31355
return;
31356
31356
}
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
- // ~
31361
31357
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 */));
31369
31359
return;
31370
31360
}
31371
31361
parseErrorForMissingSemicolonAfter(name);
@@ -140014,6 +140004,41 @@ var ts;
140014
140004
if (ts.scanner.getToken() === 1 /* EndOfFileToken */) {
140015
140005
break;
140016
140006
}
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
+ }
140017
140042
// check if at least one of alternative have moved scanner forward
140018
140043
if (tryConsumeDeclare() ||
140019
140044
tryConsumeImport() ||
0 commit comments