lib/dentaku/calculator.rb in dentaku-3.1.0 vs lib/dentaku/calculator.rb in dentaku-3.2.0

- old
+ new

@@ -73,14 +73,14 @@ def solve(expression_hash, &block) BulkExpressionSolver.new(expression_hash, self).solve(&block) end - def dependencies(expression) + def dependencies(expression, context = {}) if expression.is_a? Array - return expression.flat_map { |e| dependencies(e) } + return expression.flat_map { |e| dependencies(e, context) } end - ast(expression).dependencies(memory) + store(context) { ast(expression).dependencies(memory) } end def ast(expression) @ast_cache.fetch(expression) { options = {