diff --git a/lib/v8.rb b/lib/v8.rb index e7505dc..46e549f 100644 --- a/lib/v8.rb +++ b/lib/v8.rb @@ -20,7 +20,6 @@ require 'v8/conversion/proc' require 'v8/conversion/method' require 'v8/conversion/symbol' require 'v8/conversion/string' -require 'v8/conversion/fixnum' require 'v8/conversion' require 'v8/access/names' require 'v8/access/indices' diff --git a/lib/v8/conversion.rb b/lib/v8/conversion.rb index 3c2518b..76bc332 100644 --- a/lib/v8/conversion.rb +++ b/lib/v8/conversion.rb @@ -12,13 +12,13 @@ class V8::Conversion end end -for type in [TrueClass, FalseClass, NilClass, Float] do +for type in [TrueClass, FalseClass, NilClass, Float, Fixnum] do type.class_eval do include V8::Conversion::Primitive end end -for type in [Class, Object, Array, Hash, String, Symbol, Time, Proc, Method, Fixnum] do +for type in [Class, Object, Array, Hash, String, Symbol, Time, Proc, Method] do type.class_eval do include V8::Conversion.const_get(type.name) end diff --git a/lib/v8/conversion/fixnum.rb b/lib/v8/conversion/fixnum.rb deleted file mode 100644 index 0ccb2f3..0000000 --- a/lib/v8/conversion/fixnum.rb +++ /dev/null @@ -1,11 +0,0 @@ -class V8::Conversion - module Fixnum - def to_ruby - self - end - - def to_v8 - self.to_f.to_v8 - end - end -end \ No newline at end of file diff --git a/spec/v8/conversion_spec.rb b/spec/v8/conversion_spec.rb index ec21051..e942113 100644 --- a/spec/v8/conversion_spec.rb +++ b/spec/v8/conversion_spec.rb @@ -1,10 +1,8 @@ require 'spec_helper' require 'bigdecimal' describe V8::Conversion do - - let(:cxt) { V8::Context.new } - it "can embed BigDecimal values" do + cxt = V8::Context.new cxt['big'] = BigDecimal.new('1.1') cxt['big'].should eql BigDecimal.new('1.1') end @@ -20,33 +18,4 @@ describe V8::Conversion do klass.test.should be_instance_of(::Set) end - - context "::Fixnum" do - context "for 32-bit numbers" do - it "should convert positive integer" do - cxt['fixnum_a'] = 0xFFFFFFFF - cxt['fixnum_a'].should == 0xFFFFFFFF - cxt['fixnum_a'].should be_instance_of(Fixnum) - end - - it "should convert negative integer" do - cxt['fixnum_b'] = -0xFFFF - cxt['fixnum_b'].should == -0xFFFF - cxt['fixnum_b'].should be_instance_of(Fixnum) - end - end - - context "for 64-bit numbers" do - it "should convert positive integer" do - cxt['fixnum_c'] = 0x100000000 - cxt['fixnum_c'].should == 0x100000000 - end - - it "should convert negative integer" do - cxt['fixnum_d'] = -0xFFFFFFFF - cxt['fixnum_d'].should == -0xFFFFFFFF - end - end - - end end