summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorPeter LaFosse <peter@vector35.com>2020-10-27 13:53:32 -0400
committerPeter LaFosse <peter@vector35.com>2020-10-27 13:53:32 -0400
commitb35b069e2b2952e9258c7d9c410486175cdc0eef (patch)
treebb035b7c73ae31c7b5abe5895913416ae40f7117 /python
parent05b5d86c62c6035a79a5ed2acf3737b819bbe296 (diff)
automatically coerce Variable.source_type to enumeration
Diffstat (limited to 'python')
-rw-r--r--python/function.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/python/function.py b/python/function.py
index 3b2a08bd..e9a0a5e9 100644
--- a/python/function.py
+++ b/python/function.py
@@ -799,9 +799,7 @@ class Variable(object):
self._type = var_type
def __repr__(self):
- if self._type is None:
- return "<var %s>" % self.name
- return "<var %s %s%s>" % (self._type.get_string_before_name(), self.name, self._type.get_string_after_name())
+ return "<var %s %s%s>" % (self.type.get_string_before_name(), self.name, self.type.get_string_after_name())
def __str__(self):
return self.name
@@ -831,6 +829,9 @@ class Variable(object):
@property
def source_type(self):
""":class:`~enums.VariableSourceType`"""
+ if not isinstance(self._source_type, VariableSourceType):
+ self._source_type = VariableSourceType(self._source_type)
+
return self._source_type
@source_type.setter
@@ -894,7 +895,7 @@ class Variable(object):
def to_BNVariable(self):
v = core.BNVariable()
- v.type = self._source_type
+ v.type = self.source_type
v.index = self._index
v.storage = self._storage
return v