@@ -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