Skip to content

Commit 45ec86e

Browse files
committed
Add maglev platform to gem.deps.rb support
maglev is an undocumented platform supported by bundler.
1 parent 5432c5d commit 45ec86e

File tree

2 files changed

+24
-5
lines changed

2 files changed

+24
-5
lines changed

lib/rubygems/request_set/gem_dependency_api.rb

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,12 @@
44
class Gem::RequestSet::GemDependencyAPI
55

66
ENGINE_MAP = { # :nodoc:
7-
:ruby => %w[ruby rbx],
8-
:ruby_18 => %w[ruby rbx],
9-
:ruby_19 => %w[ruby rbx],
10-
:ruby_20 => %w[ruby rbx],
11-
:ruby_21 => %w[ruby rbx],
7+
:ruby => %w[ruby rbx maglev],
8+
:ruby_18 => %w[ruby rbx maglev],
9+
:ruby_19 => %w[ruby rbx maglev],
10+
:ruby_20 => %w[ruby rbx maglev],
11+
:ruby_21 => %w[ruby rbx maglev],
12+
:maglev => %w[maglev],
1213
:mri => %w[ruby],
1314
:mri_18 => %w[ruby],
1415
:mri_19 => %w[ruby],
@@ -45,6 +46,7 @@ class Gem::RequestSet::GemDependencyAPI
4546
:ruby_19 => Gem::Platform::RUBY,
4647
:ruby_20 => Gem::Platform::RUBY,
4748
:ruby_21 => Gem::Platform::RUBY,
49+
:maglev => Gem::Platform::RUBY,
4850
:mri => Gem::Platform::RUBY,
4951
:mri_18 => Gem::Platform::RUBY,
5052
:mri_19 => Gem::Platform::RUBY,
@@ -81,6 +83,7 @@ class Gem::RequestSet::GemDependencyAPI
8183
:ruby_19 => tilde_gt_1_9_0,
8284
:ruby_20 => tilde_gt_2_0_0,
8385
:ruby_21 => tilde_gt_2_1_0,
86+
:maglev => gt_eq_0,
8487
:mri => gt_eq_0,
8588
:mri_18 => tilde_gt_1_8_0,
8689
:mri_19 => tilde_gt_1_9_0,

test/rubygems/test_gem_request_set_gem_dependency_api.rb

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,22 @@ def test_gem_platforms_engine
143143
end
144144
end
145145

146+
def test_gem_platforms_maglev
147+
with_engine_version 'maglev', '1.0.0' do
148+
set = Gem::RequestSet.new
149+
gda = @GDA.new set, 'gem.deps.rb'
150+
gda.gem 'a', :platforms => :ruby
151+
152+
refute_empty set.dependencies
153+
154+
set = Gem::RequestSet.new
155+
gda = @GDA.new set, 'gem.deps.rb'
156+
gda.gem 'a', :platforms => :maglev
157+
158+
refute_empty set.dependencies
159+
end
160+
end
161+
146162
def test_gem_platforms_multiple
147163
with_engine_version 'ruby', '2.0.0' do
148164
@gda.gem 'a', :platforms => [:mswin, :jruby]

0 commit comments

Comments
 (0)