oxc/tasks/prettier_conformance/prettier.ts.snap.md
Alexander S. c6d97e9366
feat(prettier): improve ts class output (#5835)
please look first at  #5834 :)
2024-09-17 17:33:35 -04:00

20 KiB

ts compatibility: 109/526 (20.72%)

Failed

ambient

  • ambient/ambient.ts

angular-component-examples

  • angular-component-examples/15934-computed.component.ts
  • angular-component-examples/15934.component.ts
  • angular-component-examples/15969-computed.component.ts
  • angular-component-examples/test.component.ts

argument-expansion

  • argument-expansion/argument_expansion.ts
  • argument-expansion/arrow-with-return-type.ts

array

  • array/comment.ts
  • array/key.ts

arrow

  • arrow/arrow_regression.ts
  • arrow/comments.ts
  • arrow/issue-6107-curry.ts

arrows

  • arrows/arrow_function_expression.ts
  • arrows/type_params.ts

as

  • as/array-pattern.ts
  • as/as-const-embedded.ts
  • as/as.ts
  • as/assignment2.ts
  • as/export_default_as.ts
  • as/expression-statement.ts
  • as/long-identifiers.ts
  • as/nested-await-and-as.ts
  • as/ternary.ts

assert

  • assert/comment.ts
  • assert/index.ts

assignment

  • assignment/issue-10846.ts
  • assignment/issue-10848.tsx
  • assignment/issue-10850.ts
  • assignment/issue-12413.ts
  • assignment/issue-2482.ts
  • assignment/issue-3122.ts
  • assignment/issue-5370.ts
  • assignment/issue-6783.ts
  • assignment/issue-9172.ts
  • assignment/lone-arg.ts
  • assignment/parenthesized.ts

break-calls

  • break-calls/type_args.ts

call-signature

  • call-signature/call-signature.ts

cast

  • cast/as-const.ts
  • cast/assert-and-assign.ts
  • cast/generic-cast.ts
  • cast/hug-args.ts
  • cast/parenthesis.ts
  • cast/tuple-and-record.ts

chain-expression

  • chain-expression/test.ts
  • chain-expression/test2.ts

class

  • class/constructor.ts
  • class/empty-method-body.ts
  • class/extends_implements.ts
  • class/generics.ts
  • class/methods.ts
  • class/optional.ts
  • class/parameter-properties.ts
  • class/quoted-property.ts

class-comment

  • class-comment/class-implements.ts
  • class-comment/declare.ts
  • class-comment/generic.ts
  • class-comment/misc.ts

classes

  • classes/break-heritage.ts
  • classes/break.ts

comments

  • comments/15707.ts
  • comments/abstract_class.ts
  • comments/after_jsx_generic.tsx
  • comments/declare_function.ts
  • comments/interface.ts
  • comments/issues.ts
  • comments/jsx.tsx
  • comments/location.ts
  • comments/mapped_types.ts
  • comments/method_types.ts
  • comments/methods.ts
  • comments/ts-parameter-proerty.ts
  • comments/type-parameters.ts
  • comments/type_literals.ts
  • comments/types.ts
  • comments/union.ts

comments-2

  • comments-2/dangling.ts
  • comments-2/issues.ts
  • comments-2/last-arg.ts

compiler

  • compiler/castOfAwait.ts
  • compiler/castParentheses.ts
  • compiler/castTest.ts
  • compiler/checkInfiniteExpansionTermination.ts
  • compiler/commentInNamespaceDeclarationWithIdentifierPathName.ts
  • compiler/commentsInterface.ts
  • compiler/contextualSignatureInstantiation2.ts
  • compiler/declareDottedModuleName.ts
  • compiler/es5ExportDefaultClassDeclaration4.ts
  • compiler/functionOverloadsOnGenericArity1.ts
  • compiler/globalIsContextualKeyword.ts
  • compiler/indexSignatureWithInitializer.ts
  • compiler/mappedTypeWithCombinedTypeMappers.ts
  • compiler/modifiersOnInterfaceIndexSignature1.ts
  • compiler/privacyGloImport.ts

conditional-types

  • conditional-types/comments.ts
  • conditional-types/conditonal-types.ts
  • conditional-types/infer-type.ts
  • conditional-types/nested-in-condition.ts
  • conditional-types/new-ternary-spec.ts
  • conditional-types/parentheses.ts

conformance/ambient

  • conformance/ambient/ambientDeclarations.ts

conformance/classes

  • conformance/classes/abstract.ts
  • conformance/classes/mixinAccessModifiers.ts
  • conformance/classes/mixinClassesAnnotated.ts
  • conformance/classes/mixinClassesAnonymous.ts
  • conformance/classes/mixinClassesMembers.ts

conformance/classes/classDeclarations/classAbstractKeyword

  • conformance/classes/classDeclarations/classAbstractKeyword/classAbstractClinterfaceAssignability.ts
  • conformance/classes/classDeclarations/classAbstractKeyword/classAbstractConstructorAssignability.ts
  • conformance/classes/classDeclarations/classAbstractKeyword/classAbstractFactoryFunction.ts
  • conformance/classes/classDeclarations/classAbstractKeyword/classAbstractImportInstantiation.ts
  • conformance/classes/classDeclarations/classAbstractKeyword/classAbstractInAModule.ts
  • conformance/classes/classDeclarations/classAbstractKeyword/classAbstractInstantiations2.ts
  • conformance/classes/classDeclarations/classAbstractKeyword/classAbstractMixedWithModifiers.ts
  • conformance/classes/classDeclarations/classAbstractKeyword/classAbstractProperties.ts
  • conformance/classes/classDeclarations/classAbstractKeyword/classAbstractWithInterface.ts

conformance/classes/classDeclarations/classHeritageSpecification

  • conformance/classes/classDeclarations/classHeritageSpecification/classExtendingClass.ts
  • conformance/classes/classDeclarations/classHeritageSpecification/classExtendsItselfIndirectly.ts
  • conformance/classes/classDeclarations/classHeritageSpecification/classIsSubtypeOfBaseType.ts

conformance/classes/constructorDeclarations/constructorParameters

  • conformance/classes/constructorDeclarations/constructorParameters/constructorDefaultValuesReferencingThis.ts
  • conformance/classes/constructorDeclarations/constructorParameters/constructorImplementationWithDefaultValues.ts
  • conformance/classes/constructorDeclarations/constructorParameters/constructorImplementationWithDefaultValues2.ts
  • conformance/classes/constructorDeclarations/constructorParameters/constructorParameterProperties.ts
  • conformance/classes/constructorDeclarations/constructorParameters/constructorParameterProperties2.ts
  • conformance/classes/constructorDeclarations/constructorParameters/declarationEmitReadonly.ts
  • conformance/classes/constructorDeclarations/constructorParameters/readonlyConstructorAssignment.ts
  • conformance/classes/constructorDeclarations/constructorParameters/readonlyInConstructorParameters.ts
  • conformance/classes/constructorDeclarations/constructorParameters/readonlyReadonly.ts

conformance/comments

  • conformance/comments/comments.ts

conformance/declarationEmit/typePredicates

  • conformance/declarationEmit/typePredicates/declarationEmitThisPredicatesWithPrivateName01.ts

conformance/es6/Symbols

  • conformance/es6/Symbols/symbolProperty15.ts

conformance/es6/templates

  • conformance/es6/templates/templateStringWithEmbeddedTypeAssertionOnAdditionES6.ts

conformance/expressions/asOperator

  • conformance/expressions/asOperator/asOperatorContextualType.ts

conformance/expressions/functionCalls

  • conformance/expressions/functionCalls/callWithSpreadES6.ts

conformance/interfaces/interfaceDeclarations

  • conformance/interfaces/interfaceDeclarations/interfaceWithMultipleBaseTypes2.ts

conformance/internalModules/importDeclarations

  • conformance/internalModules/importDeclarations/circularImportAlias.ts
  • conformance/internalModules/importDeclarations/exportImportAlias.ts
  • conformance/internalModules/importDeclarations/importAliasIdentifiers.ts
  • conformance/internalModules/importDeclarations/shadowedInternalModule.ts

conformance/parser/ecmascript5/Statements

  • conformance/parser/ecmascript5/Statements/parserES5ForOfStatement2.ts
  • conformance/parser/ecmascript5/Statements/parserES5ForOfStatement21.ts
  • conformance/parser/ecmascript5/Statements/parserForInStatement2.ts

conformance/types/ambient

  • conformance/types/ambient/ambientDeclarations.ts

conformance/types/any

  • conformance/types/any/anyAsConstructor.ts
  • conformance/types/any/anyAsGenericFunctionCall.ts

conformance/types/firstTypeNode

  • conformance/types/firstTypeNode/firstTypeNode.ts

conformance/types/functions

  • conformance/types/functions/TSFunctionTypeNoUnnecessaryParentheses.ts
  • conformance/types/functions/functionImplementationErrors.ts
  • conformance/types/functions/functionImplementations.ts
  • conformance/types/functions/functionOverloadCompatibilityWithVoid01.ts
  • conformance/types/functions/functionOverloadCompatibilityWithVoid02.ts
  • conformance/types/functions/functionOverloadCompatibilityWithVoid03.ts
  • conformance/types/functions/functionOverloadErrorsSyntax.ts
  • conformance/types/functions/functionTypeTypeParameters.ts

conformance/types/intersectionType

  • conformance/types/intersectionType/intersectionType.ts

conformance/types/lastTypeNode

  • conformance/types/lastTypeNode/lastTypeNode.ts

conformance/types/mappedType

  • conformance/types/mappedType/mappedType.ts

conformance/types/moduleDeclaration

  • conformance/types/moduleDeclaration/kind-detection.ts
  • conformance/types/moduleDeclaration/moduleDeclaration.ts

conformance/types/namespaceExportDeclaration

  • conformance/types/namespaceExportDeclaration/exportAsNamespace.d.ts

conformance/types/nonNullExpression

  • conformance/types/nonNullExpression/nonNullExpression.ts

conformance/types/parameterProperty

  • conformance/types/parameterProperty/parameterProperty.ts

conformance/types/thisType

  • conformance/types/thisType/thisType.ts

conformance/types/tuple

  • conformance/types/tuple/contextualTypeWithTuple.ts
  • conformance/types/tuple/indexerWithTuple.ts
  • conformance/types/tuple/tupleElementTypes1.ts
  • conformance/types/tuple/tupleElementTypes2.ts
  • conformance/types/tuple/typeInferenceWithTupleType.ts
  • conformance/types/tuple/wideningTuples1.ts
  • conformance/types/tuple/wideningTuples2.ts
  • conformance/types/tuple/wideningTuples3.ts
  • conformance/types/tuple/wideningTuples4.ts
  • conformance/types/tuple/wideningTuples7.ts

conformance/types/typeOperator

  • conformance/types/typeOperator/typeOperator.ts

conformance/types/typeParameter

  • conformance/types/typeParameter/typeParameter.ts

conformance/types/typeParameters/typeParameterLists

  • conformance/types/typeParameters/typeParameterLists/innerTypeParameterShadowingOuterOne.ts
  • conformance/types/typeParameters/typeParameterLists/innerTypeParameterShadowingOuterOne2.ts
  • conformance/types/typeParameters/typeParameterLists/staticMembersUsingClassTypeParameter.ts
  • conformance/types/typeParameters/typeParameterLists/typeParametersAvailableInNestedScope2.ts

conformance/types/union

  • conformance/types/union/unionTypeCallSignatures.ts
  • conformance/types/union/unionTypeCallSignatures3.ts
  • conformance/types/union/unionTypeCallSignatures4.ts
  • conformance/types/union/unionTypeConstructSignatures.ts
  • conformance/types/union/unionTypeEquivalence.ts
  • conformance/types/union/unionTypeFromArrayLiteral.ts
  • conformance/types/union/unionTypeIndexSignature.ts

const

  • const/initializer-ambient-context.ts

cursor

  • cursor/array-pattern.ts
  • cursor/arrow-function-type.ts
  • cursor/class-property.ts
  • cursor/function-return-type.ts
  • cursor/identifier-1.ts
  • cursor/identifier-2.ts
  • cursor/identifier-3.ts
  • cursor/method-signature.ts
  • cursor/property-signature.ts
  • cursor/rest.ts

custom/abstract

  • custom/abstract/abstractNewlineHandling.ts

custom/call

  • custom/call/callSignature.ts

custom/computedProperties

  • custom/computedProperties/symbol.ts

custom/declare

  • custom/declare/declareModifier.d.ts

custom/modifiers

  • custom/modifiers/minustoken.ts
  • custom/modifiers/question.ts
  • custom/modifiers/readonly.ts

custom/module

  • custom/module/global.ts
  • custom/module/moduleNamespace.ts
  • custom/module/nestedNamespace.ts

custom/new

  • custom/new/newKeyword.ts

custom/stability

  • custom/stability/moduleBlock.ts

custom/typeParameters

  • custom/typeParameters/callAndConstructSignatureLong.ts
  • custom/typeParameters/functionTypeLong.ts
  • custom/typeParameters/interfaceParamsLong.ts
  • custom/typeParameters/typeParametersLong.ts
  • custom/typeParameters/variables.ts

declare

  • declare/declare_class_fields.ts
  • declare/declare_function.ts
  • declare/declare_interface.ts
  • declare/declare_var.ts
  • declare/object-type-in-declare-function.ts

declare/trailing-comma

  • declare/trailing-comma/function-rest-trailing-comma.ts

decorator-auto-accessors

  • decorator-auto-accessors/decorator-auto-accessors-type-annotations.ts

decorators

  • decorators/abstract-method.ts
  • decorators/accessor.ts
  • decorators/argument-list-preserve-line.ts
  • decorators/comments.ts
  • decorators/decorator-type-assertion.ts
  • decorators/decorators-comments.ts
  • decorators/decorators.ts
  • decorators/inline-decorators.ts
  • decorators/legacy.ts
  • decorators/mobx.ts

decorators-ts

  • decorators-ts/accessor-decorator.ts
  • decorators-ts/angular.ts
  • decorators-ts/method-decorator.ts
  • decorators-ts/mobx.ts
  • decorators-ts/multiple.ts
  • decorators-ts/parameter-decorator.ts
  • decorators-ts/property-decorator.ts
  • decorators-ts/typeorm.ts

definite

  • definite/definite.ts
  • definite/without-annotation.ts

end-of-line

  • end-of-line/multiline.ts

enum

  • enum/enum.ts

error-recovery

  • error-recovery/generic.ts
  • error-recovery/index-signature.ts
  • error-recovery/jsdoc_only_types.ts

export

  • export/comment.ts
  • export/export-class.ts
  • export/export-type-star-from-2.ts
  • export/export-type-star-from.ts

export-default

  • export-default/function_as.ts

function

  • function/single_expand.ts

function-type

  • function-type/consistent.ts
  • function-type/single-parameter.ts
  • function-type/type-annotation.ts

functional-composition

  • functional-composition/pipe-function-calls-with-comments.ts
  • functional-composition/pipe-function-calls.ts

generic

  • generic/arrow-return-type.ts
  • generic/issue-6899.ts
  • generic/ungrouped-parameters.ts

import-export

  • import-export/type-modifier.ts

import-require

  • import-require/type-imports.ts

import-type

  • import-type/import-type.ts

index-signature

  • index-signature/index-signature.ts
  • index-signature/static.ts

infer-extends

  • infer-extends/basic.ts

instantiation-expression

  • instantiation-expression/basic.ts
  • instantiation-expression/binary-expr.ts
  • instantiation-expression/inferface-asi.ts
  • instantiation-expression/logical-expr.ts
  • instantiation-expression/new.ts
  • instantiation-expression/property-access.ts
  • instantiation-expression/typeof.ts

interface

  • interface/comments-generic.ts
  • interface/generic.ts
  • interface/ignore.ts
  • interface/long-extends.ts

interface/long-type-parameters

  • interface/long-type-parameters/long-type-parameters.ts

interface2

  • interface2/comments-declare.ts
  • interface2/comments.ts

interface2/break

  • interface2/break/break.ts

intersection

  • intersection/type-arguments.ts

intersection/consistent-with-flow

  • intersection/consistent-with-flow/comment.ts
  • intersection/consistent-with-flow/intersection-parens.ts

intrinsic

  • intrinsic/intrinsic.ts

key-remapping-in-mapped-types

  • key-remapping-in-mapped-types/key-remapping.ts

keyof

  • keyof/keyof.ts

keyword-types

  • keyword-types/conditional-types.ts
  • keyword-types/keyword-types-with-parens-comments.ts

keywords

  • keywords/keywords-2.ts
  • keywords/module.ts

last-argument-expansion

  • last-argument-expansion/break.ts
  • last-argument-expansion/decorated-function.tsx
  • last-argument-expansion/edge_case.ts
  • last-argument-expansion/forward-ref.tsx

mapped-type

  • mapped-type/intersection.ts
  • mapped-type/issue-11098.ts
  • mapped-type/mapped-type.ts

mapped-type/break-mode

  • mapped-type/break-mode/break-mode.ts

method

  • method/issue-10352-consistency.ts
  • method/method-signature.ts
  • method/semi.ts
  • method/type_literal_optional_method.ts

method-chain

  • method-chain/comment.ts

module

  • module/empty.ts
  • module/global.ts
  • module/keyword.ts
  • module/module_nested.ts
  • module/namespace_function.ts
  • module/namespace_nested.ts

multiparser-css

  • multiparser-css/issue-6259.ts

never

  • never/type-argument.src.ts

new

  • new/new-signature.ts

no-semi

  • no-semi/no-semi.ts
  • no-semi/non-null.ts

non-null

  • non-null/braces.ts
  • non-null/member-chain.ts
  • non-null/optional-chain.ts
  • non-null/parens.ts

nosemi

  • nosemi/index-signature.ts
  • nosemi/type.ts

optional-call

  • optional-call/type-parameters.ts

optional-method

  • optional-method/optional-method.ts

optional-type

  • optional-type/complex.ts
  • optional-type/simple.ts

optional-variance

  • optional-variance/basic.ts
  • optional-variance/with-jsx.tsx

override-modifiers

  • override-modifiers/override-modifier.ts
  • override-modifiers/parameter-property.ts

predicate-types

  • predicate-types/predicate-types.ts

prettier-ignore

  • prettier-ignore/issue-14238.ts
  • prettier-ignore/mapped-types.ts
  • prettier-ignore/prettier-ignore-nested-unions.ts
  • prettier-ignore/prettier-ignore-parenthesized-type.ts

private-fields-in-in

  • private-fields-in-in/basic.ts

range

  • range/export-assignment.ts
  • range/issue-4926.ts
  • range/issue-7148.ts

readonly

  • readonly/array.ts

rest-type

  • rest-type/complex.ts
  • rest-type/infer-type.ts
  • rest-type/simple.ts

satisfies-operators

  • satisfies-operators/argument-expansion.ts
  • satisfies-operators/assignment.ts
  • satisfies-operators/basic.ts
  • satisfies-operators/comments-unstable.ts
  • satisfies-operators/comments.ts
  • satisfies-operators/export-default-as.ts
  • satisfies-operators/expression-statement.ts
  • satisfies-operators/gt-lt.ts
  • satisfies-operators/hug-args.ts
  • satisfies-operators/lhs.ts
  • satisfies-operators/nested-await-and-satisfies.ts
  • satisfies-operators/non-null.ts
  • satisfies-operators/satisfies.ts
  • satisfies-operators/template-literal.ts
  • satisfies-operators/ternary.ts
  • satisfies-operators/types-comments.ts

semi

  • semi/no-semi.ts

static-blocks

  • static-blocks/nested.ts

template-literal-types

  • template-literal-types/template-literal-types.ts

template-literals

  • template-literals/as-expression.ts
  • template-literals/expressions.ts

ternaries

  • ternaries/indent.ts

test-declarations

  • test-declarations/test_declarations.ts

trailing-comma

  • trailing-comma/arrow-functions.tsx
  • trailing-comma/trailing.ts
  • trailing-comma/type-arguments.ts
  • trailing-comma/type-parameters-vs-arguments.ts

tsx

  • tsx/generic-component.tsx
  • tsx/keyword.tsx
  • tsx/member-expression.tsx
  • tsx/not-react.ts
  • tsx/react.tsx
  • tsx/this.tsx
  • tsx/type-parameters.tsx
  • tsx/url.tsx

tuple

  • tuple/trailing-comma-for-empty-tuples.ts
  • tuple/trailing-comma-trailing-rest.ts
  • tuple/trailing-comma.ts
  • tuple/tuple-labeled.ts
  • tuple/tuple-rest-not-last.ts
  • tuple/tuple.ts

type-alias

  • type-alias/conditional.ts
  • type-alias/issue-100857.ts
  • type-alias/issue-9874.ts

type-arguments-bit-shift-left-like

  • type-arguments-bit-shift-left-like/1.ts
  • type-arguments-bit-shift-left-like/2.ts
  • type-arguments-bit-shift-left-like/3.ts
  • type-arguments-bit-shift-left-like/4.ts
  • type-arguments-bit-shift-left-like/5.tsx
  • type-arguments-bit-shift-left-like/6.ts

type-member-get-set

  • type-member-get-set/type-member-get-set.ts

type-only-module-specifiers

  • type-only-module-specifiers/basic.ts

typeof

  • typeof/typeof.ts

typeof-this

  • typeof-this/decorators.ts
  • typeof-this/typeof-this.ts

typeparams

  • typeparams/class-method.ts
  • typeparams/const.ts
  • typeparams/line-breaking-after-extends-2.ts
  • typeparams/line-breaking-after-extends.ts
  • typeparams/long-function-arg.ts
  • typeparams/tagged-template-expression.ts

typeparams/empty-parameters-with-arrow-function

  • typeparams/empty-parameters-with-arrow-function/issue-13817.ts

typeparams/print-width-120

  • typeparams/print-width-120/issue-7542.tsx

typeparams/trailing-comma

  • typeparams/trailing-comma/type-paramters.ts

union

  • union/comments.ts
  • union/inlining.ts
  • union/union-parens.ts
  • union/with-type-params.ts

union/consistent-with-flow

  • union/consistent-with-flow/comment.ts
  • union/consistent-with-flow/comments.ts
  • union/consistent-with-flow/prettier-ignore.ts
  • union/consistent-with-flow/single-type.ts
  • union/consistent-with-flow/within-tuple.ts

union/single-type

  • union/single-type/single-type.ts

update-expression

  • update-expression/update-expressions.ts

webhost

  • webhost/webtsc.ts