diff --git a/lib/parfait/layout.rb b/lib/parfait/layout.rb index 8f1ca1e8..e8a0bef3 100644 --- a/lib/parfait/layout.rb +++ b/lib/parfait/layout.rb @@ -71,16 +71,7 @@ module Parfait end def inspect - ret = "Layout[" - index = 3 - while index <= self.get_length - item = get(index) - ret += item.inspect - ret += "," unless index == self.get_length - index = index + 1 - end - ret += "]" - ret + "Layout[#{inspect_from(3)}]" end def sof_reference_name diff --git a/lib/parfait/list.rb b/lib/parfait/list.rb index 91966856..199d9dd8 100644 --- a/lib/parfait/list.rb +++ b/lib/parfait/list.rb @@ -73,7 +73,7 @@ module Parfait return nil if empty? get(get_length()) end - + # set the value at index. # Lists start from index 1 def set( index , value) @@ -164,8 +164,11 @@ module Parfait end def inspect + inspect_from 1 + end + + def inspect_from index ret = "" - index = 1 while index <= self.get_length item = get(index) ret += item.inspect diff --git a/test/interpreter/test_puts.rb b/test/interpreter/test_puts.rb index 115eff8f..9fb39eb5 100644 --- a/test/interpreter/test_puts.rb +++ b/test/interpreter/test_puts.rb @@ -55,7 +55,6 @@ class TestPuts < MiniTest::Test end def test_chain - show_ticks ["Branch","LoadConstant","GetSlot","SetSlot","RegisterTransfer", "GetSlot","FunctionCall","SaveReturn","LoadConstant","GetSlot", "SetSlot","LoadConstant","SetSlot","RegisterTransfer","GetSlot",