@@ -407,12 +407,140 @@ const fixturePatternsToTest = [
407
407
{
408
408
pattern : "ecma-features/modules/invalid-class.src.js" ,
409
409
config : { babylonParserOptions : { sourceType : "module" } }
410
- }
410
+ } ,
411
+
412
+ /* ================================================== */
413
+
414
+ /**
415
+ * TYPESCRIPT-SPECIFIC FILES
416
+ */
411
417
412
418
/**
413
- * Lots of issues, needs to be broken down
419
+ * No issues
414
420
*/
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
+
416
544
] ;
417
545
418
546
// Either a string of the pattern, or an object containing the pattern and some additional config
0 commit comments