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: 83adc2c441d5
Choose a base ref
...
head repository: jruby/jruby
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 691dceb3a704
Choose a head ref
  • 3 commits
  • 114 files changed
  • 1 contributor

Commits on Apr 14, 2016

  1. Copy the full SHA
    004c16f View commit details
  2. Copy the full SHA
    d475498 View commit details
  3. [Truffle] Create CoreExceptions class.

    Trying to reduce the extent that classes like CoreLibrary are god-objects.
    chrisseaton committed Apr 14, 2016
    Copy the full SHA
    691dceb View commit details
Showing with 1,029 additions and 961 deletions.
  1. +6 −0 truffle/src/main/java/org/jruby/truffle/RubyContext.java
  2. +66 −556 truffle/src/main/java/org/jruby/truffle/core/CoreLibrary.java
  3. +19 −19 truffle/src/main/java/org/jruby/truffle/core/MathNodes.java
  4. +2 −2 truffle/src/main/java/org/jruby/truffle/core/ProcessNodes.java
  5. +1 −1 truffle/src/main/java/org/jruby/truffle/core/RaiseIfFrozenNode.java
  6. +1 −1 truffle/src/main/java/org/jruby/truffle/core/UnsafeNode.java
  7. +57 −57 truffle/src/main/java/org/jruby/truffle/core/array/ArrayNodes.java
  8. +6 −6 truffle/src/main/java/org/jruby/truffle/core/basicobject/BasicObjectNodes.java
  9. +3 −3 truffle/src/main/java/org/jruby/truffle/core/binding/BindingNodes.java
  10. +4 −4 truffle/src/main/java/org/jruby/truffle/core/cast/ArrayAttributeCastNode.java
  11. +1 −1 truffle/src/main/java/org/jruby/truffle/core/cast/ArrayCastNode.java
  12. +1 −1 truffle/src/main/java/org/jruby/truffle/core/cast/CmpIntNode.java
  13. +1 −1 truffle/src/main/java/org/jruby/truffle/core/cast/HashCastNode.java
  14. +1 −1 truffle/src/main/java/org/jruby/truffle/core/cast/IntegerCastNode.java
  15. +2 −2 truffle/src/main/java/org/jruby/truffle/core/cast/NameToJavaStringNode.java
  16. +2 −2 truffle/src/main/java/org/jruby/truffle/core/cast/NameToSymbolOrStringNode.java
  17. +2 −2 truffle/src/main/java/org/jruby/truffle/core/cast/NumericToFloatNode.java
  18. +1 −1 truffle/src/main/java/org/jruby/truffle/core/cast/SplatCastNode.java
  19. +2 −2 truffle/src/main/java/org/jruby/truffle/core/cast/ToAryNode.java
  20. +2 −2 truffle/src/main/java/org/jruby/truffle/core/cast/ToFNode.java
  21. +4 −4 truffle/src/main/java/org/jruby/truffle/core/cast/ToIntNode.java
  22. +2 −2 truffle/src/main/java/org/jruby/truffle/core/cast/ToProcNode.java
  23. +2 −2 truffle/src/main/java/org/jruby/truffle/core/cast/ToStrNode.java
  24. +2 −2 truffle/src/main/java/org/jruby/truffle/core/encoding/EncodingNodes.java
  25. +546 −0 truffle/src/main/java/org/jruby/truffle/core/exception/CoreExceptions.java
  26. +5 −5 truffle/src/main/java/org/jruby/truffle/core/fiber/FiberNodes.java
  27. +1 −1 truffle/src/main/java/org/jruby/truffle/core/format/FormatErrorListener.java
  28. +9 −8 truffle/src/main/java/org/jruby/truffle/core/format/FormatExceptionTranslator.java
  29. +1 −1 truffle/src/main/java/org/jruby/truffle/core/format/pack/PackTreeBuilder.java
  30. +1 −1 truffle/src/main/java/org/jruby/truffle/core/format/read/array/ReadHashValueNode.java
  31. +1 −1 truffle/src/main/java/org/jruby/truffle/core/format/unpack/UnpackTreeBuilder.java
  32. +1 −1 truffle/src/main/java/org/jruby/truffle/core/hash/HashNodes.java
  33. +11 −11 truffle/src/main/java/org/jruby/truffle/core/kernel/KernelNodes.java
  34. +1 −1 truffle/src/main/java/org/jruby/truffle/core/klass/ClassNodes.java
  35. +1 −1 truffle/src/main/java/org/jruby/truffle/core/method/MethodNodes.java
  36. +3 −3 truffle/src/main/java/org/jruby/truffle/core/method/UnboundMethodNodes.java
  37. +6 −6 truffle/src/main/java/org/jruby/truffle/core/module/ModuleFields.java
  38. +30 −30 truffle/src/main/java/org/jruby/truffle/core/module/ModuleNodes.java
  39. +4 −4 truffle/src/main/java/org/jruby/truffle/core/module/ModuleOperations.java
  40. +1 −1 truffle/src/main/java/org/jruby/truffle/core/mutex/MutexNodes.java
  41. +3 −3 truffle/src/main/java/org/jruby/truffle/core/mutex/MutexOperations.java
  42. +2 −2 truffle/src/main/java/org/jruby/truffle/core/numeric/BignumNodes.java
  43. +1 −1 truffle/src/main/java/org/jruby/truffle/core/numeric/FixnumNodes.java
  44. +5 −5 truffle/src/main/java/org/jruby/truffle/core/numeric/FloatNodes.java
  45. +1 −1 truffle/src/main/java/org/jruby/truffle/core/numeric/GeneralDivModNode.java
  46. +2 −2 truffle/src/main/java/org/jruby/truffle/core/objectspace/ObjectSpaceNodes.java
  47. +2 −2 truffle/src/main/java/org/jruby/truffle/core/proc/ProcNodes.java
  48. +2 −2 truffle/src/main/java/org/jruby/truffle/core/queue/QueueNodes.java
  49. +4 −4 truffle/src/main/java/org/jruby/truffle/core/queue/SizedQueueNodes.java
  50. +2 −2 truffle/src/main/java/org/jruby/truffle/core/range/RangeNodes.java
  51. +5 −5 truffle/src/main/java/org/jruby/truffle/core/regexp/MatchDataNodes.java
  52. +2 −2 truffle/src/main/java/org/jruby/truffle/core/regexp/RegexpNodes.java
  53. +3 −3 truffle/src/main/java/org/jruby/truffle/core/rope/RopeNodes.java
  54. +2 −2 truffle/src/main/java/org/jruby/truffle/core/rubinius/ByteArrayNodes.java
  55. +1 −1 truffle/src/main/java/org/jruby/truffle/core/rubinius/DirPrimitiveNodes.java
  56. +3 −3 truffle/src/main/java/org/jruby/truffle/core/rubinius/EncodingConverterPrimitiveNodes.java
  57. +1 −1 truffle/src/main/java/org/jruby/truffle/core/rubinius/ExceptionPrimitiveNodes.java
  58. +2 −2 truffle/src/main/java/org/jruby/truffle/core/rubinius/FloatPrimitiveNodes.java
  59. +1 −1 truffle/src/main/java/org/jruby/truffle/core/rubinius/IOBufferPrimitiveNodes.java
  60. +18 −18 truffle/src/main/java/org/jruby/truffle/core/rubinius/IOPrimitiveNodes.java
  61. +7 −7 truffle/src/main/java/org/jruby/truffle/core/rubinius/PosixNodes.java
  62. +5 −5 truffle/src/main/java/org/jruby/truffle/core/rubinius/RegexpPrimitiveNodes.java
  63. +12 −12 truffle/src/main/java/org/jruby/truffle/core/rubinius/StringPrimitiveNodes.java
  64. +3 −3 truffle/src/main/java/org/jruby/truffle/core/rubinius/TimePrimitiveNodes.java
  65. +3 −3 truffle/src/main/java/org/jruby/truffle/core/rubinius/VMPrimitiveNodes.java
  66. +23 −23 truffle/src/main/java/org/jruby/truffle/core/string/StringNodes.java
  67. +1 −1 truffle/src/main/java/org/jruby/truffle/core/string/StringOperations.java
  68. +1 −1 truffle/src/main/java/org/jruby/truffle/core/symbol/SymbolNodes.java
  69. +2 −2 truffle/src/main/java/org/jruby/truffle/core/symbol/SymbolTable.java
  70. +1 −1 truffle/src/main/java/org/jruby/truffle/core/thread/ThreadManager.java
  71. +2 −2 truffle/src/main/java/org/jruby/truffle/core/thread/ThreadNodes.java
  72. +1 −1 truffle/src/main/java/org/jruby/truffle/debug/AssertConstantNode.java
  73. +1 −1 truffle/src/main/java/org/jruby/truffle/debug/AssertNotCompiledNode.java
  74. +5 −5 truffle/src/main/java/org/jruby/truffle/extra/TrufflePrimitiveNodes.java
  75. +2 −2 truffle/src/main/java/org/jruby/truffle/interop/JRubyInterop.java
  76. +5 −0 truffle/src/main/java/org/jruby/truffle/language/RubyNode.java
  77. +1 −1 truffle/src/main/java/org/jruby/truffle/language/arguments/CheckArityNode.java
  78. +3 −3 truffle/src/main/java/org/jruby/truffle/language/arguments/CheckKeywordArityNode.java
  79. +1 −1 truffle/src/main/java/org/jruby/truffle/language/arguments/MissingKeywordArgumentNode.java
  80. +1 −1 truffle/src/main/java/org/jruby/truffle/language/constants/GetConstantNode.java
  81. +3 −3 truffle/src/main/java/org/jruby/truffle/language/constants/LookupConstantNode.java
  82. +1 −1 truffle/src/main/java/org/jruby/truffle/language/constants/LookupConstantWithLexicalScopeNode.java
  83. +1 −1 truffle/src/main/java/org/jruby/truffle/language/constants/WriteConstantNode.java
  84. +1 −1 truffle/src/main/java/org/jruby/truffle/language/control/BreakNode.java
  85. +4 −4 truffle/src/main/java/org/jruby/truffle/language/dispatch/CallDispatchHeadNode.java
  86. +1 −1 truffle/src/main/java/org/jruby/truffle/language/dispatch/UncachedDispatchNode.java
  87. +1 −1 truffle/src/main/java/org/jruby/truffle/language/dispatch/UnresolvedDispatchNode.java
  88. +1 −1 truffle/src/main/java/org/jruby/truffle/language/globals/CheckMatchVariableTypeNode.java
  89. +1 −1 truffle/src/main/java/org/jruby/truffle/language/globals/CheckOutputSeparatorVariableTypeNode.java
  90. +1 −1 truffle/src/main/java/org/jruby/truffle/language/globals/CheckProgramNameVariableTypeNode.java
  91. +1 −1 truffle/src/main/java/org/jruby/truffle/language/globals/CheckRecordSeparatorVariableTypeNode.java
  92. +1 −1 truffle/src/main/java/org/jruby/truffle/language/globals/CheckStdoutVariableTypeNode.java
  93. +1 −1 truffle/src/main/java/org/jruby/truffle/language/globals/UpdateLastBacktraceNode.java
  94. +1 −1 truffle/src/main/java/org/jruby/truffle/language/globals/WriteReadOnlyGlobalNode.java
  95. +1 −1 truffle/src/main/java/org/jruby/truffle/language/loader/FeatureLoader.java
  96. +1 −1 truffle/src/main/java/org/jruby/truffle/language/methods/CatchForLambdaNode.java
  97. +1 −1 truffle/src/main/java/org/jruby/truffle/language/methods/CatchForMethodNode.java
  98. +1 −1 truffle/src/main/java/org/jruby/truffle/language/methods/CatchForProcNode.java
  99. +1 −1 truffle/src/main/java/org/jruby/truffle/language/methods/CatchRetryAsErrorNode.java
  100. +1 −1 truffle/src/main/java/org/jruby/truffle/language/methods/CatchReturnAsErrorNode.java
  101. +5 −5 truffle/src/main/java/org/jruby/truffle/language/methods/ExceptionTranslatingNode.java
  102. +1 −1 truffle/src/main/java/org/jruby/truffle/language/objects/AllocateObjectNode.java
  103. +5 −5 truffle/src/main/java/org/jruby/truffle/language/objects/DefineClassNode.java
  104. +3 −3 truffle/src/main/java/org/jruby/truffle/language/objects/DefineModuleNode.java
  105. +1 −1 truffle/src/main/java/org/jruby/truffle/language/objects/IsANode.java
  106. +1 −1 truffle/src/main/java/org/jruby/truffle/language/objects/ReadClassVariableNode.java
  107. +1 −1 truffle/src/main/java/org/jruby/truffle/language/objects/SingletonClassNode.java
  108. +1 −1 truffle/src/main/java/org/jruby/truffle/language/objects/TaintNode.java
  109. +1 −1 truffle/src/main/java/org/jruby/truffle/language/objects/WriteInstanceVariableNode.java
  110. +2 −2 truffle/src/main/java/org/jruby/truffle/language/parser/jruby/BodyTranslator.java
  111. +1 −1 truffle/src/main/java/org/jruby/truffle/language/parser/jruby/TranslatorDriver.java
  112. +2 −2 truffle/src/main/java/org/jruby/truffle/language/supercall/ZSuperOutsideMethodNode.java
  113. +1 −1 truffle/src/main/java/org/jruby/truffle/language/yield/YieldExpressionNode.java
  114. +25 −25 truffle/src/main/java/org/jruby/truffle/stdlib/BigDecimalNodes.java
