Skip to content

Commit

Permalink
Implement MUTABLE_STRINGS
Browse files Browse the repository at this point in the history
  • Loading branch information
byroot committed Jan 24, 2024
1 parent c8355a8 commit bb0cee8
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 4 deletions.
4 changes: 4 additions & 0 deletions parse.y
Expand Up @@ -9692,6 +9692,10 @@ parser_set_token_info(struct parser_params *p, const char *name, const char *val
static void
parser_set_frozen_string_literal(struct parser_params *p, const char *name, const char *val)
{
if (getenv("MUTABLE_STRINGS")) {
return;
}

int b;

if (p->token_seen) {
Expand Down
8 changes: 4 additions & 4 deletions template/fake.rb.in
Expand Up @@ -43,12 +43,12 @@ class Object
% arg['versions'].each {|n, v|
<%=n%> = <%if n=='RUBY_DESCRIPTION' %>case
when RubyVM.const_defined?(:RJIT) && RubyVM::RJIT.enabled?
<%=arg['RUBY_DESCRIPTION_WITH_RJIT'].inspect%>
<%=arg['RUBY_DESCRIPTION_WITH_RJIT'].inspect%>.freeze
when RubyVM.const_defined?(:YJIT) && RubyVM::YJIT.enabled?
<%=arg['RUBY_DESCRIPTION_WITH_YJIT'].inspect%>
<%=arg['RUBY_DESCRIPTION_WITH_YJIT'].inspect%>.freeze
else
<%=v.inspect%>
end<%else%><%=v.inspect%><%end%>
<%=v.inspect%>.freeze
end<%else%><%=v.inspect%>.freeze<%end%>
% }
end
builddir = File.dirname(File.expand_path(__FILE__))
Expand Down

0 comments on commit bb0cee8

Please sign in to comment.