use fake memory

fix integer offset bug
(which only didn’t cause errors as fixnums are still an order too big
and the famous +1 error hit the empty space)
This commit is contained in:
Torsten Ruger
2018-05-28 15:09:59 +03:00
parent 6c06f61ab8
commit f9a89db10c
14 changed files with 42 additions and 20 deletions

View File

@ -19,8 +19,12 @@ module Parfait
def value
get_internal_word(Integer.integer_index)
end
def self.type_length
2 # 0 type, 1 next_i
end
def self.integer_index
3 # 1 type, 2 next_i
type_length
end
# :integer?, :odd?, :even?, :upto, :downto, :times, :succ, :next, :pred, :chr, :ord, :to_i, :to_int, :floor,
@ -42,17 +46,26 @@ module Parfait
def initialize
super
end
def self.type_length
1 # 0 type
end
end
class TrueClass < Data4
#FIXME: this is "just" for compilation
def initialize
super
end
def self.type_length
1 # 0 type
end
end
class NilClass < Data4
#FIXME: this is "just" for compilation
def initialize
super
end
def self.type_length
1 # 0 type
end
end
end