OpenLane is an automated RTL to GDSII flow based on several components including OpenROAD, Yosys, Magic, Netgen and custom methodology scripts for design exploration and optimization.
In file gui.py, there's a comparison that compares an empty list to an object using is operator. This is not the correct way to compare objects with empty list or dict.
For example, running the code below will give the output:
x = []
print(x is [])
False
As a result, it's better to perform comparison using == operator than is.
If you think such fixes aren't necessary for your project, and you'd like me to find some better bugs / code-to-fix, then please let me know. I'll be happy to contribute.
Introduction
This PR fixes a logical bug in your codebase
Description
In file gui.py, there's a comparison that compares an empty list to an object using
is
operator. This is not the correct way to compare objects with empty list or dict.For example, running the code below will give the output:
As a result, it's better to perform comparison using
==
operator thanis
.Contribution
All contributions made in this PR follows Developer Certificate of Origin
Comments
If you think such fixes aren't necessary for your project, and you'd like me to find some better bugs / code-to-fix, then please let me know. I'll be happy to contribute.