Don't emit statements for null values on the stack.

Fixes several test cases with extraneous None lines.
This commit is contained in:
Michael Hansen
2019-10-10 10:26:19 -07:00
parent c71d41efb6
commit 13397c940e
6 changed files with 5 additions and 5 deletions

View File

@@ -1471,12 +1471,12 @@ PycRef<ASTNode> BuildFromCode(PycRef<PycCode> code, PycModule* mod)
curblock->init();
}
break;
} else if (value.type() == ASTNode::NODE_INVALID
} else if (value == nullptr
|| value.type() == ASTNode::NODE_INVALID
|| value.type() == ASTNode::NODE_BINARY
|| value.type() == ASTNode::NODE_NAME) {
break;
} else if (value.type() == ASTNode::NODE_COMPARE
&& value.cast<ASTCompare>()->op() == ASTCompare::CMP_EXCEPTION) {
|| value.type() == ASTNode::NODE_NAME
|| (value.type() == ASTNode::NODE_COMPARE
&& value.cast<ASTCompare>()->op() == ASTCompare::CMP_EXCEPTION)) {
break;
}