summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--template/fake.rb.in12
1 files changed, 9 insertions, 3 deletions
diff --git a/template/fake.rb.in b/template/fake.rb.in
index 7af17fa344..aead377ed8 100644
--- a/template/fake.rb.in
+++ b/template/fake.rb.in
@@ -18,6 +18,7 @@ if inc = arg['i']
version[n] = src.value(v)
end
arg['RUBY_DESCRIPTION_WITH_MJIT'] = src.value('description_with_mjit')
+ arg['RUBY_DESCRIPTION_WITH_YJIT'] = src.value('description_with_yjit')
end
%>baseruby="<%=arg['BASERUBY']%>"
_\
@@ -34,9 +35,14 @@ class Object
CROSS_COMPILING = RUBY_PLATFORM
constants.grep(/^RUBY_/) {|n| remove_const n}
% arg['versions'].each {|n, v|
- <%=n%> = <%if n=='RUBY_DESCRIPTION' %>RubyVM.const_defined?(:JIT) && RubyVM::MJIT.enabled? ?
- <%=arg['RUBY_DESCRIPTION_WITH_JIT'].inspect%> :
- <%end%><%=v.inspect%>
+ <%=n%> = <%if n=='RUBY_DESCRIPTION' %>case
+ when RubyVM.const_defined?(:MJIT) && RubyVM::MJIT.enabled?
+ <%=arg['RUBY_DESCRIPTION_WITH_MJIT'].inspect%>
+ when RubyVM.const_defined?(:YJIT) && RubyVM::YJIT.enabled?
+ <%=arg['RUBY_DESCRIPTION_WITH_YJIT'].inspect%>
+ else
+ <%=v.inspect%>
+ end<%else%><%=v.inspect%><%end%>
% }
end
builddir = File.dirname(File.expand_path(__FILE__))