Code:
def foo
<<~Q
Qend
JRuby:
Code:
def foo
<<~Q
Qend
JRuby:
diff --git a/lib/parser/lexer.rl b/lib/parser/lexer.rl | |
index e477b06..88efafc 100644 | |
--- a/lib/parser/lexer.rl | |
+++ b/lib/parser/lexer.rl | |
@@ -445,6 +445,60 @@ class Parser::Lexer | |
# Ruby >= 32, regexp, exceptional case | |
!literal.regexp? | |
end | |
+ | |
+ def current_literal_munge_escape(current_literal) |
JRuby Java implementation
timeout default error
346.592k (± 5.2%) i/s - 1.747M in 5.055170s
timeout given error 350.905k (± 5.5%) i/s - 1.775M in 5.073569s
JRuby Ruby port of Java implementation
timeout default error
Thanks to our contributors this cycle for helping to improve compatibility: [@ahorek], [@byteit101], [@k77ch7]
define_singleton_method
now always uses public visibility. This simplifies its implementation and eliminates warnings when aliasing it, as in the ostruct gem. ([ruby/ostruct#40], [#7031], [#7055])--- lib/tmpdir.rb 2022-01-26 15:27:27.000000000 -0600 | |
+++ ../jruby/lib/ruby/stdlib/tmpdir.rb 2021-10-27 14:50:07.000000000 -0500 | |
@@ -1,20 +1,20 @@ | |
# frozen_string_literal: true | |
# | |
# tmpdir - retrieve temporary directory path | |
# | |
# $Id$ | |
# | |
--- lib/resolv.rb 2022-01-26 15:27:26.000000000 -0600 | |
+++ ../jruby/lib/ruby/stdlib/resolv.rb 2021-10-27 14:50:07.000000000 -0500 | |
@@ -29,20 +29,24 @@ | |
# p ress.map { |r| [r.exchange.to_s, r.preference] } | |
# end | |
# | |
# | |
# == Bugs | |
# | |
# * NIS is not supported. |
#!/bin/bash | |
# | |
# Provides a function that allows you to choose a JDK. Just set the environment | |
# variable JDKS_ROOT to the directory containing multiple versions of the JDK | |
# and the function will prompt you to select one. JAVA_HOME and PATH will be cleaned | |
# up and set appropriately. | |
# Usage: | |
# Include in .profile or .bashrc or source at login to get 'pickjdk' command. | |
# 'pickjdk' alone to bring up a menu of installed JDKs on OS X. Select one. |
$ jdeps --module-path lib/modules/:lib/jzlib.jar:lib/ant.jar core/target/jruby-base-9.3.0.0-SNAPSHOT.jar | |
org.jruby.base | |
[file:///Users/headius/projects/jruby/lib/modules/org.jruby.jruby-base-9.3.0.0-SNAPSHOT.jar] | |
requires ant | |
requires com.headius.backport9 | |
requires com.headius.invokebinder | |
requires com.headius.options | |
requires java.base | |
requires static java.compiler | |
requires java.management |
require 'benchmark/ips' | |
puts RUBY_DESCRIPTION | |
array = [[[[[[[[[[[14]]]]]]]]]]] | |
Benchmark.ips do |x| | |
x.report('dig-01') {|i| while i>0; i-=1; array.dig(0); end } | |
x.report('dig-02') {|i| while i>0; i-=1; array.dig(0, 0); end } | |
x.report('dig-03') {|i| while i>0; i-=1; array.dig(0, 0, 0); end } |