Please sign in to comment.
Improvements for DStr/DSymbol interpretation for #301.
* Special-case core classes in RubyString.append19 to avoid dyncalls and transient objects. * Special-case core classes in DNode's EvStr handling to use append19 directly rather than coercing to a throw-away transient String. * Don't create a shared string in DNode, since it's a new ByteList that's almost immediately written to anyway. * DSymbol knows super will produce a String, so use more direct path that doesn't immediately convert to Java String. See #300.
- Loading branch information...
Showing with 33 additions and 5 deletions.