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: 4a8afb7d4087
Choose a base ref
...
head repository: jruby/jruby
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 212a907922a6
Choose a head ref

Commits on Feb 27, 2015

  1. Copy the full SHA
    026d1d9 View commit details
  2. Copy the full SHA
    ac6a9de View commit details
  3. Copy the full SHA
    317e9ba View commit details
  4. Copy the full SHA
    a3d28b8 View commit details
  5. test asserting that concurrent proxy initialization does dispatch met…

    …hods correctly
    
    closing #2014
    kares committed Feb 27, 2015
    Copy the full SHA
    0d1c338 View commit details

Commits on Mar 1, 2015

  1. Copy the full SHA
    b989d66 View commit details
  2. Merge pull request #2634 from bjfish/truffle_io_binread

    [Truffle] Implemented IO.binread
    chrisseaton committed Mar 1, 2015
    Copy the full SHA
    e5ed970 View commit details
  3. Copy the full SHA
    ddced14 View commit details
  4. Copy the full SHA
    2cdf77e View commit details
  5. Copy the full SHA
    86681e5 View commit details
  6. 2
    Copy the full SHA
    46c9f10 View commit details
  7. Copy the full SHA
    5946dc7 View commit details
  8. Copy the full SHA
    940601d View commit details
  9. Copy the full SHA
    f63f105 View commit details
  10. Copy the full SHA
    116d004 View commit details
  11. Copy the full SHA
    0953ec5 View commit details
  12. Copy the full SHA
    341c1e6 View commit details
  13. Copy the full SHA
    132ceea View commit details
  14. Copy the full SHA
    824cd03 View commit details
  15. Copy the full SHA
    a1ef2b7 View commit details

Commits on Mar 2, 2015

  1. Copy the full SHA
    0c32736 View commit details
  2. Copy the full SHA
    1bf005c View commit details
  3. Copy the full SHA
    ea0765d View commit details
  4. Copy the full SHA
    2f5ff5c View commit details
  5. Copy the full SHA
    f857e70 View commit details
  6. Copy the full SHA
    0623029 View commit details
  7. Copy the full SHA
    e0eba28 View commit details
  8. Copy the full SHA
    f47369d View commit details
  9. [Truffle] Fix require_relative from main script.

    * Main script path is not a full path, contrary to all other files.
      (On purpose, so it appears as a relative path in bactraces).
    eregon committed Mar 2, 2015
    Copy the full SHA
    1c6189c View commit details
  10. [Truffle] Simplify FeatureManager.require by only allowing a single p…

    …ath.
    
    * Refactor to FeatureManager.getSourcePath instead of if(main script).
    eregon committed Mar 2, 2015
    Copy the full SHA
    4897cd6 View commit details
  11. [Truffle] tag Windows failure

    eregon committed Mar 2, 2015
    Copy the full SHA
    f3d68f4 View commit details
  12. [Truffle] Rename method.

    eregon committed Mar 2, 2015
    Copy the full SHA
    e2532dd View commit details
  13. Copy the full SHA
    01df414 View commit details
  14. Copy the full SHA
    74504a0 View commit details
  15. Copy the full SHA
    1720227 View commit details
  16. Copy the full SHA
    61acccd View commit details
  17. Copy the full SHA
    db7268b View commit details
  18. Copy the full SHA
    679277d View commit details
  19. Copy the full SHA
    342571a View commit details
  20. Copy the full SHA
    0f3c822 View commit details
  21. Copy the full SHA
    875b25a View commit details
  22. [Truffle] Fix the problem of 1440adc by not interrupting the current …

    …thread.
    
    * Since that is always useless and we need to be able to interrupt all other threads
      if we want to reach the safepoint in reasonable time.
    eregon committed Mar 2, 2015
    Copy the full SHA
    a600633 View commit details
  23. [Truffle] Take the lock earlier for pauseAllThreadsAndExecuteFromNonR…

    …ubyThread.
    
    * So we ensure to enter and leave within the lock
      so no other thread can see us in the Phaser.
    eregon committed Mar 2, 2015
    Copy the full SHA
    45a37cb View commit details
  24. [Truffle] Remove old import.

    eregon committed Mar 2, 2015
    Copy the full SHA
    a8e1f14 View commit details
  25. Copy the full SHA
    ff02270 View commit details
  26. Copy the full SHA
    7490f74 View commit details
  27. Copy the full SHA
    e263fe4 View commit details
  28. minor (micro-bm) improvements in RubyToJavaInvoker's consturctor - le…

    …ss allocations
    
    - use IntHashMap (internally) to avoid integer "boxing"
    - instantiate varargs list on demand if it's needed
    kares committed Mar 2, 2015
    Copy the full SHA
    45f9045 View commit details
  29. Copy the full SHA
    e57479f View commit details
  30. Merge pull request #2638 from bjfish/truffle_strscan

    [Truffle] Implemented Regexp#match_start for strscan.
    chrisseaton committed Mar 2, 2015
    Copy the full SHA
    74028ea View commit details
