formatting

This commit is contained in:
Ron Buckton
2024-09-17 16:19:43 -04:00
parent 37746fd5b1
commit 7e2f1bb99a
10 changed files with 7098 additions and 2920 deletions
+7074 -2893
View File
File diff suppressed because it is too large Load Diff
+4 -5
View File
@@ -929,7 +929,7 @@ export interface AstNodeFactory {
cloneNode<T extends AstNode>(node: T): T;
restoreOuterExpressions(outerExpression: AstExpression | undefined, innerExpression: AstExpression, kinds?: OuterExpressionKinds): AstExpression;
// //
// // Common operators
// //
@@ -1668,7 +1668,7 @@ export function createAstNodeFactory(flags: NodeFactoryFlags, onFinishNode?: (no
return new AstNodeArray(elements ?? [], hasTrailingComma);
}
function finishUpdateBaseSignatureDeclaration<T extends AstNode & { readonly data: { typeArguments: unknown } }>(updated: T, original: T) {
function finishUpdateBaseSignatureDeclaration<T extends AstNode & { readonly data: { typeArguments: unknown; }; }>(updated: T, original: T) {
if (updated !== original) {
// copy children used for quick info
updated.data.typeArguments = original.data.typeArguments;
@@ -2676,7 +2676,7 @@ export function createAstNodeFactory(flags: NodeFactoryFlags, onFinishNode?: (no
// TODO: remove this? 'assertions' is never defined here
if (node.data.assertions && node.data.assertions.data.assertClause && node.data.attributes) {
(node.data.assertions).data.assertClause = node.data.attributes;
node.data.assertions.data.assertClause = node.data.attributes;
}
node.data.qualifier = qualifier;
@@ -3009,7 +3009,7 @@ export function createAstNodeFactory(flags: NodeFactoryFlags, onFinishNode?: (no
node.data.typeArguments = asNodeArray(typeArguments);
node.data.arguments = parenthesizerRules().parenthesizeExpressionsOfCommaDelimitedList(createNodeArray(argumentsArray));
return finish(node);
}
}
// @api
function updateCallChain(node: AstCallChain, expression: AstExpression, questionDotToken: AstQuestionDotToken | undefined, typeArguments: AstNodeArrayLike<AstTypeNode> | undefined, argumentsArray: AstNodeArrayLike<AstExpression>) {
@@ -4952,7 +4952,6 @@ export function createAstNodeFactory(flags: NodeFactoryFlags, onFinishNode?: (no
: node;
}
// @api
// createJSDocAuthorTag
// createJSDocClassTag
+4 -4
View File
@@ -439,8 +439,8 @@ export function isAstTypeParameterDeclaration(node: AstNode<Node>): node is AstN
return node.kind === SyntaxKind.TypeParameter;
}
/** @internal */// TODO(rbuckton): Rename to 'isParameterDeclaration'
/** @internal */
// TODO(rbuckton): Rename to 'isParameterDeclaration'
export function isAstParameter(node: AstNode<Node>): node is AstNode<ParameterDeclaration> {
return node.kind === SyntaxKind.Parameter;
}
@@ -1193,8 +1193,8 @@ export function isAstEnumMember(node: AstNode<Node>): node is AstNode<EnumMember
return node.kind === SyntaxKind.EnumMember;
}
/** @internal */// Top-level nodes
/** @internal */
// Top-level nodes
export function isAstSourceFile(node: AstNode<Node>): node is AstNode<SourceFile> {
return node.kind === SyntaxKind.SourceFile;
}
@@ -58,15 +58,14 @@ import {
sameMap,
setTextRange,
SyntaxKind,
TextRange
TextRange,
} from "../_namespaces/ts.js";
/** @internal */
export interface AstParenthesizerRules {
getParenthesizeLeftSideOfBinaryForOperator(binaryOperator: SyntaxKind): (leftSide: AstExpression) => AstExpression;
getParenthesizeRightSideOfBinaryForOperator(binaryOperator: SyntaxKind): (rightSide: AstExpression) => AstExpression;
parenthesizeLeftSideOfBinary(binaryOperator: SyntaxKind,
leftSide: AstExpression): AstExpression;
parenthesizeLeftSideOfBinary(binaryOperator: SyntaxKind, leftSide: AstExpression): AstExpression;
parenthesizeRightSideOfBinary(binaryOperator: SyntaxKind, leftSide: AstExpression | undefined, rightSide: AstExpression): AstExpression;
parenthesizeExpressionOfComputedPropertyName(expression: AstExpression): AstExpression;
parenthesizeConditionOfConditionalExpression(condition: AstExpression): AstExpression;
@@ -556,7 +555,7 @@ export function createAstParenthesizerRules(factory: AstNodeFactory): AstParenth
return parenthesizeCheckTypeOfConditionalType(type);
}
function parenthesizeConstituentTypesOfUnionType(members:AstNodeArrayLike<AstTypeNode>): AstNodeArray<AstTypeNode> {
function parenthesizeConstituentTypesOfUnionType(members: AstNodeArrayLike<AstTypeNode>): AstNodeArray<AstTypeNode> {
return factory.createNodeArray(sameMap(items(members), parenthesizeConstituentTypeOfUnionType));
}
+3 -5
View File
@@ -1,3 +1,4 @@
import * as ast from "../_namespaces/ts.ast.js";
import {
AccessorDeclaration,
addRange,
@@ -403,7 +404,6 @@ import {
WithStatement,
YieldExpression,
} from "../_namespaces/ts.js";
import * as ast from "../_namespaces/ts.ast.js";
let nextAutoGenerateId = 0;
@@ -1556,7 +1556,7 @@ export function createNodeFactory(flags: NodeFactoryFlags, onFinishNode?: (node:
parameters: readonly ParameterDeclaration[],
type: TypeNode | undefined,
): IndexSignatureDeclaration {
return astFactory.createIndexSignature(asNodeArray(modifiers)?.ast, asNodeArray(parameters).ast, asNode(type)?.ast).node
return astFactory.createIndexSignature(asNodeArray(modifiers)?.ast, asNodeArray(parameters).ast, asNode(type)?.ast).node;
}
// @api
@@ -3351,7 +3351,6 @@ export function createNodeFactory(flags: NodeFactoryFlags, onFinishNode?: (node:
return astFactory.updateJSDocSatisfiesTag(asNode(node).ast, asNode(tagName)?.ast, asNode(typeExpression).ast, typeof comment === "string" ? comment : asNodeArray(comment)?.ast).node;
}
//
// JSX
//
@@ -4419,8 +4418,7 @@ export function createNodeFactory(flags: NodeFactoryFlags, onFinishNode?: (node:
}
}
type ToNode<T extends Node> =
Expression extends T ? ast.Expression :
type ToNode<T extends Node> = Expression extends T ? ast.Expression :
Statement extends T ? ast.Statement :
TypeNode extends T ? ast.TypeNode :
TypeElement extends T ? ast.TypeElement :
+2 -3
View File
@@ -30,7 +30,7 @@ import {
SyntaxKind,
TypeElement,
TypeNode,
UnaryExpression
UnaryExpression,
} from "../_namespaces/ts.js";
/** @internal */
@@ -207,8 +207,7 @@ export function createParenthesizerRules(factory: NodeFactory): ParenthesizerRul
return astRules.parenthesizeTypeArguments(asNodeArray(typeArguments)?.ast)?.nodes;
}
type ToNode<T extends Node> =
Expression extends T ? ast.Expression :
type ToNode<T extends Node> = Expression extends T ? ast.Expression :
Statement extends T ? ast.Statement :
TypeNode extends T ? ast.TypeNode :
TypeElement extends T ? ast.TypeElement :
+3 -1
View File
@@ -1422,7 +1422,9 @@ namespace Parser {
var disallowInAndDecoratorContext = NodeFlags.DisallowInContext | NodeFlags.DecoratorContext;
var factory = createNodeFactory(NodeFactoryFlags.NoParenthesizerRules | NodeFactoryFlags.NoNodeConverters | NodeFactoryFlags.NoOriginalNode, _ => { nodeCount++; });
var factory = createNodeFactory(NodeFactoryFlags.NoParenthesizerRules | NodeFactoryFlags.NoNodeConverters | NodeFactoryFlags.NoOriginalNode, _ => {
nodeCount++;
});
var {
createNodeArray: factoryCreateNodeArray,
+1 -1
View File
@@ -9,6 +9,7 @@ import {
AssertionExpression,
AssignmentDeclarationKind,
AssignmentPattern,
ast,
AutoAccessorPropertyDeclaration,
BinaryExpression,
BindableObjectDefinePropertyCall,
@@ -290,7 +291,6 @@ import {
TypeReferenceType,
UnaryExpression,
VariableDeclaration,
ast,
} from "./_namespaces/ts.js";
export function isExternalModuleNameRelative(moduleName: string): boolean {
+2 -3
View File
@@ -236,7 +236,7 @@ export function sourceFileToJSON(file: ts.Node): string {
if (flags) {
o[propertyName] = getNodeFlagName(flags);
}
break;
break;
case "parseDiagnostics":
o[propertyName] = convertDiagnostics(obj[propertyName]);
@@ -247,7 +247,7 @@ export function sourceFileToJSON(file: ts.Node): string {
o[propertyName] = {
kind: (obj as ts.HasLocals).nextContainer!.kind,
pos: (obj as ts.HasLocals).nextContainer!.pos,
end: (obj as ts.HasLocals).nextContainer!.end
end: (obj as ts.HasLocals).nextContainer!.end,
};
}
break;
@@ -273,7 +273,6 @@ export function sourceFileToJSON(file: ts.Node): string {
}
}
}
}
function serializeNode(n: ts.Node | ts.NodeArray<ts.Node>): any {
+2 -1
View File
@@ -295,7 +295,8 @@ import {
UnionOrIntersectionType,
UnionType,
updateSourceFile,
UserPreferences} from "./_namespaces/ts.js";
UserPreferences,
} from "./_namespaces/ts.js";
import * as NavigateTo from "./_namespaces/ts.NavigateTo.js";
import * as NavigationBar from "./_namespaces/ts.NavigationBar.js";
import {