Fix two issues in the dead code removal module

1. When the last statement of a function is a RETURN statement which is syntactically required, it could still be deleted.
2. The child of a RETURN statement could be removed if the statement was not executed.

This commit fixes both issues.

Bug report and test case provided by @Tonaie. Fixes #14.
This commit is contained in:
Sei Lisa 2020-06-01 20:49:48 +02:00
parent 0affbf13dd
commit d6bf0c390e
2 changed files with 22 additions and 10 deletions

View file

@ -0,0 +1 @@
Skipped because our fix to #14 brings back the RETURN statement.