lib/nydp/runner.rb in nydp-0.0.5 vs lib/nydp/runner.rb in nydp-0.0.6
- old
+ new
@@ -46,9 +46,11 @@
@quote = Symbol.mk(:quote, ns)
end
def compile_and_eval expr
vm.thread Pair.new(Compiler.compile(expr, Nydp.NIL), Nydp.NIL)
+ rescue Exception => e
+ raise "failed to eval #{expr.inspect},\nerror was #{e.message}\nvm state is #{vm.error}"
end
def quote expr
Pair.from_list [@quote, expr]
end