Commit 038bffe8 by Stefan Marr

Check that Double and Integer always have the proper value type

- and adopt style changes from RTruffleSOM

Signed-off-by: Stefan Marr <git@stefan-marr.de>
1 parent bded1993
......@@ -6,6 +6,7 @@ class Double(AbstractObject):
def __init__(self, value):
AbstractObject.__init__(self)
assert isinstance(value, float)
self._embedded_double = value
def get_embedded_double(self):
......
from som.vmobjects.abstract_object import AbstractObject
class Integer(AbstractObject):
_immutable_fields_ = ["_embedded_integer"]
def __init__(self, value):
AbstractObject.__init__(self)
assert isinstance(value, int)
self._embedded_integer = value
def get_embedded_integer(self):
......@@ -20,6 +22,7 @@ class Integer(AbstractObject):
def get_class(self, universe):
return universe.integerClass
def integer_value_fits(value):
return value <= 2147483647 and value > -2147483646
return -2147483646 < value <= 2147483647
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!