Merge pull request #4186 from github/rc/1.25

Mergeback: 1.25 -> main
This commit is contained in:
Asger F
2020-09-02 15:12:25 +01:00
committed by GitHub
72 changed files with 732 additions and 424 deletions

View File

@@ -1,4 +1,5 @@
| fieldInit.ts:10:3:10:8 | f = 4; | This write to property 'f' is useless, since $@ always overrides it. | fieldInit.ts:13:5:13:14 | this.f = 5 | another property write |
| fieldInit.ts:18:22:18:22 | h | This write to property 'h' is useless, since $@ always overrides it. | fieldInit.ts:19:5:19:14 | this.h = h | another property write |
| real-world-examples.js:5:4:5:11 | o.p = 42 | This write to property 'p' is useless, since $@ always overrides it. | real-world-examples.js:10:2:10:9 | o.p = 42 | another property write |
| real-world-examples.js:15:9:15:18 | o.p1 += 42 | This write to property 'p1' is useless, since $@ always overrides it. | real-world-examples.js:15:2:15:18 | o.p1 = o.p1 += 42 | another property write |
| real-world-examples.js:16:11:16:20 | o.p2 *= 42 | This write to property 'p2' is useless, since $@ always overrides it. | real-world-examples.js:16:2:16:21 | o.p2 -= (o.p2 *= 42) | another property write |

View File

@@ -13,3 +13,9 @@ class D {
this.f = 5;
}
}
class G {
constructor(public h: string) { // NOT OK
this.h = h;
}
}

View File

@@ -124,5 +124,15 @@
var o = {};
Object.defineProperty(o, "prop", {writable:!0,configurable:!0,enumerable:!1}) // OK
o.prop = 42;
o.prop = 42;
var o = {};
o.pure19 = 42; // OK
o.some_other_property = 42;
o.pure19 = 42;
var o = {};
o.pure20 = 42; // OK
some_other_obj.some_other_property = 42;
o.pure20 = 42;
});