Skip to content
This repository was archived by the owner on Jan 19, 2019. It is now read-only.

Commit f5bd145

Browse files
authored
Chore: Breakout and label TS-specific AST comparison tests (#360)
1 parent f6e56b3 commit f5bd145

File tree

1 file changed

+131
-3
lines changed

1 file changed

+131
-3
lines changed

tests/ast-alignment/spec.js

Lines changed: 131 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -407,12 +407,140 @@ const fixturePatternsToTest = [
407407
{
408408
pattern: "ecma-features/modules/invalid-class.src.js",
409409
config: { babylonParserOptions: { sourceType: "module" } }
410-
}
410+
},
411+
412+
/* ================================================== */
413+
414+
/**
415+
* TYPESCRIPT-SPECIFIC FILES
416+
*/
411417

412418
/**
413-
* Lots of issues, needs to be broken down
419+
* No issues
414420
*/
415-
// "typescript/**/*.src.ts" // lots and lots of issues...
421+
"typescript/basics/async-function-expression.src.ts",
422+
"typescript/basics/async-function-with-var-declaration.src.ts",
423+
"typescript/basics/function-with-await.src.ts",
424+
"typescript/errorRecovery/class-extends-empty-implements.src.ts"
425+
426+
/**
427+
* TypeScript-specific tests taken from "errorRecovery". Babylon is not being as forgiving as the TypeScript compiler here.
428+
*/
429+
// "typescript/errorRecovery/class-empty-extends-implements.src.ts", // babylon parse errors
430+
// "typescript/errorRecovery/class-empty-extends.src.ts", // babylon parse errors
431+
// "typescript/errorRecovery/decorator-on-enum-declaration.src.ts", // babylon parse errors
432+
// "typescript/errorRecovery/interface-property-modifiers.src.ts", // babylon parse errors
433+
434+
/**
435+
* Other babylon parse errors. TODO: Need to coordinate with TS Team.
436+
*/
437+
// "typescript/basics/abstract-class-with-abstract-constructor.src.ts", // babylon parse errors
438+
// "typescript/basics/abstract-class-with-abstract-method.src.ts", // babylon parse errors
439+
// "typescript/basics/abstract-class-with-optional-method.src.ts", // babylon parse errors
440+
// "typescript/basics/abstract-interface.src.ts", // babylon parse errors
441+
// "typescript/basics/class-with-export-parameter-properties.src.ts", // babylon parse errors
442+
// "typescript/basics/class-with-optional-methods.src.ts", // babylon parse errors
443+
// "typescript/basics/class-with-static-parameter-properties.src.ts", // babylon parse errors
444+
// "typescript/basics/declare-class-with-optional-method.src.ts", // babylon parse errors
445+
// "typescript/basics/export-type-alias-declaration.src.ts", // babylon parse errors
446+
// "typescript/basics/export-type-class-declaration.src.ts", // babylon parse errors
447+
// "typescript/basics/export-type-function-declaration.src.ts", // babylon parse errors
448+
// "typescript/basics/interface-with-all-property-types.src.ts", // babylon parse errors
449+
// "typescript/basics/interface-with-construct-signature-with-parameter-accessibility.src.ts", // babylon parse errors
450+
451+
/**
452+
* typescript-eslint-parser erroring, but babylon not.
453+
*/
454+
// "typescript/basics/arrow-function-with-type-parameters.src.ts" // typescript-eslint-parser parse errors
455+
456+
/**
457+
* TypeScript AST differences which need to be resolved
458+
*/
459+
// "typescript/babylon-convergence/type-parameters.src.ts",
460+
// "typescript/basics/abstract-class-with-abstract-properties.src.ts",
461+
// "typescript/basics/abstract-class-with-abstract-readonly-property.src.ts",
462+
// "typescript/basics/class-with-accessibility-modifiers.src.ts",
463+
// "typescript/basics/class-with-extends-generic-multiple.src.ts",
464+
// "typescript/basics/class-with-extends-generic.src.ts",
465+
// "typescript/basics/class-with-generic-method-default.src.ts",
466+
// "typescript/basics/class-with-generic-method.src.ts",
467+
// "typescript/basics/class-with-implements-generic-multiple.src.ts",
468+
// "typescript/basics/class-with-implements-generic.src.ts",
469+
// "typescript/basics/class-with-implements.src.ts",
470+
// "typescript/basics/class-with-mixin.src.ts",
471+
// "typescript/basics/class-with-optional-computed-property.src.ts",
472+
// "typescript/basics/class-with-optional-properties.src.ts",
473+
// "typescript/basics/class-with-optional-property-undefined.src.ts",
474+
// "typescript/basics/class-with-private-parameter-properties.src.ts",
475+
// "typescript/basics/class-with-protected-parameter-properties.src.ts",
476+
// "typescript/basics/class-with-public-parameter-properties.src.ts",
477+
// "typescript/basics/class-with-readonly-parameter-properties.src.ts",
478+
// "typescript/basics/class-with-readonly-property.src.ts",
479+
// "typescript/basics/class-with-type-parameter-default.src.ts",
480+
// "typescript/basics/class-with-type-parameter-underscore.src.ts",
481+
// "typescript/basics/class-with-type-parameter.src.ts",
482+
// "typescript/basics/declare-function.src.ts",
483+
// "typescript/basics/destructuring-assignment.src.ts",
484+
// "typescript/basics/export-assignment.src.ts",
485+
// "typescript/basics/export-default-class-with-generic.src.ts",
486+
// "typescript/basics/export-default-class-with-multiple-generics.src.ts",
487+
// "typescript/basics/export-named-class-with-generic.src.ts",
488+
// "typescript/basics/export-named-class-with-multiple-generics.src.ts",
489+
// "typescript/basics/function-with-object-type-with-optional-properties.src.ts",
490+
// "typescript/basics/function-with-object-type-without-annotation.src.ts",
491+
// "typescript/basics/function-with-type-parameters-that-have-comments.src.ts",
492+
// "typescript/basics/function-with-type-parameters-with-constraint.src.ts",
493+
// "typescript/basics/function-with-type-parameters.src.ts",
494+
// "typescript/basics/function-with-types-assignation.src.ts",
495+
// "typescript/basics/function-with-types.src.ts",
496+
// "typescript/basics/interface-extends-multiple.src.ts",
497+
// "typescript/basics/interface-extends.src.ts",
498+
// "typescript/basics/interface-type-parameters.src.ts",
499+
// "typescript/basics/interface-with-extends-type-parameters.src.ts",
500+
// "typescript/basics/interface-with-generic.src.ts",
501+
// "typescript/basics/interface-with-jsdoc.src.ts",
502+
// "typescript/basics/interface-with-optional-properties.src.ts",
503+
// "typescript/basics/interface-without-type-annotation.src.ts",
504+
// "typescript/basics/nested-type-arguments.src.ts",
505+
// "typescript/basics/non-null-assertion-operator.src.ts",
506+
// "typescript/basics/null-and-undefined-type-annotations.src.ts",
507+
// "typescript/basics/object-with-escaped-properties.src.ts",
508+
// "typescript/basics/type-alias-declaration-with-constrained-type-parameter.src.ts",
509+
// "typescript/basics/type-alias-declaration.src.ts",
510+
// "typescript/basics/type-alias-object-without-annotation.src.ts",
511+
// "typescript/basics/type-guard.src.ts",
512+
// "typescript/basics/type-parameters-comments.src.ts",
513+
// "typescript/basics/typed-this.src.ts",
514+
// "typescript/basics/var-with-dotted-type.src.ts",
515+
// "typescript/basics/var-with-type.src.ts",
516+
// "typescript/basics/variable-declaration-type-annotation-spacing.src.ts",
517+
// "typescript/decorators/accessor-decorators/accessor-decorator-factory-instance-member.src.ts",
518+
// "typescript/decorators/accessor-decorators/accessor-decorator-factory-static-member.src.ts",
519+
// "typescript/decorators/accessor-decorators/accessor-decorator-instance-member.src.ts",
520+
// "typescript/decorators/accessor-decorators/accessor-decorator-static-member.src.ts",
521+
// "typescript/decorators/class-decorators/class-decorator-factory.src.ts",
522+
// "typescript/decorators/class-decorators/class-decorator.src.ts",
523+
// "typescript/decorators/method-decorators/method-decorator-factory-instance-member.src.ts",
524+
// "typescript/decorators/method-decorators/method-decorator-factory-static-member.src.ts",
525+
// "typescript/decorators/method-decorators/method-decorator-instance-member.src.ts",
526+
// "typescript/decorators/method-decorators/method-decorator-static-member.src.ts",
527+
// "typescript/decorators/parameter-decorators/parameter-decorator-constructor.src.ts",
528+
// "typescript/decorators/parameter-decorators/parameter-decorator-decorator-instance-member.src.ts",
529+
// "typescript/decorators/parameter-decorators/parameter-decorator-decorator-static-member.src.ts",
530+
// "typescript/decorators/parameter-decorators/parameter-decorator-instance-member.src.ts",
531+
// "typescript/decorators/parameter-decorators/parameter-decorator-static-member.src.ts",
532+
// "typescript/decorators/property-decorators/property-decorator-factory-instance-member.src.ts",
533+
// "typescript/decorators/property-decorators/property-decorator-factory-static-member.src.ts",
534+
// "typescript/decorators/property-decorators/property-decorator-instance-member.src.ts",
535+
// "typescript/decorators/property-decorators/property-decorator-static-member.src.ts",
536+
// "typescript/errorRecovery/interface-empty-extends.src.ts",
537+
// "typescript/expressions/call-expression-type-arguments.src.ts",
538+
// "typescript/expressions/new-expression-type-arguments.src.ts",
539+
// "typescript/namespaces-and-modules/ambient-module-declaration-with-import.src.ts",
540+
// "typescript/namespaces-and-modules/declare-namespace-with-exported-function.src.ts",
541+
// "typescript/namespaces-and-modules/module-with-default-exports.src.ts",
542+
// "typescript/namespaces-and-modules/shorthand-ambient-module-declaration.src.ts"
543+
416544
];
417545

418546
// Either a string of the pattern, or an object containing the pattern and some additional config

0 commit comments

Comments
 (0)