lib/dagger/vertex.rb in ruby-dagger-0.3.1 vs lib/dagger/vertex.rb in ruby-dagger-0.3.2

- old
+ new

@@ -37,19 +37,21 @@ end alias to_s name def [](key) key = key.to_key_path - return @inherited[key.drop(1)] if key.prefix?('^') + return @inherited[key.drop('^')] if key.prefix?('^') @forest[key] end def fetch(key, *default, &block) key = key.to_key_path - return @inherited.fetch(key.drop(1), *default, &block) if key.prefix?('^') - - @forest.fetch(key, *default, &block) + if key.prefix?('^') + @inherited.fetch(key.drop('^'), *default, &block) + else + @forest.fetch(key, *default, &block) + end end def <<(keytree) @local << keytree end