Showing with 3,326 additions and 1,777 deletions.
  1. +3 −0 COPYING
  2. +4 −4 core/pom.rb
  3. +4 −4 core/pom.xml
  4. +4 −0 core/src/main/java/org/jruby/RubyException.java
  5. +5 −4 core/src/main/java/org/jruby/RubyModule.java
  6. +10 −8 core/src/main/java/org/jruby/ir/runtime/IRRuntimeHelpers.java
  7. +2 −2 core/src/main/java/org/jruby/java/invokers/InstanceMethodInvoker.java
  8. +8 −7 core/src/main/java/org/jruby/java/invokers/MethodInvoker.java
  9. +79 −81 core/src/main/java/org/jruby/java/invokers/RubyToJavaInvoker.java
  10. +2 −2 core/src/main/java/org/jruby/java/invokers/SingletonMethodInvoker.java
  11. +3 −2 core/src/main/java/org/jruby/java/invokers/StaticMethodInvoker.java
  12. +0 −5 core/src/main/java/org/jruby/javasupport/Java.java
  13. +0 −2 core/src/main/java/org/jruby/javasupport/JavaClass.java
  14. +61 −50 core/src/main/java/org/jruby/javasupport/JavaMethod.java
  15. +29 −25 core/src/main/java/org/jruby/javasupport/JavaSupportImpl.java
  16. +8 −4 core/src/main/java/org/jruby/javasupport/binding/ClassInitializer.java
  17. +43 −37 core/src/main/java/org/jruby/javasupport/binding/Initializer.java
  18. +8 −4 core/src/main/java/org/jruby/javasupport/binding/InterfaceInitializer.java
  19. +0 −2 core/src/main/java/org/jruby/javasupport/binding/Priority.java
  20. +8 −0 core/src/main/java/org/jruby/runtime/callsite/CacheEntry.java
  21. +37 −41 core/src/main/java/org/jruby/util/collections/IntHashMap.java
  22. +7 −0 lib/ruby/truffle/rubysl/README.md
  23. +25 −0 lib/ruby/truffle/rubysl/rubysl-strscan/LICENSE
  24. +28 −0 lib/ruby/truffle/rubysl/rubysl-strscan/lib/rubysl/strscan.rb
  25. +312 −0 lib/ruby/truffle/rubysl/rubysl-strscan/lib/rubysl/strscan/strscan.rb
  26. +31 −0 lib/ruby/truffle/rubysl/rubysl-strscan/lib/rubysl/strscan/version.rb
  27. +27 −0 lib/ruby/truffle/rubysl/rubysl-strscan/lib/strscan.rb
  28. +1 −1 pom.rb
  29. +1 −1 pom.xml
  30. +38 −0 spec/regression/GH-1270_break_propagates_through_escaped_proc_spec.rb
  31. +8 −3 spec/ruby/core/matchdata/element_reference_spec.rb
  32. +1 −0 spec/truffle/spec/rubysl/README.md
  33. +25 −0 spec/truffle/spec/rubysl/rubysl-strscan/LICENSE
  34. +10 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/append_spec.rb
  35. +6 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/beginning_of_line_spec.rb
  36. +6 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/bol_spec.rb
  37. +15 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/check_spec.rb
  38. +14 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/check_until_spec.rb
  39. +24 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/clear_spec.rb
  40. +10 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/concat_spec.rb
  41. +38 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/dup_spec.rb
  42. +48 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/element_reference_spec.rb
  43. +24 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/empty_spec.rb
  44. +6 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/eos_spec.rb
  45. +23 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/exist_spec.rb
  46. +6 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/get_byte_spec.rb
  47. +27 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/getbyte_spec.rb
  48. +43 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/getch_spec.rb
  49. +27 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/initialize_spec.rb
  50. +19 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/inspect_spec.rb
  51. +27 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/match_spec.rb
  52. +21 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/match_start_spec.rb
  53. +6 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/matched_size_spec.rb
  54. +40 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/matched_spec.rb
  55. +26 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/matchedsize_spec.rb
  56. +7 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/must_C_version_spec.rb
  57. +7 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/peek_spec.rb
  58. +24 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/peep_spec.rb
  59. +10 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/pointer_spec.rb
  60. +10 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/pos_spec.rb
  61. +27 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/post_match_spec.rb
  62. +40 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/pre_match_spec.rb
  63. +9 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/rbx.2.1.mspec
  64. +14 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/reset_spec.rb
  65. +6 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/rest_size_spec.rb
  66. +47 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/rest_spec.rb
  67. +24 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/restsize_spec.rb
  68. +29 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/scan_full_spec.rb
  69. +80 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/scan_spec.rb
  70. +22 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/scan_until_spec.rb
  71. +29 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/search_full_spec.rb
  72. +25 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/shared/bol.rb
  73. +30 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/shared/concat.rb
  74. +17 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/shared/eos.rb
  75. +22 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/shared/extract_range.rb
  76. +22 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/shared/extract_range_matched.rb
  77. +28 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/shared/get_byte.rb
  78. +21 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/shared/matched_size.rb
  79. +44 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/shared/peek.rb
  80. +83 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/shared/pos.rb
  81. +18 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/shared/rest_size.rb
  82. +17 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/shared/terminate.rb
  83. +17 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/skip_spec.rb
  84. +17 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/skip_until_spec.rb
  85. +39 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/string_spec.rb
  86. +6 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/terminate_spec.rb
  87. +28 −0 spec/truffle/spec/rubysl/rubysl-strscan/spec/unscan_spec.rb
  88. +0 −34 spec/truffle/tags/core/array/pack/a_tags.txt
  89. +0 −5 spec/truffle/tags/core/array/pack/at_tags.txt
  90. +0 −14 spec/truffle/tags/core/array/pack/b_tags.txt
  91. +0 −16 spec/truffle/tags/core/array/pack/c_tags.txt
  92. +0 −24 spec/truffle/tags/core/array/pack/d_tags.txt
  93. +0 −24 spec/truffle/tags/core/array/pack/e_tags.txt
  94. +0 −24 spec/truffle/tags/core/array/pack/f_tags.txt
  95. +0 −24 spec/truffle/tags/core/array/pack/g_tags.txt
  96. +0 −14 spec/truffle/tags/core/array/pack/h_tags.txt
  97. +0 −12 spec/truffle/tags/core/array/pack/i_tags.txt
  98. +0 −48 spec/truffle/tags/core/array/pack/l_tags.txt
  99. +0 −11 spec/truffle/tags/core/array/pack/m_tags.txt
  100. +0 −16 spec/truffle/tags/core/array/pack/n_tags.txt
  101. +0 −6 spec/truffle/tags/core/array/pack/p_tags.txt
  102. +0 −1 spec/truffle/tags/core/array/pack/percent_tags.txt
  103. +0 −12 spec/truffle/tags/core/array/pack/q_tags.txt
  104. +0 −12 spec/truffle/tags/core/array/pack/s_tags.txt
  105. +0 −8 spec/truffle/tags/core/array/pack/u_tags.txt
  106. +0 −16 spec/truffle/tags/core/array/pack/v_tags.txt
  107. +0 −5 spec/truffle/tags/core/array/pack/w_tags.txt
  108. +0 −12 spec/truffle/tags/core/array/pack/x_tags.txt
  109. +0 −17 spec/truffle/tags/core/array/pack/z_tags.txt
  110. +2 −0 spec/truffle/tags/core/encoding/default_external_tags.txt
  111. +0 −7 spec/truffle/tags/core/io/binread_tags.txt
  112. +0 −2 spec/truffle/tags/core/regexp/case_compare_tags.txt
  113. +0 −1 spec/truffle/tags/core/regexp/casefold_tags.txt
  114. +0 −3 spec/truffle/tags/core/string/each_byte_tags.txt
  115. +0 −13 spec/truffle/tags/core/string/slice_tags.txt
  116. +0 −6 spec/truffle/tags/core/string/unpack/a_tags.txt
  117. +0 −6 spec/truffle/tags/core/string/unpack/at_tags.txt
  118. +0 −6 spec/truffle/tags/core/string/unpack/b_tags.txt
  119. +0 −24 spec/truffle/tags/core/string/unpack/c_tags.txt
  120. +0 −5 spec/truffle/tags/core/string/unpack/comment_tags.txt
  121. +0 −28 spec/truffle/tags/core/string/unpack/d_tags.txt
  122. +0 −28 spec/truffle/tags/core/string/unpack/e_tags.txt
  123. +0 −28 spec/truffle/tags/core/string/unpack/f_tags.txt
  124. +0 −28 spec/truffle/tags/core/string/unpack/g_tags.txt
  125. +0 −6 spec/truffle/tags/core/string/unpack/h_tags.txt
  126. +0 −166 spec/truffle/tags/core/string/unpack/i_tags.txt
  127. +0 −160 spec/truffle/tags/core/string/unpack/l_tags.txt
  128. +0 −6 spec/truffle/tags/core/string/unpack/m_tags.txt
  129. +0 −23 spec/truffle/tags/core/string/unpack/n_tags.txt
  130. +0 −8 spec/truffle/tags/core/string/unpack/p_tags.txt
  131. +0 −55 spec/truffle/tags/core/string/unpack/q_tags.txt
  132. +0 −168 spec/truffle/tags/core/string/unpack/s_tags.txt
  133. +0 −15 spec/truffle/tags/core/string/unpack/u_tags.txt
  134. +0 −23 spec/truffle/tags/core/string/unpack/v_tags.txt
  135. +0 −5 spec/truffle/tags/core/string/unpack/w_tags.txt
  136. +0 −13 spec/truffle/tags/core/string/unpack/x_tags.txt
  137. +0 −3 spec/truffle/tags/core/string/unpack/z_tags.txt
  138. +0 −3 spec/truffle/tags/core/symbol/succ_tags.txt
  139. +2 −0 spec/truffle/tags/rubysl/rubysl-strscan/spec/element_reference_tags.txt
  140. +1 −0 spec/truffle/tags/rubysl/rubysl-strscan/spec/getbyte_tags.txt
  141. +2 −0 spec/truffle/tags/rubysl/rubysl-strscan/spec/getch_tags.txt
  142. +1 −0 spec/truffle/tags/rubysl/rubysl-strscan/spec/matched_tags.txt
  143. +3 −0 spec/truffle/tags/rubysl/rubysl-strscan/spec/matchedsize_tags.txt
  144. +2 −0 spec/truffle/tags/rubysl/rubysl-strscan/spec/peek_tags.txt
  145. +2 −0 spec/truffle/tags/rubysl/rubysl-strscan/spec/peep_tags.txt
  146. +1 −0 spec/truffle/tags/rubysl/rubysl-strscan/spec/post_match_tags.txt
  147. +1 −0 spec/truffle/tags/rubysl/rubysl-strscan/spec/pre_match_tags.txt
  148. +1 −0 spec/truffle/tags/rubysl/rubysl-strscan/spec/rest_tags.txt
  149. +2 −0 spec/truffle/tags/rubysl/rubysl-strscan/spec/scan_tags.txt
  150. +1 −0 spec/truffle/tags/rubysl/rubysl-strscan/spec/scan_until_tags.txt
  151. +4 −6 spec/truffle/truffle.mspec
  152. +4 −0 test/Bug1621A.java
  153. +4 −0 test/Bug1621B.java
  154. +4 −0 test/Bug1621C.java
  155. +4 −0 test/Bug1621D.java
  156. +4 −0 test/Bug1621E.java
  157. +4 −0 test/Bug1621F.java
  158. +4 −0 test/Bug1621G.java
  159. +4 −0 test/Bug1621H.java
  160. +40 −1 test/jruby/test_higher_javasupport.rb
  161. +1 −1 test/truffle/hash_stress_test.rb
  162. +1 −1 test/truffle/pe/pe.rb
  163. +1 −1 test/truffle/test_methods_parity.rb
  164. +5 −0 tool/jt.rb
  165. +1 −1 tool/update_truffle_copyright.rb
  166. +125 −0 truffle/README.md
  167. +5 −0 truffle/src/main/java/org/jruby/truffle/TruffleBridgeImpl.java
  168. +1 −1 truffle/src/main/java/org/jruby/truffle/TruffleHooks.java
  169. +1 −1 truffle/src/main/java/org/jruby/truffle/nodes/CoreSourceSection.java
  170. +1 −1 truffle/src/main/java/org/jruby/truffle/nodes/ReadNode.java
  171. +1 −1 truffle/src/main/java/org/jruby/truffle/nodes/ThreadLocalObjectNode.java
  172. +1 −1 truffle/src/main/java/org/jruby/truffle/nodes/WriteNode.java
  173. +75 −0 truffle/src/main/java/org/jruby/truffle/nodes/cast/TaintResultNode.java
  174. +1 −1 truffle/src/main/java/org/jruby/truffle/nodes/conversion/ToJavaStringNode.java
  175. +1 −1 truffle/src/main/java/org/jruby/truffle/nodes/conversion/ToSymbolNode.java
  176. +1 −1 truffle/src/main/java/org/jruby/truffle/nodes/core/ArrayDupNode.java
  177. +1 −1 truffle/src/main/java/org/jruby/truffle/nodes/core/ArrayGuards.java
  178. +123 −16 truffle/src/main/java/org/jruby/truffle/nodes/core/ArrayNodes.java
  179. +1 −1 truffle/src/main/java/org/jruby/truffle/nodes/core/BinaryCoreMethodNode.java
  180. +2 −0 truffle/src/main/java/org/jruby/truffle/nodes/core/CoreMethod.java
  181. +9 −2 truffle/src/main/java/org/jruby/truffle/nodes/core/CoreMethodNodeManager.java
  182. +1 −1 truffle/src/main/java/org/jruby/truffle/nodes/core/HashCoreMethodNode.java
  183. +1 −1 truffle/src/main/java/org/jruby/truffle/nodes/core/HashGuards.java
  184. +104 −0 truffle/src/main/java/org/jruby/truffle/nodes/core/IONodes.java
  185. +9 −5 truffle/src/main/java/org/jruby/truffle/nodes/core/InterpolatedStringNode.java
  186. +58 −76 truffle/src/main/java/org/jruby/truffle/nodes/core/KernelNodes.java
  187. +5 −2 truffle/src/main/java/org/jruby/truffle/nodes/core/MatchDataNodes.java
  188. +1 −1 truffle/src/main/java/org/jruby/truffle/nodes/core/NumericNodes.java
  189. +5 −5 truffle/src/main/java/org/jruby/truffle/nodes/core/PrimitiveNodes.java
  190. +48 −0 truffle/src/main/java/org/jruby/truffle/nodes/core/RegexpNodes.java
  191. +1 −1 truffle/src/main/java/org/jruby/truffle/nodes/core/SetTopLevelBindingNode.java
  192. +77 −22 truffle/src/main/java/org/jruby/truffle/nodes/core/StringNodes.java
  193. +19 −0 truffle/src/main/java/org/jruby/truffle/nodes/core/SymbolNodes.java
  194. +1 −1 truffle/src/main/java/org/jruby/truffle/nodes/dispatch/DispatchHeadNode.java
  195. +4 −1 truffle/src/main/java/org/jruby/truffle/nodes/dispatch/DispatchNode.java
  196. +7 −1 truffle/src/main/java/org/jruby/truffle/nodes/dispatch/UncachedDispatchNode.java
  197. +3 −3 truffle/src/main/java/org/jruby/truffle/nodes/dispatch/UnresolvedDispatchNode.java
  198. +1 −1 truffle/src/main/java/org/jruby/truffle/nodes/globals/ReadMatchReferenceNode.java
  199. +1 −1 truffle/src/main/java/org/jruby/truffle/nodes/literal/FixnumLiteralNode.java
  200. +1 −1 truffle/src/main/java/org/jruby/truffle/nodes/literal/NilLiteralNode.java
  201. +5 −1 truffle/src/main/java/org/jruby/truffle/nodes/methods/ExceptionTranslatingNode.java
  202. +1 −1 truffle/src/main/java/org/jruby/truffle/nodes/methods/arguments/MissingArgumentBehaviour.java
  203. +1 −1 truffle/src/main/java/org/jruby/truffle/nodes/methods/arguments/MissingKeywordArgumentNode.java
  204. +1 −1 truffle/src/main/java/org/jruby/truffle/nodes/objects/Allocator.java
  205. +72 −0 truffle/src/main/java/org/jruby/truffle/nodes/objects/IsTaintedNode.java
  206. +1 −1 truffle/src/main/java/org/jruby/truffle/nodes/objects/LexicalScopeNode.java
  207. +73 −0 truffle/src/main/java/org/jruby/truffle/nodes/objects/TaintNode.java
  208. +1 −1 truffle/src/main/java/org/jruby/truffle/nodes/objectstorage/ReadDoubleObjectFieldNode.java
  209. +1 −1 truffle/src/main/java/org/jruby/truffle/nodes/objectstorage/ReadIntegerObjectFieldNode.java
  210. +1 −1 truffle/src/main/java/org/jruby/truffle/nodes/objectstorage/ReadLongObjectFieldNode.java
  211. +1 −1 truffle/src/main/java/org/jruby/truffle/nodes/objectstorage/ReadMissingObjectFieldNode.java
  212. +1 −1 truffle/src/main/java/org/jruby/truffle/nodes/objectstorage/ReadObjectFieldNode.java
  213. +1 −1 truffle/src/main/java/org/jruby/truffle/nodes/objectstorage/ReadObjectObjectFieldNode.java
  214. +1 −1 truffle/src/main/java/org/jruby/truffle/nodes/objectstorage/WriteDoubleObjectFieldNode.java
  215. +1 −1 truffle/src/main/java/org/jruby/truffle/nodes/objectstorage/WriteIntegerObjectFieldNode.java
  216. +1 −1 truffle/src/main/java/org/jruby/truffle/nodes/objectstorage/WriteLongObjectFieldNode.java
  217. +1 −1 truffle/src/main/java/org/jruby/truffle/nodes/objectstorage/WriteObjectFieldChainNode.java
  218. +1 −1 truffle/src/main/java/org/jruby/truffle/nodes/objectstorage/WriteObjectFieldNode.java
  219. +1 −1 truffle/src/main/java/org/jruby/truffle/nodes/objectstorage/WriteObjectObjectFieldNode.java
  220. +1 −1 truffle/src/main/java/org/jruby/truffle/runtime/LexicalScope.java
  221. +1 −1 truffle/src/main/java/org/jruby/truffle/runtime/ModuleChain.java
  222. +1 −1 truffle/src/main/java/org/jruby/truffle/runtime/RubyConstant.java
  223. +30 −3 truffle/src/main/java/org/jruby/truffle/runtime/RubyContext.java
  224. +1 −1 truffle/src/main/java/org/jruby/truffle/runtime/UndefinedPlaceholder.java
  225. +1 −1 truffle/src/main/java/org/jruby/truffle/runtime/backtrace/Backtrace.java
  226. +1 −1 truffle/src/main/java/org/jruby/truffle/runtime/backtrace/BacktraceFormatter.java
  227. +2 −0 truffle/src/main/java/org/jruby/truffle/runtime/control/RaiseException.java
  228. +19 −1 truffle/src/main/java/org/jruby/truffle/runtime/core/CoreLibrary.java
  229. +1 −1 truffle/src/main/java/org/jruby/truffle/runtime/core/RubyEncodingConverter.java
  230. +1 −1 truffle/src/main/java/org/jruby/truffle/runtime/core/RubyException.java
  231. +4 −0 truffle/src/main/java/org/jruby/truffle/runtime/core/RubyMatchData.java
  232. +1 −1 truffle/src/main/java/org/jruby/truffle/runtime/core/RubyRange.java
  233. +6 −1 truffle/src/main/java/org/jruby/truffle/runtime/core/RubyRegexp.java
  234. +1 −1 truffle/src/main/java/org/jruby/truffle/runtime/hash/Entry.java
  235. +1 −1 truffle/src/main/java/org/jruby/truffle/runtime/hash/HashSearchResult.java
  236. +1 −1 truffle/src/main/java/org/jruby/truffle/runtime/hash/KeyValue.java
  237. +1 −1 truffle/src/main/java/org/jruby/truffle/runtime/methods/Arity.java
  238. +36 −15 truffle/src/main/java/org/jruby/truffle/runtime/subsystems/FeatureManager.java
  239. +38 −69 truffle/src/main/java/org/jruby/truffle/runtime/subsystems/SafepointManager.java
  240. +1 −1 truffle/src/main/java/org/jruby/truffle/runtime/subsystems/Warnings.java
  241. +1 −1 truffle/src/main/java/org/jruby/truffle/runtime/util/Consumer.java
  242. +1 −1 truffle/src/main/java/org/jruby/truffle/translator/NodeWrapper.java
  243. +1 −1 truffle/src/main/java/org/jruby/truffle/translator/ParseEnvironment.java
  244. +1 −1 truffle/src/main/java/org/jruby/truffle/translator/ReadLocalDummyNode.java
  245. +1 −1 truffle/src/main/java/org/jruby/truffle/translator/Translator.java
  246. +1 −0 truffle/src/main/ruby/core.rb
  247. +1 −1 truffle/src/main/ruby/core/config.rb
  248. +1 −1 truffle/src/main/ruby/core/math.rb
  249. +1 −1 truffle/src/main/ruby/core/module.rb
  250. +1 −1 truffle/src/main/ruby/core/rubinius/api/shims/thread.rb
  251. +1 −1 truffle/src/main/ruby/core/rubinius/api/shims/tuple.rb
  252. +1 −1 truffle/src/main/ruby/core/rubinius/api/shims/undefined.rb
  253. +4 −0 truffle/src/main/ruby/core/rubinius/common/regexp.rb
  254. +1 −1 truffle/src/main/ruby/core/thread.rb
  255. +54 −0 truffle/src/main/ruby/core/truffle/debug.rb
  256. +31 −0 truffle/src/main/ruby/core/truffle/truffle.rb
