Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: jruby/jruby
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 906b54ac037d
Choose a base ref
...
head repository: jruby/jruby
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: d04d3cc7fa86
Choose a head ref
  • 18 commits
  • 116 files changed
  • 1 contributor

Commits on May 16, 2016

  1. Copy the full SHA
    9df03b2 View commit details
  2. Copy the full SHA
    2245a28 View commit details
  3. Copy the full SHA
    225fe69 View commit details
  4. Copy the full SHA
    a64aa30 View commit details
  5. Copy the full SHA
    f75377c View commit details
  6. Copy the full SHA
    3cc0b5e View commit details
  7. Copy the full SHA
    4d35cfb View commit details
  8. Copy the full SHA
    d23f939 View commit details
  9. Copy the full SHA
    ffa8f59 View commit details
  10. Copy the full SHA
    0b1993f View commit details
  11. Copy the full SHA
    4fb655b View commit details
  12. Copy the full SHA
    1daef3a View commit details
  13. Copy the full SHA
    8fbab6b View commit details
  14. Copy the full SHA
    a0e41fc View commit details
  15. Copy the full SHA
    509e93d View commit details
  16. 2
    Copy the full SHA
    4e5b0ab View commit details
  17. Copy the full SHA
    d6629af View commit details
  18. Copy the full SHA
    d04d3cc View commit details
