lib/dentaku/calculator.rb in dentaku-3.4.1 vs lib/dentaku/calculator.rb in dentaku-3.4.2
- old
+ new
@@ -57,10 +57,10 @@
} if expression.is_a? Array
store(data) do
node = expression
node = ast(node) unless node.is_a?(AST::Node)
- unbound = node.dependencies - memory.keys
+ unbound = node.dependencies(memory)
unless unbound.empty?
raise UnboundVariableError.new(unbound),
"no value provided for variables: #{unbound.uniq.join(', ')}"
end
node.value(memory)