3 changes: 3 additions & 0 deletions COPYING
Original file line number Diff line number Diff line change
@@ -114,6 +114,9 @@ lib/ruby/1.9, and lib/ruby/site_ruby/1.8/rubygems*.
copyright (c) 2007-2014, Evan Phoenix and contributors,
and released under the 3-clause BSD license.

Some parts of the RubySL implementations of the stdlib in lib/ruby/truffle/rubysl
are copyright (c) 2013 Brian Shirai and are licensed under the 3-clause BSD license.

The complete text of the Eclipse Public License is as follows:

Eclipse Public License - v 1.0
8 changes: 4 additions & 4 deletions core/pom.rb
Original file line number Diff line number Diff line change
@@ -41,12 +41,12 @@
jar 'org.ow2.asm:asm-util:${asm.version}'

jar 'com.github.jnr:jnr-netdb:1.1.4'
jar 'com.github.jnr:jnr-enxio:0.6'
jar 'com.github.jnr:jnr-enxio:0.7'
jar 'com.github.jnr:jnr-x86asm:1.0.2'
jar 'com.github.jnr:jnr-unixsocket:0.5'
jar 'com.github.jnr:jnr-posix:3.0.9'
jar 'com.github.jnr:jnr-unixsocket:0.6'
jar 'com.github.jnr:jnr-posix:3.0.10'
jar 'com.github.jnr:jnr-constants:0.8.6'
jar 'com.github.jnr:jnr-ffi:2.0.1'
jar 'com.github.jnr:jnr-ffi:2.0.2'
jar 'com.github.jnr:jffi:${jffi.version}'
jar 'com.github.jnr:jffi:${jffi.version}:native'