6 changes: 6 additions & 0 deletions truffle/src/main/java/org/jruby/truffle/RubyContext.java
Original file line number Diff line number Diff line change
@@ -18,6 +18,7 @@
import com.oracle.truffle.tools.CoverageTracker;
import org.jruby.Ruby;
import org.jruby.truffle.core.CoreLibrary;
import org.jruby.truffle.core.exception.CoreExceptions;
import org.jruby.truffle.core.kernel.AtExitManager;
import org.jruby.truffle.core.kernel.TraceManager;
import org.jruby.truffle.core.module.ModuleOperations;
@@ -78,6 +79,7 @@ public class RubyContext extends ExecutionContext {
private final CallStackManager callStack = new CallStackManager(this);
private final CoreStrings coreStrings = new CoreStrings(this);
private final FrozenStrings frozenStrings = new FrozenStrings(this);
private final CoreExceptions coreExceptions = new CoreExceptions(this);

private final CompilerOptions compilerOptions = Truffle.getRuntime().createCompilerOptions();

@@ -355,4 +357,8 @@ public FrozenStrings getFrozenStrings() {
public Object getClassVariableDefinitionLock() {
return classVariableDefinitionLock;
}

public CoreExceptions getCoreExceptions() {
return coreExceptions;
}
}
Loading