Don't emit a 'pass' statement on an empty top-level module code object

Fixes test_empty test case.
This commit is contained in:
Michael Hansen
2019-10-08 09:04:41 -07:00
parent 3009ea38d2
commit 3e379c114e
7 changed files with 1 additions and 1 deletions

View File

@@ -2866,7 +2866,7 @@ void decompyle(PycRef<PycCode> code, PycModule* mod)
printClassDocstring = false;
// This is outside the clean check so a source block will always
// be compilable, even if decompylation failed.
if (clean->nodes().size() == 0)
if (clean->nodes().size() == 0 && !code.isIdent(mod->code()))
clean->append(new ASTNode(ASTNode::NODE_PASS));
inPrint = false;