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 = {