HaxeFoundation / HaxeFoundation/haxe
Unnecessary `this` tempvar-ing
Open
enhancement
- Dominant language
- Haxe
- Stars
- 6.9k
- Forks
- 715
- Avg merge
- 2d 2h
- Merged PRs (30d)
- 11
Description
```haxe
class Main {
static public function main() {}
function doSomething() {
use(() -> test());
}
@:pure(false) function test() {}
@:pure(false) static function use(fn:()->Void) {}
}
```
```
$ haxe -main Main -D analyzer-optimize -D dump=pretty
```
Dump for `doSomething`:
```
function doSomething() {
var _gthis = this;
Main.use(function() {
_gthis.test();
});
}
```
Contributor guide
Assessment
This issue has not been assessed yet.