Skip to content

Commit 05de02f

Browse files
committed
Merge branch 'zenspider-zenspider/ruby-2.7'
2 parents e5e9a77 + bfe61e1 commit 05de02f

File tree

6 files changed

+22
-15
lines changed

6 files changed

+22
-15
lines changed

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ rvm:
1212
- 2.4
1313
- 2.5
1414
- 2.6
15+
- 2.7.0-preview2
1516
- ruby-head
1617
- jruby
1718
matrix:

Rakefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ if defined?(Gem) and defined?(Gem::PackageTask)
8989

9090
s.require_path = 'lib'
9191
s.add_development_dependency 'rake'
92-
s.add_development_dependency 'test-unit', '~> 2.0'
92+
s.add_development_dependency 'test-unit', '~> 3.0'
9393

9494
s.extra_rdoc_files << 'README.md'
9595
s.rdoc_options <<
@@ -127,7 +127,7 @@ if defined?(Gem) and defined?(Gem::PackageTask)
127127

128128
s.require_path = 'lib'
129129
s.add_development_dependency 'rake'
130-
s.add_development_dependency 'test-unit', '~> 2.0'
130+
s.add_development_dependency 'test-unit', '~> 3.0'
131131

132132
s.extra_rdoc_files << 'README.md'
133133
s.rdoc_options <<

json-java.gemspec

100644100755
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@ spec = Gem::Specification.new do |s|
1919

2020
if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then
2121
s.add_development_dependency(%q<rake>, [">= 0"])
22-
s.add_development_dependency(%q<test-unit>, ["~> 2.0"])
22+
s.add_development_dependency(%q<test-unit>, ["~> 3.0"])
2323
else
2424
s.add_dependency(%q<rake>, [">= 0"])
25-
s.add_dependency(%q<test-unit>, ["~> 2.0"])
25+
s.add_dependency(%q<test-unit>, ["~> 3.0"])
2626
end
2727
else
2828
s.add_dependency(%q<rake>, [">= 0"])
29-
s.add_dependency(%q<test-unit>, ["~> 2.0"])
29+
s.add_dependency(%q<test-unit>, ["~> 3.0"])
3030
end
3131
end
3232

json_pure.gemspec

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,16 +23,13 @@ Gem::Specification.new do |s|
2323

2424
if s.respond_to? :specification_version then
2525
s.specification_version = 4
26+
end
2627

27-
if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then
28-
s.add_development_dependency(%q<rake>.freeze, [">= 0"])
29-
s.add_development_dependency(%q<test-unit>.freeze, ["~> 2.0"])
30-
else
31-
s.add_dependency(%q<rake>.freeze, [">= 0"])
32-
s.add_dependency(%q<test-unit>.freeze, ["~> 2.0"])
33-
end
28+
if s.respond_to? :add_runtime_dependency then
29+
s.add_development_dependency(%q<rake>.freeze, [">= 0"])
30+
s.add_development_dependency(%q<test-unit>.freeze, ["~> 3.0"])
3431
else
3532
s.add_dependency(%q<rake>.freeze, [">= 0"])
36-
s.add_dependency(%q<test-unit>.freeze, ["~> 2.0"])
33+
s.add_dependency(%q<test-unit>.freeze, ["~> 3.0"])
3734
end
3835
end

lib/json/pure/generator.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,8 @@ def [](name)
250250
if respond_to?(name)
251251
__send__(name)
252252
else
253-
instance_variable_get("@#{name}")
253+
instance_variable_get("@#{name}") if
254+
instance_variables.include?("@#{name}".to_sym) # avoid warning
254255
end
255256
end
256257

lib/json/pure/parser.rb

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,15 @@ def parse_string
197197
def parse_value
198198
case
199199
when scan(FLOAT)
200-
@decimal_class && @decimal_class.new(self[1]) || Float(self[1])
200+
if @decimal_class then
201+
if @decimal_class == BigDecimal then
202+
BigDecimal(self[1])
203+
else
204+
@decimal_class.new(self[1]) || Float(self[1])
205+
end
206+
else
207+
Float(self[1])
208+
end
201209
when scan(INTEGER)
202210
Integer(self[1])
203211
when scan(TRUE)

0 commit comments

Comments
 (0)