@@ -625,7 +625,6 @@ public RubyNode visitConstantReadNode(Nodes.ConstantReadNode node) {
625
625
}
626
626
627
627
public RubyNode visitConstantWriteNode (Nodes .ConstantWriteNode node ) {
628
- final RubyNode rubyNode ;
629
628
final String name = toString (node .name_loc );
630
629
final RubyNode value = translateNodeOrDeadNode (node .value , "YARPTranslator#visitConstantWriteNode" );
631
630
final RubyNode moduleNode ;
@@ -641,7 +640,7 @@ public RubyNode visitConstantWriteNode(Nodes.ConstantWriteNode node) {
641
640
moduleNode = new LexicalScopeNode (environment .getStaticLexicalScope ());
642
641
}
643
642
644
- rubyNode = new WriteConstantNode (name , moduleNode , value );
643
+ final RubyNode rubyNode = new WriteConstantNode (name , moduleNode , value );
645
644
646
645
assignNodePositionInSource (node , rubyNode );
647
646
return rubyNode ;
@@ -966,21 +965,9 @@ public RubyNode visitInterpolatedStringNode(Nodes.InterpolatedStringNode node) {
966
965
public RubyNode visitInterpolatedSymbolNode (Nodes .InterpolatedSymbolNode node ) {
967
966
final ToSNode [] children = new ToSNode [node .parts .length ];
968
967
969
- // a special case for `:"abc"` literal - convert to Symbol ourselves
970
- if (node .parts .length == 1 && node .parts [0 ] instanceof Nodes .StringNode s ) {
971
- final RubySymbol symbol = language .getSymbol (toString (s ));
972
- final RubyNode rubyNode = new ObjectLiteralNode (symbol );
973
-
974
- assignNodePositionInSource (node , rubyNode );
975
- copyNewlineFlag (s , rubyNode );
976
-
977
- return rubyNode ;
978
- }
979
-
980
968
for (int i = 0 ; i < node .parts .length ; i ++) {
981
- var part = node .parts [i ];
982
-
983
- children [i ] = ToSNodeGen .create (part .accept (this ));
969
+ final RubyNode expression = node .parts [i ].accept (this );
970
+ children [i ] = ToSNodeGen .create (expression );
984
971
}
985
972
986
973
final RubyNode stringNode = new InterpolatedStringNode (children , sourceEncoding .jcoding );
0 commit comments