8 changes: 4 additions & 4 deletions core/pom.xml
Original file line number Diff line number Diff line change
@@ -91,7 +91,7 @@
<dependency>
<groupId>com.github.jnr</groupId>
<artifactId>jnr-enxio</artifactId>
<version>0.6</version>
<version>0.7</version>
</dependency>
<dependency>
<groupId>com.github.jnr</groupId>
@@ -101,12 +101,12 @@
<dependency>
<groupId>com.github.jnr</groupId>
<artifactId>jnr-unixsocket</artifactId>
<version>0.5</version>
<version>0.6</version>
</dependency>
<dependency>
<groupId>com.github.jnr</groupId>
<artifactId>jnr-posix</artifactId>
<version>3.0.9</version>
<version>3.0.10</version>
</dependency>
<dependency>
<groupId>com.github.jnr</groupId>
@@ -116,7 +116,7 @@
<dependency>
<groupId>com.github.jnr</groupId>
<artifactId>jnr-ffi</artifactId>
<version>2.0.1</version>
<version>2.0.2</version>
</dependency>
<dependency>
<groupId>com.github.jnr</groupId>
4 changes: 4 additions & 0 deletions core/src/main/java/org/jruby/RubyException.java
Original file line number Diff line number Diff line change
@@ -386,6 +386,10 @@ public IRubyObject to_s19(ThreadContext context) {
return message.asString();
}

