diff --git a/lib/parfait/dictionary.rb b/lib/parfait/dictionary.rb index eb9d2419..b75278ca 100644 --- a/lib/parfait/dictionary.rb +++ b/lib/parfait/dictionary.rb @@ -6,6 +6,7 @@ module Parfait # # internally we store keys and values in lists, which means this does **not** scale well def initialize + super() @keys = List.new_object() @values = List.new_object() end diff --git a/lib/parfait/frame.rb b/lib/parfait/frame.rb index 2d360c0b..eac629d0 100644 --- a/lib/parfait/frame.rb +++ b/lib/parfait/frame.rb @@ -23,6 +23,7 @@ module Parfait class Frame < Object def initialize locals , temps + super() @locals = locals @tmps = tmps end diff --git a/lib/parfait/method.rb b/lib/parfait/method.rb index 59baf728..5335eaba 100644 --- a/lib/parfait/method.rb +++ b/lib/parfait/method.rb @@ -20,6 +20,7 @@ module Parfait class Method < Object def initialize name , arg_names + super() @name = name @arg_names = arg_names @locals = []