diff --git a/internal/transformers/tstransforms/typeeraser.go b/internal/transformers/tstransforms/typeeraser.go index f2aadbed97..99c70a8f39 100644 --- a/internal/transformers/tstransforms/typeeraser.go +++ b/internal/transformers/tstransforms/typeeraser.go @@ -121,7 +121,7 @@ func (tx *TypeEraserTransformer) visit(node *ast.Node) *ast.Node { return tx.Factory().UpdateExpressionWithTypeArguments(n, tx.Visitor().VisitNode(n.Expression), nil) case ast.KindPropertyDeclaration: - if ast.HasSyntacticModifier(node, ast.ModifierFlagsAmbient) { + if ast.HasSyntacticModifier(node, ast.ModifierFlagsAmbient|ast.ModifierFlagsAbstract) { // TypeScript `declare` fields are elided return nil } diff --git a/testdata/baselines/reference/submodule/compiler/abstractPropertyBasics.js b/testdata/baselines/reference/submodule/compiler/abstractPropertyBasics.js index 880775b115..078acc69b8 100644 --- a/testdata/baselines/reference/submodule/compiler/abstractPropertyBasics.js +++ b/testdata/baselines/reference/submodule/compiler/abstractPropertyBasics.js @@ -25,9 +25,6 @@ class C extends B { //// [abstractPropertyBasics.js] class B { - prop; - raw; - ro; } class C extends B { get prop() { return "foo"; } diff --git a/testdata/baselines/reference/submodule/compiler/abstractPropertyBasics.js.diff b/testdata/baselines/reference/submodule/compiler/abstractPropertyBasics.js.diff index d87f347912..d9c3141acd 100644 --- a/testdata/baselines/reference/submodule/compiler/abstractPropertyBasics.js.diff +++ b/testdata/baselines/reference/submodule/compiler/abstractPropertyBasics.js.diff @@ -1,12 +1,7 @@ --- old.abstractPropertyBasics.js +++ new.abstractPropertyBasics.js -@@= skipped -24, +24 lines =@@ - - //// [abstractPropertyBasics.js] +@@= skipped -26, +26 lines =@@ class B { -+ prop; -+ raw; -+ ro; } class C extends B { - constructor() { diff --git a/testdata/baselines/reference/submodule/compiler/abstractPropertyInConstructor.js b/testdata/baselines/reference/submodule/compiler/abstractPropertyInConstructor.js index f9fb98e23f..eee21c3894 100644 --- a/testdata/baselines/reference/submodule/compiler/abstractPropertyInConstructor.js +++ b/testdata/baselines/reference/submodule/compiler/abstractPropertyInConstructor.js @@ -111,8 +111,6 @@ class AbstractClass { // OK, references are to another instance other.cb(other.prop); } - prop; - cb; other = this.prop; fn = () => this.prop; method2() { @@ -151,8 +149,6 @@ class User { } } class C1 { - x; - y; constructor() { let self = this; // ok let { x, y: y1 } = this; // error diff --git a/testdata/baselines/reference/submodule/compiler/abstractPropertyInConstructor.js.diff b/testdata/baselines/reference/submodule/compiler/abstractPropertyInConstructor.js.diff index 16fbbd728c..88ce203aa3 100644 --- a/testdata/baselines/reference/submodule/compiler/abstractPropertyInConstructor.js.diff +++ b/testdata/baselines/reference/submodule/compiler/abstractPropertyInConstructor.js.diff @@ -13,8 +13,6 @@ // OK, references are to another instance other.cb(other.prop); } -+ prop; -+ cb; + other = this.prop; + fn = () => this.prop; method2() { @@ -29,7 +27,7 @@ // there is no implementation of 'prop' in any base class this.cb(this.prop.toLowerCase()); this.method(1); -@@= skipped -17, +21 lines =@@ +@@= skipped -17, +19 lines =@@ } } class Implementation extends DerivedAbstractClass { @@ -42,16 +40,7 @@ this.cb(this.prop); } method(n) { -@@= skipped -19, +19 lines =@@ - } - } - class C1 { -+ x; -+ y; - constructor() { - let self = this; // ok - let { x, y: y1 } = this; // error -@@= skipped -7, +9 lines =@@ +@@= skipped -26, +26 lines =@@ } } class C2 { diff --git a/testdata/baselines/reference/submodule/compiler/abstractPropertyNegative.js b/testdata/baselines/reference/submodule/compiler/abstractPropertyNegative.js index 7f7c99c4d6..e6256c968f 100644 --- a/testdata/baselines/reference/submodule/compiler/abstractPropertyNegative.js +++ b/testdata/baselines/reference/submodule/compiler/abstractPropertyNegative.js @@ -47,17 +47,13 @@ abstract class AbstractAccessorMismatch { //// [abstractPropertyNegative.js] class B { - prop; - ro; } class C extends B { ro = "readonly please"; - notAllowed; } let c = new C(); c.ro = "error: lhs of assignment can't be readonly"; class WrongTypeProperty { - num; } class WrongTypePropertyImpl extends WrongTypeProperty { num = "nope, wrong"; diff --git a/testdata/baselines/reference/submodule/compiler/abstractPropertyNegative.js.diff b/testdata/baselines/reference/submodule/compiler/abstractPropertyNegative.js.diff index d8883c1c17..2bacb101ee 100644 --- a/testdata/baselines/reference/submodule/compiler/abstractPropertyNegative.js.diff +++ b/testdata/baselines/reference/submodule/compiler/abstractPropertyNegative.js.diff @@ -1,11 +1,7 @@ --- old.abstractPropertyNegative.js +++ new.abstractPropertyNegative.js -@@= skipped -46, +46 lines =@@ - - //// [abstractPropertyNegative.js] +@@= skipped -48, +48 lines =@@ class B { -+ prop; -+ ro; } class C extends B { - constructor() { @@ -14,12 +10,10 @@ - } - get concreteWithNoBody() { } + ro = "readonly please"; -+ notAllowed; } let c = new C(); c.ro = "error: lhs of assignment can't be readonly"; class WrongTypeProperty { -+ num; } class WrongTypePropertyImpl extends WrongTypeProperty { - constructor() { @@ -30,7 +24,7 @@ } class WrongTypeAccessor { } -@@= skipped -24, +21 lines =@@ +@@= skipped -22, +15 lines =@@ get num() { return "nope, wrong"; } } class WrongTypeAccessorImpl2 extends WrongTypeAccessor { diff --git a/testdata/baselines/reference/submodule/conformance/abstractProperty(target=es2015).js b/testdata/baselines/reference/submodule/conformance/abstractProperty(target=es2015).js index 848850c92f..1d6a28b40d 100644 --- a/testdata/baselines/reference/submodule/conformance/abstractProperty(target=es2015).js +++ b/testdata/baselines/reference/submodule/conformance/abstractProperty(target=es2015).js @@ -19,7 +19,6 @@ class C extends A { //// [abstractProperty.js] class A { - x; foo() { console.log(this.x); } diff --git a/testdata/baselines/reference/submodule/conformance/abstractProperty(target=es2015).js.diff b/testdata/baselines/reference/submodule/conformance/abstractProperty(target=es2015).js.diff index d601a45f7a..617baa9e98 100644 --- a/testdata/baselines/reference/submodule/conformance/abstractProperty(target=es2015).js.diff +++ b/testdata/baselines/reference/submodule/conformance/abstractProperty(target=es2015).js.diff @@ -1,12 +1,6 @@ --- old.abstractProperty(target=es2015).js +++ new.abstractProperty(target=es2015).js -@@= skipped -18, +18 lines =@@ - - //// [abstractProperty.js] - class A { -+ x; - foo() { - console.log(this.x); +@@= skipped -23, +23 lines =@@ } } class B extends A { diff --git a/testdata/baselines/reference/submodule/conformance/abstractProperty(target=esnext).js b/testdata/baselines/reference/submodule/conformance/abstractProperty(target=esnext).js index 848850c92f..1d6a28b40d 100644 --- a/testdata/baselines/reference/submodule/conformance/abstractProperty(target=esnext).js +++ b/testdata/baselines/reference/submodule/conformance/abstractProperty(target=esnext).js @@ -19,7 +19,6 @@ class C extends A { //// [abstractProperty.js] class A { - x; foo() { console.log(this.x); } diff --git a/testdata/baselines/reference/submodule/conformance/abstractProperty(target=esnext).js.diff b/testdata/baselines/reference/submodule/conformance/abstractProperty(target=esnext).js.diff deleted file mode 100644 index 9c549e77e4..0000000000 --- a/testdata/baselines/reference/submodule/conformance/abstractProperty(target=esnext).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.abstractProperty(target=esnext).js -+++ new.abstractProperty(target=esnext).js -@@= skipped -18, +18 lines =@@ - - //// [abstractProperty.js] - class A { -+ x; - foo() { - console.log(this.x); - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/abstractPropertyInitializer.js b/testdata/baselines/reference/submodule/conformance/abstractPropertyInitializer.js index 01abfd25ba..2ed500cb34 100644 --- a/testdata/baselines/reference/submodule/conformance/abstractPropertyInitializer.js +++ b/testdata/baselines/reference/submodule/conformance/abstractPropertyInitializer.js @@ -8,7 +8,6 @@ abstract class C { //// [abstractPropertyInitializer.js] class C { - prop = 1; } diff --git a/testdata/baselines/reference/submodule/conformance/abstractPropertyInitializer.js.diff b/testdata/baselines/reference/submodule/conformance/abstractPropertyInitializer.js.diff index c98e7e6258..c267c64054 100644 --- a/testdata/baselines/reference/submodule/conformance/abstractPropertyInitializer.js.diff +++ b/testdata/baselines/reference/submodule/conformance/abstractPropertyInitializer.js.diff @@ -6,6 +6,4 @@ //// [abstractPropertyInitializer.js] -"use strict"; class C { -+ prop = 1; } - diff --git a/testdata/baselines/reference/submodule/conformance/accessorsOverrideProperty7.js b/testdata/baselines/reference/submodule/conformance/accessorsOverrideProperty7.js index 254ed56f44..2fa70d0f2b 100644 --- a/testdata/baselines/reference/submodule/conformance/accessorsOverrideProperty7.js +++ b/testdata/baselines/reference/submodule/conformance/accessorsOverrideProperty7.js @@ -11,7 +11,6 @@ class B extends A { //// [accessorsOverrideProperty7.js] class A { - p = 'yep'; } class B extends A { get p() { return 'oh no'; } // error diff --git a/testdata/baselines/reference/submodule/conformance/accessorsOverrideProperty7.js.diff b/testdata/baselines/reference/submodule/conformance/accessorsOverrideProperty7.js.diff deleted file mode 100644 index c26763caeb..0000000000 --- a/testdata/baselines/reference/submodule/conformance/accessorsOverrideProperty7.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.accessorsOverrideProperty7.js -+++ new.accessorsOverrideProperty7.js -@@= skipped -10, +10 lines =@@ - - //// [accessorsOverrideProperty7.js] - class A { -+ p = 'yep'; - } - class B extends A { - get p() { return 'oh no'; } // error \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=es2015,usedefineforclassfields=false).js b/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=es2015,usedefineforclassfields=false).js index d1716ea073..4c3fccb2dc 100644 --- a/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=es2015,usedefineforclassfields=false).js +++ b/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=es2015,usedefineforclassfields=false).js @@ -16,7 +16,6 @@ class C3 extends C1 { //// [autoAccessor7.js] class C1 { - accessor a; } class C2 extends C1 { accessor a = 1; diff --git a/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=es2015,usedefineforclassfields=false).js.diff b/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=es2015,usedefineforclassfields=false).js.diff index bce2f5aedc..8b94f2a770 100644 --- a/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=es2015,usedefineforclassfields=false).js.diff +++ b/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=es2015,usedefineforclassfields=false).js.diff @@ -17,7 +17,6 @@ -}; -var _C2_a_accessor_storage; class C1 { -+ accessor a; } class C2 extends C1 { - constructor() { diff --git a/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=es2015,usedefineforclassfields=true).js b/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=es2015,usedefineforclassfields=true).js index d1716ea073..4c3fccb2dc 100644 --- a/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=es2015,usedefineforclassfields=true).js +++ b/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=es2015,usedefineforclassfields=true).js @@ -16,7 +16,6 @@ class C3 extends C1 { //// [autoAccessor7.js] class C1 { - accessor a; } class C2 extends C1 { accessor a = 1; diff --git a/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=es2015,usedefineforclassfields=true).js.diff b/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=es2015,usedefineforclassfields=true).js.diff index 17f94f2783..624afe0ede 100644 --- a/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=es2015,usedefineforclassfields=true).js.diff +++ b/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=es2015,usedefineforclassfields=true).js.diff @@ -17,7 +17,6 @@ -}; -var _C2_a_accessor_storage; class C1 { -+ accessor a; } class C2 extends C1 { - constructor() { diff --git a/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=es2022,usedefineforclassfields=false).js b/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=es2022,usedefineforclassfields=false).js index d1716ea073..4c3fccb2dc 100644 --- a/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=es2022,usedefineforclassfields=false).js +++ b/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=es2022,usedefineforclassfields=false).js @@ -16,7 +16,6 @@ class C3 extends C1 { //// [autoAccessor7.js] class C1 { - accessor a; } class C2 extends C1 { accessor a = 1; diff --git a/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=es2022,usedefineforclassfields=false).js.diff b/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=es2022,usedefineforclassfields=false).js.diff index dce0067feb..ec7e23eff4 100644 --- a/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=es2022,usedefineforclassfields=false).js.diff +++ b/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=es2022,usedefineforclassfields=false).js.diff @@ -1,10 +1,7 @@ --- old.autoAccessor7(target=es2022,usedefineforclassfields=false).js +++ new.autoAccessor7(target=es2022,usedefineforclassfields=false).js -@@= skipped -15, +15 lines =@@ - - //// [autoAccessor7.js] +@@= skipped -17, +17 lines =@@ class C1 { -+ accessor a; } class C2 extends C1 { - #a_accessor_storage = 1; diff --git a/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=es2022,usedefineforclassfields=true).js b/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=es2022,usedefineforclassfields=true).js index d1716ea073..4c3fccb2dc 100644 --- a/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=es2022,usedefineforclassfields=true).js +++ b/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=es2022,usedefineforclassfields=true).js @@ -16,7 +16,6 @@ class C3 extends C1 { //// [autoAccessor7.js] class C1 { - accessor a; } class C2 extends C1 { accessor a = 1; diff --git a/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=es2022,usedefineforclassfields=true).js.diff b/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=es2022,usedefineforclassfields=true).js.diff index 78b58b51fb..c6055ce12d 100644 --- a/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=es2022,usedefineforclassfields=true).js.diff +++ b/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=es2022,usedefineforclassfields=true).js.diff @@ -1,10 +1,7 @@ --- old.autoAccessor7(target=es2022,usedefineforclassfields=true).js +++ new.autoAccessor7(target=es2022,usedefineforclassfields=true).js -@@= skipped -15, +15 lines =@@ - - //// [autoAccessor7.js] +@@= skipped -17, +17 lines =@@ class C1 { -+ accessor a; } class C2 extends C1 { - #a_accessor_storage = 1; diff --git a/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=esnext,usedefineforclassfields=false).js b/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=esnext,usedefineforclassfields=false).js index d1716ea073..4c3fccb2dc 100644 --- a/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=esnext,usedefineforclassfields=false).js +++ b/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=esnext,usedefineforclassfields=false).js @@ -16,7 +16,6 @@ class C3 extends C1 { //// [autoAccessor7.js] class C1 { - accessor a; } class C2 extends C1 { accessor a = 1; diff --git a/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=esnext,usedefineforclassfields=false).js.diff b/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=esnext,usedefineforclassfields=false).js.diff deleted file mode 100644 index 083b8ac06f..0000000000 --- a/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=esnext,usedefineforclassfields=false).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.autoAccessor7(target=esnext,usedefineforclassfields=false).js -+++ new.autoAccessor7(target=esnext,usedefineforclassfields=false).js -@@= skipped -15, +15 lines =@@ - - //// [autoAccessor7.js] - class C1 { -+ accessor a; - } - class C2 extends C1 { - accessor a = 1; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=esnext,usedefineforclassfields=true).js b/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=esnext,usedefineforclassfields=true).js index d1716ea073..4c3fccb2dc 100644 --- a/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=esnext,usedefineforclassfields=true).js +++ b/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=esnext,usedefineforclassfields=true).js @@ -16,7 +16,6 @@ class C3 extends C1 { //// [autoAccessor7.js] class C1 { - accessor a; } class C2 extends C1 { accessor a = 1; diff --git a/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=esnext,usedefineforclassfields=true).js.diff b/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=esnext,usedefineforclassfields=true).js.diff deleted file mode 100644 index 744286f6b6..0000000000 --- a/testdata/baselines/reference/submodule/conformance/autoAccessor7(target=esnext,usedefineforclassfields=true).js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.autoAccessor7(target=esnext,usedefineforclassfields=true).js -+++ new.autoAccessor7(target=esnext,usedefineforclassfields=true).js -@@= skipped -15, +15 lines =@@ - - //// [autoAccessor7.js] - class C1 { -+ accessor a; - } - class C2 extends C1 { - accessor a = 1; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/autoAccessorAllowedModifiers.js b/testdata/baselines/reference/submodule/conformance/autoAccessorAllowedModifiers.js index babe203fd7..204bdf2b5d 100644 --- a/testdata/baselines/reference/submodule/conformance/autoAccessorAllowedModifiers.js +++ b/testdata/baselines/reference/submodule/conformance/autoAccessorAllowedModifiers.js @@ -35,7 +35,6 @@ class C1 { accessor b; accessor c; accessor d; - accessor e; static accessor f; static accessor g; static accessor h; diff --git a/testdata/baselines/reference/submodule/conformance/autoAccessorAllowedModifiers.js.diff b/testdata/baselines/reference/submodule/conformance/autoAccessorAllowedModifiers.js.diff deleted file mode 100644 index 450f25b100..0000000000 --- a/testdata/baselines/reference/submodule/conformance/autoAccessorAllowedModifiers.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.autoAccessorAllowedModifiers.js -+++ new.autoAccessorAllowedModifiers.js -@@= skipped -34, +34 lines =@@ - accessor b; - accessor c; - accessor d; -+ accessor e; - static accessor f; - static accessor g; - static accessor h; \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/autoAccessorDisallowedModifiers(target=es2017).js b/testdata/baselines/reference/submodule/conformance/autoAccessorDisallowedModifiers(target=es2017).js index b59a68bc50..03af83bb70 100644 --- a/testdata/baselines/reference/submodule/conformance/autoAccessorDisallowedModifiers(target=es2017).js +++ b/testdata/baselines/reference/submodule/conformance/autoAccessorDisallowedModifiers(target=es2017).js @@ -48,7 +48,6 @@ class C1 { accessor d; accessor e; accessor f; - accessor g; accessor static h; accessor i() { } accessor get j() { return false; } diff --git a/testdata/baselines/reference/submodule/conformance/autoAccessorDisallowedModifiers(target=es2017).js.diff b/testdata/baselines/reference/submodule/conformance/autoAccessorDisallowedModifiers(target=es2017).js.diff index 36e51a2595..02cc6b6adb 100644 --- a/testdata/baselines/reference/submodule/conformance/autoAccessorDisallowedModifiers(target=es2017).js.diff +++ b/testdata/baselines/reference/submodule/conformance/autoAccessorDisallowedModifiers(target=es2017).js.diff @@ -50,7 +50,6 @@ + accessor d; + accessor e; + accessor f; -+ accessor g; + accessor static h; + accessor i() { } + accessor get j() { return false; } diff --git a/testdata/baselines/reference/submodule/conformance/autoAccessorDisallowedModifiers(target=esnext).js b/testdata/baselines/reference/submodule/conformance/autoAccessorDisallowedModifiers(target=esnext).js index b59a68bc50..03af83bb70 100644 --- a/testdata/baselines/reference/submodule/conformance/autoAccessorDisallowedModifiers(target=esnext).js +++ b/testdata/baselines/reference/submodule/conformance/autoAccessorDisallowedModifiers(target=esnext).js @@ -48,7 +48,6 @@ class C1 { accessor d; accessor e; accessor f; - accessor g; accessor static h; accessor i() { } accessor get j() { return false; } diff --git a/testdata/baselines/reference/submodule/conformance/autoAccessorDisallowedModifiers(target=esnext).js.diff b/testdata/baselines/reference/submodule/conformance/autoAccessorDisallowedModifiers(target=esnext).js.diff index 218d7aa39f..ccef992cb4 100644 --- a/testdata/baselines/reference/submodule/conformance/autoAccessorDisallowedModifiers(target=esnext).js.diff +++ b/testdata/baselines/reference/submodule/conformance/autoAccessorDisallowedModifiers(target=esnext).js.diff @@ -1,11 +1,6 @@ --- old.autoAccessorDisallowedModifiers(target=esnext).js +++ new.autoAccessorDisallowedModifiers(target=esnext).js -@@= skipped -47, +47 lines =@@ - accessor d; - accessor e; - accessor f; -+ accessor g; - accessor static h; +@@= skipped -51, +51 lines =@@ accessor i() { } accessor get j() { return false; } accessor set k(v) { } @@ -14,7 +9,7 @@ accessor l; accessor m; } -@@= skipped -13, +14 lines =@@ +@@= skipped -9, +9 lines =@@ } accessor class C3 { } diff --git a/testdata/baselines/reference/submodule/conformance/classAbstractProperties.js b/testdata/baselines/reference/submodule/conformance/classAbstractProperties.js index cdb325ba84..cd4d0f226c 100644 --- a/testdata/baselines/reference/submodule/conformance/classAbstractProperties.js +++ b/testdata/baselines/reference/submodule/conformance/classAbstractProperties.js @@ -17,9 +17,4 @@ abstract class A { //// [classAbstractProperties.js] class A { - x; - y; - z; - w; - m; } diff --git a/testdata/baselines/reference/submodule/conformance/classAbstractProperties.js.diff b/testdata/baselines/reference/submodule/conformance/classAbstractProperties.js.diff deleted file mode 100644 index ab826475ec..0000000000 --- a/testdata/baselines/reference/submodule/conformance/classAbstractProperties.js.diff +++ /dev/null @@ -1,12 +0,0 @@ ---- old.classAbstractProperties.js -+++ new.classAbstractProperties.js -@@= skipped -16, +16 lines =@@ - - //// [classAbstractProperties.js] - class A { -+ x; -+ y; -+ z; -+ w; -+ m; - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/definiteAssignmentAssertions.js b/testdata/baselines/reference/submodule/conformance/definiteAssignmentAssertions.js index 331d479b45..7f1a25fb57 100644 --- a/testdata/baselines/reference/submodule/conformance/definiteAssignmentAssertions.js +++ b/testdata/baselines/reference/submodule/conformance/definiteAssignmentAssertions.js @@ -106,7 +106,6 @@ class C3 { } // Definite assignment assertion not permitted on abstract property class C5 { - a; } // Suppress definite assignment check for variable function f1() { diff --git a/testdata/baselines/reference/submodule/conformance/definiteAssignmentAssertions.js.diff b/testdata/baselines/reference/submodule/conformance/definiteAssignmentAssertions.js.diff index 1ca19fc1b5..2f481af877 100644 --- a/testdata/baselines/reference/submodule/conformance/definiteAssignmentAssertions.js.diff +++ b/testdata/baselines/reference/submodule/conformance/definiteAssignmentAssertions.js.diff @@ -29,8 +29,4 @@ + d; } // Definite assignment assertion not permitted on abstract property - class C5 { -+ a; - } - // Suppress definite assignment check for variable - function f1() { \ No newline at end of file + class C5 { \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/derivedUninitializedPropertyDeclaration.js b/testdata/baselines/reference/submodule/conformance/derivedUninitializedPropertyDeclaration.js index 8c4d952864..f86244748d 100644 --- a/testdata/baselines/reference/submodule/conformance/derivedUninitializedPropertyDeclaration.js +++ b/testdata/baselines/reference/submodule/conformance/derivedUninitializedPropertyDeclaration.js @@ -120,7 +120,6 @@ class G extends E { } } class H extends E { - p1; } class J { r = 5; diff --git a/testdata/baselines/reference/submodule/conformance/derivedUninitializedPropertyDeclaration.js.diff b/testdata/baselines/reference/submodule/conformance/derivedUninitializedPropertyDeclaration.js.diff index 53c95d13df..fdbdf977aa 100644 --- a/testdata/baselines/reference/submodule/conformance/derivedUninitializedPropertyDeclaration.js.diff +++ b/testdata/baselines/reference/submodule/conformance/derivedUninitializedPropertyDeclaration.js.diff @@ -36,10 +36,8 @@ constructor() { super(); this.p1 = 'z'; - } - } +@@= skipped -16, +20 lines =@@ class H extends E { -+ p1; } class J { - constructor() { diff --git a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstract(target=es2015).js b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstract(target=es2015).js index 9b34805d2f..1d9f5e1797 100644 --- a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstract(target=es2015).js +++ b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstract(target=es2015).js @@ -15,10 +15,4 @@ abstract class C { //// [esDecorators-classDeclaration-fields-nonStaticAbstract.js] const field3 = "field3"; class C { - @dec(1) - field1; - @dec(2) - ["field2"]; - @dec(3) - [field3]; } diff --git a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstract(target=es2015).js.diff b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstract(target=es2015).js.diff deleted file mode 100644 index 227d98ef9a..0000000000 --- a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstract(target=es2015).js.diff +++ /dev/null @@ -1,13 +0,0 @@ ---- old.esDecorators-classDeclaration-fields-nonStaticAbstract(target=es2015).js -+++ new.esDecorators-classDeclaration-fields-nonStaticAbstract(target=es2015).js -@@= skipped -14, +14 lines =@@ - //// [esDecorators-classDeclaration-fields-nonStaticAbstract.js] - const field3 = "field3"; - class C { -+ @dec(1) -+ field1; -+ @dec(2) -+ ["field2"]; -+ @dec(3) -+ [field3]; - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstract(target=es2022).js b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstract(target=es2022).js index 9b34805d2f..1d9f5e1797 100644 --- a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstract(target=es2022).js +++ b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstract(target=es2022).js @@ -15,10 +15,4 @@ abstract class C { //// [esDecorators-classDeclaration-fields-nonStaticAbstract.js] const field3 = "field3"; class C { - @dec(1) - field1; - @dec(2) - ["field2"]; - @dec(3) - [field3]; } diff --git a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstract(target=es2022).js.diff b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstract(target=es2022).js.diff deleted file mode 100644 index 423068cc79..0000000000 --- a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstract(target=es2022).js.diff +++ /dev/null @@ -1,13 +0,0 @@ ---- old.esDecorators-classDeclaration-fields-nonStaticAbstract(target=es2022).js -+++ new.esDecorators-classDeclaration-fields-nonStaticAbstract(target=es2022).js -@@= skipped -14, +14 lines =@@ - //// [esDecorators-classDeclaration-fields-nonStaticAbstract.js] - const field3 = "field3"; - class C { -+ @dec(1) -+ field1; -+ @dec(2) -+ ["field2"]; -+ @dec(3) -+ [field3]; - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstract(target=es5).js b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstract(target=es5).js index 9b34805d2f..1d9f5e1797 100644 --- a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstract(target=es5).js +++ b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstract(target=es5).js @@ -15,10 +15,4 @@ abstract class C { //// [esDecorators-classDeclaration-fields-nonStaticAbstract.js] const field3 = "field3"; class C { - @dec(1) - field1; - @dec(2) - ["field2"]; - @dec(3) - [field3]; } diff --git a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstract(target=es5).js.diff b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstract(target=es5).js.diff deleted file mode 100644 index 3696c5d00d..0000000000 --- a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstract(target=es5).js.diff +++ /dev/null @@ -1,13 +0,0 @@ ---- old.esDecorators-classDeclaration-fields-nonStaticAbstract(target=es5).js -+++ new.esDecorators-classDeclaration-fields-nonStaticAbstract(target=es5).js -@@= skipped -14, +14 lines =@@ - //// [esDecorators-classDeclaration-fields-nonStaticAbstract.js] - const field3 = "field3"; - class C { -+ @dec(1) -+ field1; -+ @dec(2) -+ ["field2"]; -+ @dec(3) -+ [field3]; - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstract(target=esnext).js b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstract(target=esnext).js index 9b34805d2f..1d9f5e1797 100644 --- a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstract(target=esnext).js +++ b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstract(target=esnext).js @@ -15,10 +15,4 @@ abstract class C { //// [esDecorators-classDeclaration-fields-nonStaticAbstract.js] const field3 = "field3"; class C { - @dec(1) - field1; - @dec(2) - ["field2"]; - @dec(3) - [field3]; } diff --git a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstract(target=esnext).js.diff b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstract(target=esnext).js.diff deleted file mode 100644 index 31bb7d6645..0000000000 --- a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstract(target=esnext).js.diff +++ /dev/null @@ -1,13 +0,0 @@ ---- old.esDecorators-classDeclaration-fields-nonStaticAbstract(target=esnext).js -+++ new.esDecorators-classDeclaration-fields-nonStaticAbstract(target=esnext).js -@@= skipped -14, +14 lines =@@ - //// [esDecorators-classDeclaration-fields-nonStaticAbstract.js] - const field3 = "field3"; - class C { -+ @dec(1) -+ field1; -+ @dec(2) -+ ["field2"]; -+ @dec(3) -+ [field3]; - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstractAccessor(target=es2015).js b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstractAccessor(target=es2015).js index fcf6098021..7dd5d6b96a 100644 --- a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstractAccessor(target=es2015).js +++ b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstractAccessor(target=es2015).js @@ -15,10 +15,4 @@ abstract class C { //// [esDecorators-classDeclaration-fields-nonStaticAbstractAccessor.js] const field3 = "field3"; class C { - @dec(1) - accessor field1; - @dec(2) - accessor ["field2"]; - @dec(3) - accessor [field3]; } diff --git a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstractAccessor(target=es2015).js.diff b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstractAccessor(target=es2015).js.diff deleted file mode 100644 index ebed4a6ff3..0000000000 --- a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstractAccessor(target=es2015).js.diff +++ /dev/null @@ -1,13 +0,0 @@ ---- old.esDecorators-classDeclaration-fields-nonStaticAbstractAccessor(target=es2015).js -+++ new.esDecorators-classDeclaration-fields-nonStaticAbstractAccessor(target=es2015).js -@@= skipped -14, +14 lines =@@ - //// [esDecorators-classDeclaration-fields-nonStaticAbstractAccessor.js] - const field3 = "field3"; - class C { -+ @dec(1) -+ accessor field1; -+ @dec(2) -+ accessor ["field2"]; -+ @dec(3) -+ accessor [field3]; - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstractAccessor(target=es2022).js b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstractAccessor(target=es2022).js index fcf6098021..7dd5d6b96a 100644 --- a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstractAccessor(target=es2022).js +++ b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstractAccessor(target=es2022).js @@ -15,10 +15,4 @@ abstract class C { //// [esDecorators-classDeclaration-fields-nonStaticAbstractAccessor.js] const field3 = "field3"; class C { - @dec(1) - accessor field1; - @dec(2) - accessor ["field2"]; - @dec(3) - accessor [field3]; } diff --git a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstractAccessor(target=es2022).js.diff b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstractAccessor(target=es2022).js.diff deleted file mode 100644 index e891e1b186..0000000000 --- a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstractAccessor(target=es2022).js.diff +++ /dev/null @@ -1,13 +0,0 @@ ---- old.esDecorators-classDeclaration-fields-nonStaticAbstractAccessor(target=es2022).js -+++ new.esDecorators-classDeclaration-fields-nonStaticAbstractAccessor(target=es2022).js -@@= skipped -14, +14 lines =@@ - //// [esDecorators-classDeclaration-fields-nonStaticAbstractAccessor.js] - const field3 = "field3"; - class C { -+ @dec(1) -+ accessor field1; -+ @dec(2) -+ accessor ["field2"]; -+ @dec(3) -+ accessor [field3]; - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstractAccessor(target=esnext).js b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstractAccessor(target=esnext).js index fcf6098021..7dd5d6b96a 100644 --- a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstractAccessor(target=esnext).js +++ b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstractAccessor(target=esnext).js @@ -15,10 +15,4 @@ abstract class C { //// [esDecorators-classDeclaration-fields-nonStaticAbstractAccessor.js] const field3 = "field3"; class C { - @dec(1) - accessor field1; - @dec(2) - accessor ["field2"]; - @dec(3) - accessor [field3]; } diff --git a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstractAccessor(target=esnext).js.diff b/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstractAccessor(target=esnext).js.diff deleted file mode 100644 index 292710902b..0000000000 --- a/testdata/baselines/reference/submodule/conformance/esDecorators-classDeclaration-fields-nonStaticAbstractAccessor(target=esnext).js.diff +++ /dev/null @@ -1,13 +0,0 @@ ---- old.esDecorators-classDeclaration-fields-nonStaticAbstractAccessor(target=esnext).js -+++ new.esDecorators-classDeclaration-fields-nonStaticAbstractAccessor(target=esnext).js -@@= skipped -14, +14 lines =@@ - //// [esDecorators-classDeclaration-fields-nonStaticAbstractAccessor.js] - const field3 = "field3"; - class C { -+ @dec(1) -+ accessor field1; -+ @dec(2) -+ accessor ["field2"]; -+ @dec(3) -+ accessor [field3]; - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/mergedInheritedMembersSatisfyAbstractBase.js b/testdata/baselines/reference/submodule/conformance/mergedInheritedMembersSatisfyAbstractBase.js index 56a241c9d1..75d5df8d5e 100644 --- a/testdata/baselines/reference/submodule/conformance/mergedInheritedMembersSatisfyAbstractBase.js +++ b/testdata/baselines/reference/submodule/conformance/mergedInheritedMembersSatisfyAbstractBase.js @@ -24,7 +24,6 @@ interface IncorrectlyExtends extends IncorrectGetters {} //// [mergedInheritedMembersSatisfyAbstractBase.js] class BaseClass { - bar; } class Broken extends BaseClass { } diff --git a/testdata/baselines/reference/submodule/conformance/mergedInheritedMembersSatisfyAbstractBase.js.diff b/testdata/baselines/reference/submodule/conformance/mergedInheritedMembersSatisfyAbstractBase.js.diff deleted file mode 100644 index ec230135ef..0000000000 --- a/testdata/baselines/reference/submodule/conformance/mergedInheritedMembersSatisfyAbstractBase.js.diff +++ /dev/null @@ -1,10 +0,0 @@ ---- old.mergedInheritedMembersSatisfyAbstractBase.js -+++ new.mergedInheritedMembersSatisfyAbstractBase.js -@@= skipped -23, +23 lines =@@ - - //// [mergedInheritedMembersSatisfyAbstractBase.js] - class BaseClass { -+ bar; - } - class Broken extends BaseClass { - } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/privateNamesIncompatibleModifiers.js b/testdata/baselines/reference/submodule/conformance/privateNamesIncompatibleModifiers.js index a3f08edf1c..cbeec3f862 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNamesIncompatibleModifiers.js +++ b/testdata/baselines/reference/submodule/conformance/privateNamesIncompatibleModifiers.js @@ -61,5 +61,4 @@ class A { async set #asyncProp(value) { } // Error } class B { - #quux = 3; // Error } diff --git a/testdata/baselines/reference/submodule/conformance/privateNamesIncompatibleModifiers.js.diff b/testdata/baselines/reference/submodule/conformance/privateNamesIncompatibleModifiers.js.diff index bbf37dba5b..dd16b17b5c 100644 --- a/testdata/baselines/reference/submodule/conformance/privateNamesIncompatibleModifiers.js.diff +++ b/testdata/baselines/reference/submodule/conformance/privateNamesIncompatibleModifiers.js.diff @@ -66,5 +66,4 @@ - return __awaiter(this, void 0, void 0, function* () { }); -}; class B { -+ #quux = 3; // Error } \ No newline at end of file diff --git a/testdata/baselines/reference/submodule/conformance/strictPropertyInitialization.js b/testdata/baselines/reference/submodule/conformance/strictPropertyInitialization.js index 6d50015503..1646430cbc 100644 --- a/testdata/baselines/reference/submodule/conformance/strictPropertyInitialization.js +++ b/testdata/baselines/reference/submodule/conformance/strictPropertyInitialization.js @@ -232,10 +232,6 @@ class C8 { } // No strict initialization checks for abstract members class C9 { - a; - b; - c; - d; } // Properties with non-undefined types must be assigned before they can be accessed // within their constructor diff --git a/testdata/baselines/reference/submodule/conformance/strictPropertyInitialization.js.diff b/testdata/baselines/reference/submodule/conformance/strictPropertyInitialization.js.diff index 2050975f6d..0dc4bc7f0f 100644 --- a/testdata/baselines/reference/submodule/conformance/strictPropertyInitialization.js.diff +++ b/testdata/baselines/reference/submodule/conformance/strictPropertyInitialization.js.diff @@ -112,11 +112,7 @@ } // No strict initialization checks for abstract members class C9 { -+ a; -+ b; -+ c; -+ d; - } +@@= skipped -81, +73 lines =@@ // Properties with non-undefined types must be assigned before they can be accessed // within their constructor class C10 { @@ -157,7 +153,7 @@ constructor() { this[a] = 1; this[b] = 1; -@@= skipped -115, +116 lines =@@ +@@= skipped -34, +39 lines =@@ E["B"] = "B"; })(E || (E = {})); class C13 {