From c0dd290d4f6a478d8e3c8640aab8d9137c99cbcd Mon Sep 17 00:00:00 2001 From: Robert Gleeson Date: Mon, 20 Jan 2014 22:44:05 +0100 Subject: [PATCH] avoid set of too many instance variables via Proc/local. --- lib/pry/config/default.rb | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/lib/pry/config/default.rb b/lib/pry/config/default.rb index e1b7dddd..f3aa3f37 100644 --- a/lib/pry/config/default.rb +++ b/lib/pry/config/default.rb @@ -51,12 +51,10 @@ class Pry::Config::Default < Pry::Config state.each do |key, value| define_method(key) do - ivar = "@#{key}" - if instance_variable_defined?(ivar) - return instance_variable_get(ivar) - else - instance_variable_set(ivar, value.call) + if state[key] == value + state[key] = value.call end + state[key] end end