Skip to content

Commit 8d1f6d2

Browse files
committed
[Truffle] Do not duplicate a String Hash key if already frozen.
1 parent d82e749 commit 8d1f6d2

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

core/src/main/java/org/jruby/truffle/nodes/literal/HashLiteralNode.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ public RubyHash executeRubyHash(VirtualFrame frame) {
9898
initializers: for (int n = 0; n < keyValues.length; n += 2) {
9999
Object key = keyValues[n].execute(frame);
100100

101-
if (key instanceof RubyString) {
101+
if (key instanceof RubyString && !((RubyString) key).isFrozen()) {
102102
key = freezeNode.call(frame, dupNode.call(frame, key, "dup", null), "freeze", null);
103103
}
104104

0 commit comments

Comments
 (0)