public IRubyObject getMessage() {
return message;
}

private BacktraceData backtraceData;
private IRubyObject backtrace;
public IRubyObject message;
9 changes: 5 additions & 4 deletions core/src/main/java/org/jruby/RubyModule.java
Original file line number Diff line number Diff line change
@@ -452,24 +452,25 @@ public String getBaseName() {
*/
public void setBaseName(String name) {
baseName = name;
cachedName = null;
}

/**
* Generate a fully-qualified class name or a #-style name for anonymous and singleton classes.
*
*
* Ruby C equivalent = "classname"
*
*
* @return The generated class name
*/
public String getName() {
if (cachedName != null) return cachedName;
return calculateName();
}

/**
* Get the "simple" name for the class, which is either the "base" name or
* the "anonymous" class name.
*
*
* @return the "simple" name of the class
*/
public String getSimpleName() {
18 changes: 10 additions & 8 deletions core/src/main/java/org/jruby/ir/runtime/IRRuntimeHelpers.java
Original file line number Diff line number Diff line change
@@ -183,21 +183,23 @@ public static IRubyObject initiateBreak(ThreadContext context, DynamicScope dynS
}
}

@JIT
@Interp @JIT
public static IRubyObject handleBreakAndReturnsInLambdas(ThreadContext context, StaticScope scope, DynamicScope dynScope, Object exc, Block.Type blockType) throws RuntimeException {
if ((exc instanceof IRBreakJump) && inNonMethodBodyLambda(scope, blockType)) {
// We just unwound all the way up because of a non-local break
throw IRException.BREAK_LocalJumpError.getException(context.getRuntime());
} else if (exc instanceof IRReturnJump && (blockType == null || inLambda(blockType))) {
if (((IRBreakJump)exc).scopeToReturnTo == dynScope) throw IRException.BREAK_LocalJumpError.getException(context.getRuntime());
}

if (exc instanceof IRReturnJump && (blockType == null || inLambda(blockType))) {
// Ignore non-local return processing in non-lambda blocks.
// Methods have a null blocktype
return handleNonlocalReturn(scope, dynScope, exc, blockType);
} else {
// Propagate
Helpers.throwException((Throwable)exc);
// should not get here
return null;
}

// Propagate
Helpers.throwException((Throwable)exc);
// should not get here
return null;
}

@JIT
Original file line number Diff line number Diff line change
@@ -3,7 +3,6 @@
import java.lang.reflect.Method;
import java.util.List;

import org.jruby.Ruby;
import org.jruby.RubyModule;
import org.jruby.RubyProc;
import org.jruby.java.proxies.JavaProxy;
@@ -26,7 +25,7 @@ public IRubyObject call(ThreadContext context, IRubyObject self, RubyModule claz
JavaProxy proxy = castJavaProxy(self);

int len = args.length;
Object[] convertedArgs = new Object[len];
final Object[] convertedArgs;
JavaMethod method = (JavaMethod)findCallable(self, name, args, len);
if (method.isVarArgs()) {
len = method.getParameterTypes().length - 1;
@@ -82,6 +81,7 @@ public IRubyObject call(ThreadContext context, IRubyObject self, RubyModule claz
return method.invokeDirect(context, proxy.getObject(), cArg0, cArg1, cArg2);
}

@Override
public IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name, IRubyObject[] args, Block block) {
if (block.isGiven()) {
JavaProxy proxy = castJavaProxy(self);
15 changes: 8 additions & 7 deletions core/src/main/java/org/jruby/java/invokers/MethodInvoker.java
Original file line number Diff line number Diff line change
@@ -9,33 +9,34 @@
import org.jruby.javasupport.JavaMethod;

public abstract class MethodInvoker extends RubyToJavaInvoker {

MethodInvoker(RubyModule host, List<Method> methods) {
super(host, methods.toArray(new Method[methods.size()]));
trySetAccessible(getAccessibleObjects());
}

MethodInvoker(RubyModule host, Method method) {
super(host, new Method[] {method});
super(host, new Method[] { method });
trySetAccessible(getAccessibleObjects());
}

@Override
protected JavaCallable createCallable(Ruby ruby, Member member) {
return JavaMethod.create(ruby, (Method)member);
protected final JavaCallable createCallable(Ruby runtime, Member member) {
return JavaMethod.create(runtime, (Method) member);
}

@Override
protected JavaCallable[] createCallableArray(JavaCallable callable) {
return new JavaMethod[] {(JavaMethod)callable};
protected final JavaCallable[] createCallableArray(JavaCallable callable) {
return new JavaMethod[] { (JavaMethod) callable };
}

@Override
protected JavaCallable[] createCallableArray(int size) {
protected final JavaCallable[] createCallableArray(int size) {
return new JavaMethod[size];
}

@Override
protected JavaCallable[][] createCallableArrayArray(int size) {
protected final JavaCallable[][] createCallableArrayArray(int size) {
return new JavaMethod[size][];
}

Loading