1
0
Fork 0
mirror of https://github.com/rubyjs/therubyracer synced 2023-03-27 23:21:42 -04:00
therubyracer/spec/v8/error_spec.rb

22 lines
515 B
Ruby
Raw Normal View History

2012-06-14 22:34:38 -05:00
require 'spec_helper'
describe V8::Error do
it "uses the same ruby exception through multiple language boundaries" do
V8::Context.new do |cxt|
error = StandardError.new('potato')
cxt['one'] = lambda do
cxt.eval('two()', 'one.js')
end
cxt['two'] = lambda do
cxt.eval('three()', 'two.js')
end
cxt['three'] = lambda do
raise error
end
lambda {
2012-08-01 17:15:04 +03:00
cxt.eval('one()')
2012-06-14 22:34:38 -05:00
}.should raise_error {|e| e.should be error}
end
end
end