@@ -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.3 ";
103+ ts.version = "4.6.4 ";
104104 /* @internal */
105105 var Comparison;
106106 (function (Comparison) {
@@ -124964,12 +124964,8 @@ var ts;
124964124964 }
124965124965 }
124966124966 ts.findNextToken = findNextToken;
124967- /**
124968- * Finds the rightmost token satisfying `token.end <= position`,
124969- * excluding `JsxText` tokens containing only whitespace.
124970- */
124971124967 function findPrecedingToken(position, sourceFile, startNode, excludeJsdoc) {
124972- var result = find(startNode || sourceFile);
124968+ var result = find(( startNode || sourceFile) );
124973124969 ts.Debug.assert(!(result && isWhiteSpaceOnlyJsxText(result)));
124974124970 return result;
124975124971 function find(n) {
@@ -144061,6 +144057,7 @@ var ts;
144061144057 return formatting.getFormattingScanner(sourceFile.text, sourceFile.languageVariant, getScanStartPosition(enclosingNode, originalRange, sourceFile), originalRange.end, function (scanner) { return formatSpanWorker(originalRange, enclosingNode, formatting.SmartIndenter.getIndentationForNode(enclosingNode, originalRange, sourceFile, formatContext.options), getOwnOrInheritedDelta(enclosingNode, formatContext.options, sourceFile), scanner, formatContext, requestKind, prepareRangeContainsErrorFunction(sourceFile.parseDiagnostics, originalRange), sourceFile); });
144062144058 }
144063144059 function formatSpanWorker(originalRange, enclosingNode, initialIndentation, delta, formattingScanner, _a, requestKind, rangeContainsError, sourceFile) {
144060+ var _b;
144064144061 var options = _a.options, getRules = _a.getRules, host = _a.host;
144065144062 // formatting context is used by rules provider
144066144063 var formattingContext = new formatting.FormattingContext(sourceFile, requestKind, options);
@@ -144092,11 +144089,12 @@ var ts;
144092144089 }
144093144090 }
144094144091 if (previousRange && formattingScanner.getStartPos() >= originalRange.end) {
144095- var token = formattingScanner.isOnEOF() ? formattingScanner.readEOFTokenRange() :
144092+ var tokenInfo = formattingScanner.isOnEOF() ? formattingScanner.readEOFTokenRange() :
144096144093 formattingScanner.isOnToken() ? formattingScanner.readTokenInfo(enclosingNode).token :
144097144094 undefined;
144098- if (token) {
144099- processPair(token, sourceFile.getLineAndCharacterOfPosition(token.pos).line, enclosingNode, previousRange, previousRangeStartLine, previousParent, enclosingNode,
144095+ if (tokenInfo) {
144096+ var parent = ((_b = ts.findPrecedingToken(tokenInfo.end, sourceFile, enclosingNode)) === null || _b === void 0 ? void 0 : _b.parent) || previousParent;
144097+ processPair(tokenInfo, sourceFile.getLineAndCharacterOfPosition(tokenInfo.pos).line, parent, previousRange, previousRangeStartLine, previousParent, parent,
144100144098 /*dynamicIndentation*/ undefined);
144101144099 }
144102144100 }
0 commit comments