Showing with 695 additions and 978 deletions.
  1. +12 −12 truffle/src/main/java/org/jruby/truffle/language/parser/jruby/BodyTranslator.java
  2. +101 −117 truffle/src/main/ruby/core.rb
  3. 0 truffle/src/main/ruby/core/{rubinius → }/alpha.rb
  4. 0 truffle/src/main/ruby/core/{rubinius → }/bootstrap/atomic.rb
  5. 0 truffle/src/main/ruby/core/{rubinius → }/bootstrap/basic_object.rb
  6. 0 truffle/src/main/ruby/core/{rubinius → }/bootstrap/bignum.rb
  7. 0 truffle/src/main/ruby/core/{rubinius/api/shims → bootstrap}/channel.rb
  8. 0 truffle/src/main/ruby/core/{rubinius → }/bootstrap/character.rb
  9. 0 truffle/src/main/ruby/core/{rubinius → }/bootstrap/configuration.rb
  10. 0 truffle/src/main/ruby/core/{rubinius → }/bootstrap/dir.rb
  11. 0 truffle/src/main/ruby/core/{rubinius → }/bootstrap/false.rb
  12. 0 truffle/src/main/ruby/core/{rubinius → }/bootstrap/gc.rb
  13. 0 truffle/src/main/ruby/core/{rubinius → }/bootstrap/io.rb
  14. 0 truffle/src/main/ruby/core/{rubinius → }/bootstrap/kernel.rb
  15. 0 truffle/src/main/ruby/core/{rubinius/api/shims → bootstrap}/lookuptable.rb
  16. 0 truffle/src/main/ruby/core/{rubinius → }/bootstrap/mirror.rb
  17. 0 truffle/src/main/ruby/core/{rubinius → }/bootstrap/nil.rb
  18. 0 truffle/src/main/ruby/core/{rubinius → }/bootstrap/process.rb
  19. 0 truffle/src/main/ruby/core/{rubinius → }/bootstrap/regexp.rb
  20. +95 −0 truffle/src/main/ruby/core/{rubinius → }/bootstrap/rubinius.rb
  21. 0 truffle/src/main/ruby/core/{rubinius → }/bootstrap/stat.rb
  22. 0 truffle/src/main/ruby/core/{rubinius → }/bootstrap/string.rb
  23. 0 truffle/src/main/ruby/core/{rubinius → }/bootstrap/symbol.rb
  24. 0 truffle/src/main/ruby/core/{rubinius → }/bootstrap/thread.rb
  25. 0 truffle/src/main/ruby/core/{rubinius → }/bootstrap/time.rb
  26. 0 truffle/src/main/ruby/core/{rubinius → }/bootstrap/true.rb
  27. 0 truffle/src/main/ruby/core/{rubinius/api/shims → bootstrap}/tuple.rb
  28. 0 truffle/src/main/ruby/core/{rubinius → }/bootstrap/type.rb
  29. 0 truffle/src/main/ruby/core/{rubinius → }/bootstrap/weakref.rb
  30. 0 truffle/src/main/ruby/core/{rubinius → }/common/argf.rb
  31. +196 −0 truffle/src/main/ruby/core/{rubinius → }/common/array.rb
  32. 0 truffle/src/main/ruby/core/{rubinius → }/common/bignum.rb
  33. 0 truffle/src/main/ruby/core/{rubinius → }/common/channel.rb
  34. 0 truffle/src/main/ruby/core/{rubinius → }/common/comparable.rb
  35. 0 truffle/src/main/ruby/core/{rubinius → }/common/complex.rb
  36. 0 truffle/src/main/ruby/core/{rubinius → }/common/complexifier.rb
  37. 0 truffle/src/main/ruby/core/{rubinius → }/common/ctype.rb
  38. 0 truffle/src/main/ruby/core/{rubinius → }/common/dir.rb
  39. 0 truffle/src/main/ruby/core/{rubinius → }/common/dir_glob.rb
  40. +51 −0 truffle/src/main/ruby/core/{rubinius → }/common/encoding.rb
  41. 0 truffle/src/main/ruby/core/{rubinius → }/common/enumerable.rb
  42. 0 truffle/src/main/ruby/core/{rubinius → }/common/enumerable_helper.rb
  43. 0 truffle/src/main/ruby/core/{rubinius → }/common/enumerator.rb
  44. +2 −0 truffle/src/main/ruby/core/{rubinius → }/common/env.rb
  45. 0 truffle/src/main/ruby/core/{rubinius → }/common/errno.rb
  46. 0 truffle/src/main/ruby/core/{rubinius → }/common/exception.rb
  47. 0 truffle/src/main/ruby/core/{rubinius → }/common/false.rb
  48. 0 truffle/src/main/ruby/core/{rubinius → }/common/file.rb
  49. 0 truffle/src/main/ruby/core/{rubinius → }/common/file_test.rb
  50. 0 truffle/src/main/ruby/core/{rubinius → }/common/fixnum.rb
  51. 0 truffle/src/main/ruby/core/{rubinius → }/common/float.rb
  52. 0 truffle/src/main/ruby/core/{rubinius → }/common/gc.rb
  53. +3 −1 truffle/src/main/ruby/core/{rubinius → }/common/hash.rb
  54. 0 truffle/src/main/ruby/core/{rubinius → }/common/identity_map.rb
  55. 0 truffle/src/main/ruby/core/{rubinius → }/common/immediate.rb
  56. 0 truffle/src/main/ruby/core/{rubinius → }/common/integer.rb
  57. 0 truffle/src/main/ruby/core/{rubinius → }/common/io.rb
  58. 0 truffle/src/main/ruby/core/{rubinius → }/common/kernel.rb
  59. 0 truffle/src/main/ruby/core/{rubinius → }/common/lru_cache.rb
  60. 0 truffle/src/main/ruby/core/{rubinius → }/common/main.rb
  61. +85 −3 truffle/src/main/ruby/core/{rubinius → }/common/marshal.rb
  62. +12 −0 truffle/src/main/ruby/core/{rubinius → }/common/module.rb
  63. 0 truffle/src/main/ruby/core/{rubinius → }/common/mutex.rb
  64. 0 truffle/src/main/ruby/core/{rubinius → }/common/nil.rb
  65. 0 truffle/src/main/ruby/core/{rubinius → }/common/numeric.rb
  66. 0 truffle/src/main/ruby/core/{rubinius → }/common/numeric_mirror.rb
  67. 0 truffle/src/main/ruby/core/{rubinius → }/common/object_space.rb
  68. 0 truffle/src/main/ruby/core/{rubinius → }/common/proc.rb
  69. 0 truffle/src/main/ruby/core/{rubinius → }/common/process.rb
  70. 0 truffle/src/main/ruby/core/{rubinius → }/common/process_mirror.rb
  71. 0 truffle/src/main/ruby/core/{rubinius → }/common/random.rb
  72. +31 −0 truffle/src/main/ruby/core/{rubinius → }/common/range.rb
  73. +12 −4 truffle/src/main/ruby/core/{rubinius → }/common/range_mirror.rb
  74. 0 truffle/src/main/ruby/core/{rubinius → }/common/rational.rb
  75. 0 truffle/src/main/ruby/core/{rubinius → }/common/rationalizer.rb
  76. 0 truffle/src/main/ruby/core/{rubinius → }/common/regexp.rb
  77. 0 truffle/src/main/ruby/core/{rubinius → }/common/signal.rb
  78. 0 truffle/src/main/ruby/core/{rubinius → }/common/splitter.rb
  79. +7 −4 truffle/src/main/ruby/core/{rubinius → }/common/stat.rb
  80. 0 truffle/src/main/ruby/core/{rubinius → }/common/string.rb
  81. +12 −0 truffle/src/main/ruby/core/{rubinius → }/common/string_mirror.rb
  82. 0 truffle/src/main/ruby/core/{rubinius → }/common/struct.rb
  83. 0 truffle/src/main/ruby/core/{rubinius → }/common/symbol.rb
  84. 0 truffle/src/main/ruby/core/{rubinius → }/common/thread.rb
  85. 0 truffle/src/main/ruby/core/{rubinius → }/common/throw_catch.rb
  86. +75 −0 truffle/src/main/ruby/core/{rubinius → }/common/time.rb
  87. 0 truffle/src/main/ruby/core/{rubinius → }/common/true.rb
  88. 0 truffle/src/main/ruby/core/{rubinius → }/common/type.rb
  89. 0 truffle/src/main/ruby/core/{rubinius → }/common/undefined.rb
  90. 0 truffle/src/main/ruby/core/{rubinius → }/delta/class.rb
  91. 0 truffle/src/main/ruby/core/{rubinius → }/delta/ffi.rb
  92. 0 truffle/src/main/ruby/core/{rubinius → }/delta/file.rb
  93. 0 truffle/src/main/ruby/core/{rubinius → }/delta/file_test.rb
  94. 0 truffle/src/main/ruby/core/{rubinius → }/delta/kernel.rb
  95. 0 truffle/src/main/ruby/core/{rubinius → }/delta/module.rb
  96. 0 truffle/src/main/ruby/core/{rubinius → }/delta/struct.rb
  97. +1 −1 truffle/src/main/ruby/core/library.rb
  98. 0 truffle/src/main/ruby/core/{rubinius → }/platform/env.rb
  99. 0 truffle/src/main/ruby/core/{rubinius → }/platform/ffi.rb
  100. 0 truffle/src/main/ruby/core/{rubinius → }/platform/file.rb
  101. 0 truffle/src/main/ruby/core/{rubinius → }/platform/pointer.rb
  102. 0 truffle/src/main/ruby/core/{rubinius → }/platform/pointer_accessors.rb
  103. 0 truffle/src/main/ruby/core/{rubinius → }/platform/struct.rb
  104. 0 truffle/src/main/ruby/core/{rubinius → }/primitives.rb
  105. +0 −234 truffle/src/main/ruby/core/rubinius/api/shims/array.rb
  106. +0 −79 truffle/src/main/ruby/core/rubinius/api/shims/encoding.rb
  107. +0 −61 truffle/src/main/ruby/core/rubinius/api/shims/hash.rb
  108. +0 −143 truffle/src/main/ruby/core/rubinius/api/shims/marshal.rb
  109. +0 −35 truffle/src/main/ruby/core/rubinius/api/shims/metrics.rb
  110. +0 −15 truffle/src/main/ruby/core/rubinius/api/shims/module.rb
  111. +0 −61 truffle/src/main/ruby/core/rubinius/api/shims/range.rb
  112. +0 −21 truffle/src/main/ruby/core/rubinius/api/shims/range_mirror.rb
  113. +0 −73 truffle/src/main/ruby/core/rubinius/api/shims/rubinius.rb
  114. +0 −18 truffle/src/main/ruby/core/rubinius/api/shims/stat.rb
  115. +0 −19 truffle/src/main/ruby/core/rubinius/api/shims/string_mirror.rb
  116. +0 −77 truffle/src/main/ruby/core/rubinius/api/shims/time.rb
