diff --git a/src/language-js/print/arrow-function.js b/src/language-js/print/arrow-function.js index 6eeccfb01..8752687b7 100644 --- a/src/language-js/print/arrow-function.js +++ b/src/language-js/print/arrow-function.js @@ -60,6 +60,9 @@ function shouldAddParensIfNotBreak(node) { // so that the required parentheses end up on their own lines. const shouldAlwaysAddParens = (node) => node.type === "SequenceExpression"; +/* +- `ArrowFunctionExpression` +*/ function printArrowFunction(path, options, print, args = {}) { /** @type {Doc[]} */ const signatureDocs = []; diff --git a/src/language-js/print/function-parameters.js b/src/language-js/print/function-parameters.js index 2cfb316a8..fd83de8ce 100644 --- a/src/language-js/print/function-parameters.js +++ b/src/language-js/print/function-parameters.js @@ -31,6 +31,29 @@ import { /** @import AstPath from "../../common/ast-path.js" */ +/* +- `ArrowFunctionExpression` +- `FunctionDeclaration` +- `FunctionExpression` +- `ObjectMethod` +- `Property` +- `ObjectProperty` +- `ClassMethod` +- `ClassPrivateMethod` +- `MethodDefinition +- `TSFunctionType` (TypeScript) +- `TSCallSignatureDeclaration` (TypeScript) +- `TSConstructorType` (TypeScript) +- `TSConstructSignatureDeclaration` (TypeScript) +- `TSDeclareFunction`(TypeScript) +- `TSAbstractMethodDefinition` (TypeScript) +- `TSDeclareMethod` (TypeScript) +- `TSEmptyBodyFunctionExpression` (TypeScript) +- `TSMethodSignature` (TypeScript) +- `FunctionTypeAnnotation` (Flow) +- `HookDeclaration` (Flow) +- `HookTypeAnnotation` (Flow) +*/ function printFunctionParameters( path, options, diff --git a/src/language-js/print/function.js b/src/language-js/print/function.js index 539921bd9..ead2b8d1b 100644 --- a/src/language-js/print/function.js +++ b/src/language-js/print/function.js @@ -34,8 +34,8 @@ const isMethodValue = ({ node, key, parent }) => (parent.type === "Property" && isMethod(parent))); /* -- "FunctionDeclaration" -- "FunctionExpression" +- `FunctionDeclaration` +- `FunctionExpression` - `TSDeclareFunction`(TypeScript) */ function printFunction(path, options, print, args) { @@ -100,6 +100,9 @@ function printFunction(path, options, print, args) { } /* +- `FunctionDeclaration` +- `FunctionExpression` +- `TSDeclareFunction`(TypeScript) - `ObjectMethod` - `Property` - `ObjectProperty` @@ -139,6 +142,17 @@ function printMethod(path, options, print) { return parts; } +/* +- `ObjectMethod` +- `Property` +- `ObjectProperty` +- `ClassMethod` +- `ClassPrivateMethod` +- `MethodDefinition +- `TSAbstractMethodDefinition` (TypeScript) +- `TSDeclareMethod` (TypeScript) +- `TSEmptyBodyFunctionExpression` (TypeScript) +*/ function printMethodValue(path, options, print) { const { node } = path; const parametersDoc = printFunctionParameters(path, options, print); diff --git a/src/language-js/print/hook.js b/src/language-js/print/hook.js index e37225f75..24e4850f6 100644 --- a/src/language-js/print/hook.js +++ b/src/language-js/print/hook.js @@ -12,7 +12,7 @@ import { printDeclareToken } from "./miscellaneous.js"; */ /* -- "HookDeclaration" +- `HookDeclaration` (Flow) */ function printHook(path, options, print) { const { node } = path; diff --git a/src/language-js/print/method-signature.js b/src/language-js/print/method-signature.js index 2fe02d3db..91edc7aa6 100644 --- a/src/language-js/print/method-signature.js +++ b/src/language-js/print/method-signature.js @@ -10,6 +10,9 @@ import { } from "./miscellaneous.js"; import { printTypeAnnotationProperty } from "./type-annotation.js"; +/* +- `TSMethodSignature` (TypeScript) +*/ function printMethodSignature(path, options, print) { const { node } = path; const parts = [];