Original file line number Diff line number Diff line change
@@ -1150,7 +1150,7 @@ public RubyNode visitConstNode(org.jruby.ast.ConstNode node) {

final String name = ConstantReplacer.replacementName(sourceSection, node.getName());

if (name.equals("Rubinius") && getSourcePath(sourceSection).startsWith(context.getCoreLibrary().getCoreLoadPath() + "/core/rubinius")) {
if (name.equals("Rubinius") && getSourcePath(sourceSection).startsWith(context.getCoreLibrary().getCoreLoadPath() + "/core")) {
final RubyNode ret = new org.jruby.ast.Colon3Node(node.getPosition(), name).accept(this);
return addNewlineIfNeeded(node, ret);
}
@@ -1278,7 +1278,7 @@ public RubyNode visitDefnNode(org.jruby.ast.DefnNode node) {
// method, we simply ignore the method definition. Here we explicitly rename the method so it's always defined.

final String path = getSourcePath(sourceSection);
final String coreRubiniusPath = context.getCoreLibrary().getCoreLoadPath() + "/core/rubinius/";
final String coreRubiniusPath = context.getCoreLibrary().getCoreLoadPath() + "/core/";
if (path.startsWith(coreRubiniusPath)) {
boolean rename = false;

@@ -1705,7 +1705,7 @@ public RubyNode visitGlobalVarNode(org.jruby.ast.GlobalVarNode node) {
RubyNode readNode = environment.findLocalVarNode(name, sourceSection);

if (name.equals("$_")) {
if (getSourcePath(sourceSection).equals(context.getCoreLibrary().getCoreLoadPath() + "/core/rubinius/common/regexp.rb")) {
if (getSourcePath(sourceSection).equals(context.getCoreLibrary().getCoreLoadPath() + "/core/common/regexp.rb")) {
readNode = new RubiniusLastStringReadNode(context, sourceSection);
} else {
readNode = GetFromThreadLocalNodeGen.create(context, sourceSection, readNode);
@@ -1810,7 +1810,7 @@ public RubyNode visitInstAsgnNode(org.jruby.ast.InstAsgnNode node) {
final String path = getSourcePath(sourceSection);
final String corePath = context.getCoreLibrary().getCoreLoadPath() + "/core/";
final RubyNode ret;
if (path.equals(corePath + "rubinius/common/hash.rb")) {
if (path.equals(corePath + "common/hash.rb")) {
if (name.equals("@default")) {
ret = HashNodesFactory.SetDefaultValueNodeFactory.create(self, rhs);
setSourceSection(ret, sourceSection);
@@ -1820,13 +1820,13 @@ public RubyNode visitInstAsgnNode(org.jruby.ast.InstAsgnNode node) {
setSourceSection(ret, sourceSection);
return addNewlineIfNeeded(node, ret);
}
} else if (path.equals(corePath + "rubinius/bootstrap/string.rb") || path.equals(corePath + "rubinius/common/string.rb")) {
} else if (path.equals(corePath + "bootstrap/string.rb") || path.equals(corePath + "common/string.rb")) {
if (name.equals("@hash")) {
ret = StringNodesFactory.ModifyBangNodeFactory.create(new RubyNode[]{});
setSourceSection(ret, sourceSection);
return addNewlineIfNeeded(node, ret);
}
} else if (path.equals(corePath + "rubinius/common/range.rb")) {
} else if (path.equals(corePath + "common/range.rb")) {
if (name.equals("@begin")) {
ret = RangeNodesFactory.InternalSetBeginNodeGen.create(self, rhs);
setSourceSection(ret, sourceSection);
@@ -1840,7 +1840,7 @@ public RubyNode visitInstAsgnNode(org.jruby.ast.InstAsgnNode node) {
setSourceSection(ret, sourceSection);
return addNewlineIfNeeded(node, ret);
}
} else if (path.equals(corePath + "rubinius/common/io.rb")) {
} else if (path.equals(corePath + "common/io.rb")) {
// TODO (pitr 08-Aug-2015): values of predefined OM properties should be casted to defined types automatically
if (name.equals("@used") || name.equals("@total") || name.equals("@lineno")) {
// Cast int-fitting longs back to int
@@ -1869,7 +1869,7 @@ public RubyNode visitInstVarNode(org.jruby.ast.InstVarNode node) {
final String path = getSourcePath(sourceSection);
final String corePath = context.getCoreLibrary().getCoreLoadPath() + "/core/";
final RubyNode ret;
if (path.equals(corePath + "rubinius/common/array.rb") || path.equals(corePath + "rubinius/api/shims/array.rb")) {
if (path.equals(corePath + "common/array.rb")) {
if (name.equals("@total")) {
ret = new RubyCallNode(context, sourceSection, "size", self, null, false);
return addNewlineIfNeeded(node, ret);
@@ -1880,7 +1880,7 @@ public RubyNode visitInstVarNode(org.jruby.ast.InstVarNode node) {
ret = new IntegerFixnumLiteralNode(context, sourceSection, 0);
return addNewlineIfNeeded(node, ret);
}
} else if (path.equals(corePath + "rubinius/common/regexp.rb")) {
} else if (path.equals(corePath + "common/regexp.rb")) {
if (name.equals("@source")) {
ret = MatchDataNodesFactory.RubiniusSourceNodeGen.create(self);
setSourceSection(ret, sourceSection);
@@ -1898,7 +1898,7 @@ public RubyNode visitInstVarNode(org.jruby.ast.InstVarNode node) {
setSourceSection(ret, sourceSection);
return addNewlineIfNeeded(node, ret);
}
} else if (path.equals(corePath + "rubinius/common/time.rb")) {
} else if (path.equals(corePath + "common/time.rb")) {
if (name.equals("@is_gmt")) {
ret = TimeNodesFactory.InternalGMTNodeFactory.create(self);
setSourceSection(ret, sourceSection);
@@ -1908,7 +1908,7 @@ public RubyNode visitInstVarNode(org.jruby.ast.InstVarNode node) {
setSourceSection(ret, sourceSection);
return addNewlineIfNeeded(node, ret);
}
} else if (path.equals(corePath + "rubinius/common/hash.rb")) {
} else if (path.equals(corePath + "common/hash.rb")) {
if (name.equals("@default")) {
ret = HashNodesFactory.DefaultValueNodeFactory.create(self);
setSourceSection(ret, sourceSection);
@@ -1922,7 +1922,7 @@ public RubyNode visitInstVarNode(org.jruby.ast.InstVarNode node) {
setSourceSection(ret, sourceSection);
return addNewlineIfNeeded(node, ret);
}
} else if (path.equals(corePath + "rubinius/common/range.rb") || path.equals(corePath + "rubinius/api/shims/range.rb")) {
} else if (path.equals(corePath + "common/range.rb")) {
if (name.equals("@begin")) {
ret = RangeNodesFactory.BeginNodeFactory.create(new RubyNode[]{ self });
setSourceSection(ret, sourceSection);
218 changes: 101 additions & 117 deletions truffle/src/main/ruby/core.rb
Original file line number Diff line number Diff line change
@@ -8,143 +8,127 @@

Truffle::Boot.require_core 'core/pre'

# Patch rubinius-core-api to make it work for us

Truffle::Boot.require_core 'core/rubinius/api/shims/lookuptable'
Truffle::Boot.require_core 'core/rubinius/api/shims/rubinius'
Truffle::Boot.require_core 'core/rubinius/api/shims/tuple'
Truffle::Boot.require_core 'core/rubinius/api/shims/metrics'
Truffle::Boot.require_core 'core/rubinius/api/shims/hash'

# Rubinius primitives written in Ruby

Truffle::Boot.require_core 'core/rubinius/primitives'
Truffle::Boot.require_core 'core/primitives'

# Load alpha.rb

Truffle::Boot.require_core 'core/rubinius/alpha'
Truffle::Boot.require_core 'core/alpha'

# Load bootstrap

Truffle::Boot.require_core 'core/rubinius/bootstrap/atomic'
Truffle::Boot.require_core 'core/rubinius/bootstrap/basic_object'
Truffle::Boot.require_core 'core/rubinius/bootstrap/mirror'
Truffle::Boot.require_core 'core/rubinius/bootstrap/bignum'
Truffle::Boot.require_core 'core/rubinius/api/shims/channel'
Truffle::Boot.require_core 'core/rubinius/bootstrap/character'
Truffle::Boot.require_core 'core/rubinius/bootstrap/configuration'
Truffle::Boot.require_core 'core/rubinius/bootstrap/dir'
Truffle::Boot.require_core 'core/rubinius/bootstrap/false'
Truffle::Boot.require_core 'core/rubinius/bootstrap/gc'
Truffle::Boot.require_core 'core/rubinius/bootstrap/io'
Truffle::Boot.require_core 'core/rubinius/bootstrap/kernel'
Truffle::Boot.require_core 'core/rubinius/bootstrap/nil'
Truffle::Boot.require_core 'core/rubinius/bootstrap/process'
Truffle::Boot.require_core 'core/rubinius/bootstrap/regexp'
Truffle::Boot.require_core 'core/rubinius/bootstrap/rubinius'
Truffle::Boot.require_core 'core/rubinius/bootstrap/stat'
Truffle::Boot.require_core 'core/rubinius/bootstrap/string'
Truffle::Boot.require_core 'core/rubinius/bootstrap/symbol'
Truffle::Boot.require_core 'core/rubinius/bootstrap/thread'
Truffle::Boot.require_core 'core/rubinius/bootstrap/time'
Truffle::Boot.require_core 'core/rubinius/bootstrap/true'
Truffle::Boot.require_core 'core/rubinius/bootstrap/type'
Truffle::Boot.require_core 'core/rubinius/bootstrap/weakref'
Truffle::Boot.require_core 'core/bootstrap/tuple'
Truffle::Boot.require_core 'core/bootstrap/lookuptable'
Truffle::Boot.require_core 'core/bootstrap/atomic'
Truffle::Boot.require_core 'core/bootstrap/basic_object'
Truffle::Boot.require_core 'core/bootstrap/mirror'
Truffle::Boot.require_core 'core/bootstrap/bignum'
Truffle::Boot.require_core 'core/bootstrap/channel'
Truffle::Boot.require_core 'core/bootstrap/character'
Truffle::Boot.require_core 'core/bootstrap/configuration'
Truffle::Boot.require_core 'core/bootstrap/dir'
Truffle::Boot.require_core 'core/bootstrap/false'
Truffle::Boot.require_core 'core/bootstrap/gc'
Truffle::Boot.require_core 'core/bootstrap/io'
Truffle::Boot.require_core 'core/bootstrap/kernel'
Truffle::Boot.require_core 'core/bootstrap/nil'
Truffle::Boot.require_core 'core/bootstrap/process'
Truffle::Boot.require_core 'core/bootstrap/regexp'
Truffle::Boot.require_core 'core/bootstrap/rubinius'
Truffle::Boot.require_core 'core/bootstrap/stat'
Truffle::Boot.require_core 'core/bootstrap/string'
Truffle::Boot.require_core 'core/bootstrap/symbol'
Truffle::Boot.require_core 'core/bootstrap/thread'
Truffle::Boot.require_core 'core/bootstrap/time'
Truffle::Boot.require_core 'core/bootstrap/true'
Truffle::Boot.require_core 'core/bootstrap/type'
Truffle::Boot.require_core 'core/bootstrap/weakref'

# Load platform

Truffle::Boot.require_core 'core/library'

Truffle::Boot.require_core 'core/rubinius/platform/ffi'
Truffle::Boot.require_core 'core/rubinius/platform/pointer_accessors'
Truffle::Boot.require_core 'core/rubinius/platform/pointer'
Truffle::Boot.require_core 'core/rubinius/platform/env'
Truffle::Boot.require_core 'core/rubinius/platform/file'
Truffle::Boot.require_core 'core/rubinius/platform/struct'
Truffle::Boot.require_core 'core/platform/ffi'
Truffle::Boot.require_core 'core/platform/pointer_accessors'
Truffle::Boot.require_core 'core/platform/pointer'
Truffle::Boot.require_core 'core/platform/env'
Truffle::Boot.require_core 'core/platform/file'
Truffle::Boot.require_core 'core/platform/struct'

# Load common

Truffle::Boot.require_core 'core/rubinius/common/string_mirror'
Truffle::Boot.require_core 'core/rubinius/api/shims/string_mirror'
Truffle::Boot.require_core 'core/rubinius/common/module'
Truffle::Boot.require_core 'core/rubinius/api/shims/module'
Truffle::Boot.require_core 'core/rubinius/common/proc'
Truffle::Boot.require_core 'core/rubinius/common/enumerable_helper'
Truffle::Boot.require_core 'core/rubinius/common/enumerable'
Truffle::Boot.require_core 'core/rubinius/common/enumerator'
Truffle::Boot.require_core 'core/rubinius/common/argf'
Truffle::Boot.require_core 'core/rubinius/common/exception'
Truffle::Boot.require_core 'core/rubinius/common/undefined'
Truffle::Boot.require_core 'core/rubinius/common/type'
Truffle::Boot.require_core 'core/rubinius/common/hash'
Truffle::Boot.require_core 'core/common/string_mirror'
Truffle::Boot.require_core 'core/common/module'
Truffle::Boot.require_core 'core/common/proc'
Truffle::Boot.require_core 'core/common/enumerable_helper'
Truffle::Boot.require_core 'core/common/enumerable'
Truffle::Boot.require_core 'core/common/enumerator'
Truffle::Boot.require_core 'core/common/argf'
Truffle::Boot.require_core 'core/common/exception'
Truffle::Boot.require_core 'core/common/undefined'
Truffle::Boot.require_core 'core/common/type'
Truffle::Boot.require_core 'core/common/hash'
Truffle::Boot.require_core 'core/hash' # Our changes
Truffle::Boot.require_core 'core/rubinius/common/array'
Truffle::Boot.require_core 'core/rubinius/api/shims/array'
Truffle::Boot.require_core 'core/rubinius/common/kernel'
Truffle::Boot.require_core 'core/rubinius/common/identity_map'
Truffle::Boot.require_core 'core/rubinius/common/comparable'
Truffle::Boot.require_core 'core/rubinius/common/numeric_mirror'
Truffle::Boot.require_core 'core/rubinius/common/numeric'
Truffle::Boot.require_core 'core/rubinius/common/ctype'
Truffle::Boot.require_core 'core/rubinius/common/integer'
Truffle::Boot.require_core 'core/rubinius/common/bignum'
Truffle::Boot.require_core 'core/rubinius/common/channel'
Truffle::Boot.require_core 'core/rubinius/common/fixnum'
Truffle::Boot.require_core 'core/rubinius/common/lru_cache'
Truffle::Boot.require_core 'core/rubinius/api/shims/encoding'
Truffle::Boot.require_core 'core/rubinius/common/encoding'
Truffle::Boot.require_core 'core/rubinius/common/env'
ENV = Rubinius::EnvironmentVariables.new
Truffle::Boot.require_core 'core/rubinius/common/errno'
Truffle::Boot.require_core 'core/rubinius/common/false'
Truffle::Boot.require_core 'core/rubinius/common/io'
Truffle::Boot.require_core 'core/rubinius/common/file'
Truffle::Boot.require_core 'core/rubinius/common/dir'
Truffle::Boot.require_core 'core/rubinius/common/dir_glob'
Truffle::Boot.require_core 'core/rubinius/common/file_test'
Truffle::Boot.require_core 'core/rubinius/common/stat'
Truffle::Boot.require_core 'core/rubinius/api/shims/stat'
Truffle::Boot.require_core 'core/rubinius/common/float'
Truffle::Boot.require_core 'core/rubinius/common/immediate'
Truffle::Boot.require_core 'core/rubinius/common/main'
Truffle::Boot.require_core 'core/rubinius/common/marshal'
Truffle::Boot.require_core 'core/rubinius/api/shims/marshal'
Truffle::Boot.require_core 'core/rubinius/common/nil'
Truffle::Boot.require_core 'core/rubinius/common/object_space'
Truffle::Boot.require_core 'core/rubinius/common/string'
Truffle::Boot.require_core 'core/rubinius/common/range_mirror'
Truffle::Boot.require_core 'core/rubinius/api/shims/range_mirror'
Truffle::Boot.require_core 'core/rubinius/common/range'
Truffle::Boot.require_core 'core/rubinius/api/shims/range'
Truffle::Boot.require_core 'core/rubinius/common/struct'
Truffle::Boot.require_core 'core/rubinius/common/process'
Truffle::Boot.require_core 'core/rubinius/common/process_mirror'
Truffle::Boot.require_core 'core/rubinius/common/random'
Truffle::Boot.require_core 'core/rubinius/common/regexp'
Truffle::Boot.require_core 'core/rubinius/common/signal'
Truffle::Boot.require_core 'core/rubinius/common/splitter'
Truffle::Boot.require_core 'core/rubinius/common/symbol'
Truffle::Boot.require_core 'core/rubinius/common/mutex'
Truffle::Boot.require_core 'core/rubinius/common/thread'
Truffle::Boot.require_core 'core/rubinius/common/throw_catch'
Truffle::Boot.require_core 'core/rubinius/common/time'
Truffle::Boot.require_core 'core/rubinius/api/shims/time'
Truffle::Boot.require_core 'core/rubinius/common/true'
Truffle::Boot.require_core 'core/rubinius/common/rational'
Truffle::Boot.require_core 'core/rubinius/common/rationalizer'
Truffle::Boot.require_core 'core/rubinius/common/complex'
Truffle::Boot.require_core 'core/rubinius/common/complexifier'
Truffle::Boot.require_core 'core/rubinius/common/gc'
Truffle::Boot.require_core 'core/common/array'
Truffle::Boot.require_core 'core/common/kernel'
Truffle::Boot.require_core 'core/common/identity_map'
Truffle::Boot.require_core 'core/common/comparable'
Truffle::Boot.require_core 'core/common/numeric_mirror'
Truffle::Boot.require_core 'core/common/numeric'
Truffle::Boot.require_core 'core/common/ctype'
Truffle::Boot.require_core 'core/common/integer'
Truffle::Boot.require_core 'core/common/bignum'
Truffle::Boot.require_core 'core/common/channel'
Truffle::Boot.require_core 'core/common/fixnum'
Truffle::Boot.require_core 'core/common/lru_cache'
Truffle::Boot.require_core 'core/common/encoding'
Truffle::Boot.require_core 'core/common/env'
Truffle::Boot.require_core 'core/common/errno'
Truffle::Boot.require_core 'core/common/false'
Truffle::Boot.require_core 'core/common/io'
Truffle::Boot.require_core 'core/common/file'
Truffle::Boot.require_core 'core/common/dir'
Truffle::Boot.require_core 'core/common/dir_glob'
Truffle::Boot.require_core 'core/common/file_test'
Truffle::Boot.require_core 'core/common/stat'
Truffle::Boot.require_core 'core/common/float'
Truffle::Boot.require_core 'core/common/immediate'
Truffle::Boot.require_core 'core/common/main'
Truffle::Boot.require_core 'core/common/marshal'
Truffle::Boot.require_core 'core/common/nil'
Truffle::Boot.require_core 'core/common/object_space'
Truffle::Boot.require_core 'core/common/string'
Truffle::Boot.require_core 'core/common/range_mirror'
Truffle::Boot.require_core 'core/common/range'
Truffle::Boot.require_core 'core/common/struct'
Truffle::Boot.require_core 'core/common/process'
Truffle::Boot.require_core 'core/common/process_mirror'
Truffle::Boot.require_core 'core/common/random'
Truffle::Boot.require_core 'core/common/regexp'
Truffle::Boot.require_core 'core/common/signal'
Truffle::Boot.require_core 'core/common/splitter'
Truffle::Boot.require_core 'core/common/symbol'
Truffle::Boot.require_core 'core/common/mutex'
Truffle::Boot.require_core 'core/common/thread'
Truffle::Boot.require_core 'core/common/throw_catch'
Truffle::Boot.require_core 'core/common/time'
Truffle::Boot.require_core 'core/common/true'
Truffle::Boot.require_core 'core/common/rational'
Truffle::Boot.require_core 'core/common/rationalizer'
Truffle::Boot.require_core 'core/common/complex'
Truffle::Boot.require_core 'core/common/complexifier'
Truffle::Boot.require_core 'core/common/gc'

# Load delta

Truffle::Boot.require_core 'core/rubinius/delta/file'
Truffle::Boot.require_core 'core/rubinius/delta/module'
Truffle::Boot.require_core 'core/rubinius/delta/class'
Truffle::Boot.require_core 'core/rubinius/delta/file_test'
Truffle::Boot.require_core 'core/rubinius/delta/kernel'
Truffle::Boot.require_core 'core/rubinius/delta/struct'
Truffle::Boot.require_core 'core/rubinius/delta/ffi'
Truffle::Boot.require_core 'core/delta/file'
Truffle::Boot.require_core 'core/delta/module'
Truffle::Boot.require_core 'core/delta/class'
Truffle::Boot.require_core 'core/delta/file_test'
Truffle::Boot.require_core 'core/delta/kernel'
Truffle::Boot.require_core 'core/delta/struct'
Truffle::Boot.require_core 'core/delta/ffi'

# Load JRuby+Truffle classes

File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Loading