Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[GR-45043] Integrate YARP parser [Part 8] #3406

Merged
merged 131 commits into from
Jan 30, 2024
Merged

Commits on Jan 28, 2024

  1. Configuration menu
    Copy the full SHA
    346509b View commit details
    Browse the repository at this point in the history

Commits on Jan 30, 2024

  1. Configuration menu
    Copy the full SHA
    d883c08 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1bbb35d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    0be8cdf View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    371c6dd View commit details
    Browse the repository at this point in the history
  5. Fix translation of BEGIN node and translate it (and declare local var…

    …iables within a block) immediately
    andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    32ec6a0 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    256a54b View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    2aecda9 View commit details
    Browse the repository at this point in the history
  8. Configuration menu
    Copy the full SHA
    0ae851d View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    9e23fbb View commit details
    Browse the repository at this point in the history
  10. Configuration menu
    Copy the full SHA
    398787e View commit details
    Browse the repository at this point in the history
  11. Configuration menu
    Copy the full SHA
    6ec9afe View commit details
    Browse the repository at this point in the history
  12. Configuration menu
    Copy the full SHA
    16b783f View commit details
    Browse the repository at this point in the history
  13. Configuration menu
    Copy the full SHA
    e1a81e2 View commit details
    Browse the repository at this point in the history
  14. Configuration menu
    Copy the full SHA
    044920b View commit details
    Browse the repository at this point in the history
  15. Configuration menu
    Copy the full SHA
    3e09e87 View commit details
    Browse the repository at this point in the history
  16. Mark module_eval as using truffleruby_primitives

    * Before Prism it worked thanks to __FILE__ returning the real path
      instead of `<internal:core> core/struct.rb` which is more correct.
    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    6404d83 View commit details
    Browse the repository at this point in the history
  17. Fix translation of PostExecutionNode

    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    8fe67b3 View commit details
    Browse the repository at this point in the history
  18. Use ByteBasedCharSequence whenever possible

    * This avoids:
      Invalid source section bounds. (java.lang.IllegalArgumentException)
        from com.oracle.truffle.api.source.Source.assertValid(Source.java:735)
        from com.oracle.truffle.api.source.Source.createSection(Source.java:669)
    * We need to remove the eager check using toJavaStringOrThrow() because
      e.g. spec/ruby/language/regexp/encoding_spec.rb fails it.
      .toJavaStringUncached() will anyway not fail but use � in that case.
    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    2db3f8d View commit details
    Browse the repository at this point in the history
  19. Configuration menu
    Copy the full SHA
    09705c3 View commit details
    Browse the repository at this point in the history
  20. Configuration menu
    Copy the full SHA
    e5e525b View commit details
    Browse the repository at this point in the history
  21. Configuration menu
    Copy the full SHA
    760a3da View commit details
    Browse the repository at this point in the history
  22. Configuration menu
    Copy the full SHA
    199f7cd View commit details
    Browse the repository at this point in the history
  23. Configuration menu
    Copy the full SHA
    723cf68 View commit details
    Browse the repository at this point in the history
  24. Configuration menu
    Copy the full SHA
    3740ac4 View commit details
    Browse the repository at this point in the history
  25. Configuration menu
    Copy the full SHA
    cbec2a7 View commit details
    Browse the repository at this point in the history
  26. Configuration menu
    Copy the full SHA
    21d3a23 View commit details
    Browse the repository at this point in the history
  27. Configuration menu
    Copy the full SHA
    5bb0d1b View commit details
    Browse the repository at this point in the history
  28. Configuration menu
    Copy the full SHA
    5b63fd7 View commit details
    Browse the repository at this point in the history
  29. Configuration menu
    Copy the full SHA
    5fb8b16 View commit details
    Browse the repository at this point in the history
  30. Configuration menu
    Copy the full SHA
    e1fc4de View commit details
    Browse the repository at this point in the history
  31. Configuration menu
    Copy the full SHA
    a96fd1e View commit details
    Browse the repository at this point in the history
  32. Fix parsing Integer literals with multiple "_" characters

    The original error to parse literal: "ArgumentError: invalid value for Integer(): 0x0000_0000_0000_0021"
    andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    47bb555 View commit details
    Browse the repository at this point in the history
  33. Configuration menu
    Copy the full SHA
    7e9a984 View commit details
    Browse the repository at this point in the history
  34. Fix encoding of concatenated String literals

    In case at least one literal has forced encoding - we should involve encoding negotiation.
    
    Code that reproduces the issue:
    
    ```ruby
    
    accents = "" "\u0300"
    ```
    andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    b861b5c View commit details
    Browse the repository at this point in the history
  35. Set source location for module/class constants

    Class/module constant source location could be retrieved with Module.const_source_location
    andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    4aa808f View commit details
    Browse the repository at this point in the history
  36. Tag failed spec in spec/ruby/core/warning/warn_spec.rb

    Prism doesn't emit such warning yet
    andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    527bdc6 View commit details
    Browse the repository at this point in the history
  37. Configuration menu
    Copy the full SHA
    7f768ed View commit details
    Browse the repository at this point in the history
  38. Configuration menu
    Copy the full SHA
    9163c41 View commit details
    Browse the repository at this point in the history
  39. Configuration menu
    Copy the full SHA
    e3dd159 View commit details
    Browse the repository at this point in the history
  40. Configuration menu
    Copy the full SHA
    ce78bc9 View commit details
    Browse the repository at this point in the history
  41. Mark coverage lines in YARPTranslator

    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    34c54bd View commit details
    Browse the repository at this point in the history
  42. Configuration menu
    Copy the full SHA
    c48b547 View commit details
    Browse the repository at this point in the history
  43. Import ruby/prism@606810c

    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    95c6b61 View commit details
    Browse the repository at this point in the history
  44. Adopt latest Prism changes

    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    35c006b View commit details
    Browse the repository at this point in the history
  45. Configuration menu
    Copy the full SHA
    0a3f213 View commit details
    Browse the repository at this point in the history
  46. Configuration menu
    Copy the full SHA
    10306d0 View commit details
    Browse the repository at this point in the history
  47. Fix forwarding multiple _ to super

    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    dbe1270 View commit details
    Browse the repository at this point in the history
  48. Use TranslatorEnvironment#findFrameSlot instead of TranslatorEnvironm…

    …ent#declareVar where possible
    andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    27db973 View commit details
    Browse the repository at this point in the history
  49. Don't rely in specs on SyntaxError message - only on class name

    Prism emits different error and warning messages
    andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    ac1d65f View commit details
    Browse the repository at this point in the history
  50. Configuration menu
    Copy the full SHA
    e5a8589 View commit details
    Browse the repository at this point in the history
  51. Configuration menu
    Copy the full SHA
    f18caf4 View commit details
    Browse the repository at this point in the history
  52. Configuration menu
    Copy the full SHA
    72b0f52 View commit details
    Browse the repository at this point in the history
  53. Import ruby/prism@f1fa486

    andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    9a07af3 View commit details
    Browse the repository at this point in the history
  54. Configuration menu
    Copy the full SHA
    7c54367 View commit details
    Browse the repository at this point in the history
  55. Configuration menu
    Copy the full SHA
    3e7497f View commit details
    Browse the repository at this point in the history
  56. Configuration menu
    Copy the full SHA
    12aa60f View commit details
    Browse the repository at this point in the history
  57. Configuration menu
    Copy the full SHA
    728da83 View commit details
    Browse the repository at this point in the history
  58. Configuration menu
    Copy the full SHA
    2bc8736 View commit details
    Browse the repository at this point in the history
  59. Configuration menu
    Copy the full SHA
    e59e3a3 View commit details
    Browse the repository at this point in the history
  60. Find libyarpbindings.so for the bootstrap launcher

    * And load the library when creating the first RubyContext.
    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    5d55cf1 View commit details
    Browse the repository at this point in the history
  61. Fix RubyDebugTest

    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    0fbd659 View commit details
    Browse the repository at this point in the history
  62. Configuration menu
    Copy the full SHA
    67278b9 View commit details
    Browse the repository at this point in the history
  63. Configuration menu
    Copy the full SHA
    f2f29c7 View commit details
    Browse the repository at this point in the history
  64. Deduplicate code

    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    42dd407 View commit details
    Browse the repository at this point in the history
  65. Make all Prism warnings $VERBOSE=true warnings

    * Until ruby/prism#2082 is resolved.
    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    a41a7fa View commit details
    Browse the repository at this point in the history
  66. Add TRUFFLERUBY-RESOURCES to classpath for TCK tests

    * So there is a Ruby home available.
    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    a60d4ca View commit details
    Browse the repository at this point in the history
  67. Fix instrumentation of WriteLocalVariableNode under AssignRescueVaria…

    …bleNode
    
    * Revealed by TCK tests failing like this:
      java.lang.IllegalStateException: WrapperNode implementation org.truffleruby.language.RubyNodeWrapper
      cannot be safely replaced in parent node class org.truffleruby.core.rescue.AssignRescueVariableNode.
    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    d156c1c View commit details
    Browse the repository at this point in the history
  68. Add an option to instrument all isInstrumentable() nodes regardless o…

    …f tags
    
    * Basically the same as the TCK instrument (VerifierInstrument) but can be
      used to run any code vs only TCK code. Instrumentation is applied on the
      first execution, so very little code is instrumented during the TCK.
    * This revealed several incorrect wrappers.
    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    3cebf71 View commit details
    Browse the repository at this point in the history
  69. Configuration menu
    Copy the full SHA
    de0f8e8 View commit details
    Browse the repository at this point in the history
  70. Fix remaining instrumentation issues revealed by --instrument-all-nodes

    * Running $ jt test fast -- --instrument-all-nodes
    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    4777201 View commit details
    Browse the repository at this point in the history
  71. Add spec for defined?(a[0] = 1)

    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    73541f4 View commit details
    Browse the repository at this point in the history
  72. Configuration menu
    Copy the full SHA
    521c609 View commit details
    Browse the repository at this point in the history
  73. Configuration menu
    Copy the full SHA
    ac8a083 View commit details
    Browse the repository at this point in the history
  74. Avoid Encoding#getCharset() as much as possible since it does not alw…

    …ays work
    
    * Because not every Ruby Encoding has a corresponding Java Charset.
    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    33917e8 View commit details
    Browse the repository at this point in the history
  75. Use our own bytes to java.lang.String conversion for Prism Loader

    * So we don't rely on Charset which does not exist e.g. for ISO-8859-10.
    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    0479923 View commit details
    Browse the repository at this point in the history
  76. Configuration menu
    Copy the full SHA
    f06c59e View commit details
    Browse the repository at this point in the history
  77. Configuration menu
    Copy the full SHA
    17a5fb4 View commit details
    Browse the repository at this point in the history
  78. doExecuteVoid() must not be delegated by RubyNodeWrapper

    * Otherwise coverage does not work because instrumentation events
      are not called at all as it goes
      wrapper.doExecuteVoid -> node.doExecuteVoid -> node.execute
      instead of:
      wrapper.doExecuteVoid -> wrapper.execute (events) -> node.execute
    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    30b1348 View commit details
    Browse the repository at this point in the history
  79. Correctly instrument executeVoid()

    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    a3b90a8 View commit details
    Browse the repository at this point in the history
  80. Use ZERO_PARAMETERS_NODE consistently

    * It leads to much cleaner and more robust code, as our ParametersNode fields are then never null.
    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    06e4beb View commit details
    Browse the repository at this point in the history
  81. Exclude failed MRI test test_float

    It seems it's caused by the issue in ruby/prism.
    
    Original exception:
    ```
    _1 (java.lang.AssertionError)
    	from org.truffleruby.parser.YARPTranslator.visitLocalVariableReadNode(YARPTranslator.java:2461)
    	from org.truffleruby.parser.YARPTranslator.visitLocalVariableReadNode(YARPTranslator.java:181)
    ```
    andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    f86bb5a View commit details
    Browse the repository at this point in the history
  82. Fix multi assignment with index referencing and splat

    The following code
    ```ruby
    h[*k], = ["ok", "ng"]
    ```
    leads to failed assert that takes the last argument (placeholder) in a wrong way.
    
    Original error:
    ```
    ArrayConcatNode@e424bba at no source section (java.lang.AssertionError)
    	from org.truffleruby.language.dispatch.RubyCallNode.assign(RubyCallNode.java:147)
    	from org.truffleruby.core.array.MultipleAssignmentNode.assign(MultipleAssignmentNode.java:66)
    	from org.truffleruby.core.array.MultipleAssignmentNode.execute(MultipleAssignmentNode.java:56)
    	from org.truffleruby.language.RubyNode.doExecuteVoid(RubyNode.java:64)
    	from org.truffleruby.language.control.SequenceNode.execute(SequenceNode.java:34)
    	from org.truffleruby.language.RubyMethodRootNode.execute(RubyMethodRootNode.java:65)
    /b/b/e/main/test/mri/tests/ruby/test_assignment.rb:937:in `test_massign_aref_lhs_splat'
    ```
    andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    80f8e89 View commit details
    Browse the repository at this point in the history
  83. Simplify

    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    9e2104b View commit details
    Browse the repository at this point in the history
  84. Clarify

    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    7ae0112 View commit details
    Browse the repository at this point in the history
  85. Configuration menu
    Copy the full SHA
    9b6f02f View commit details
    Browse the repository at this point in the history
  86. Configuration menu
    Copy the full SHA
    298dbac View commit details
    Browse the repository at this point in the history
  87. Configuration menu
    Copy the full SHA
    e927a98 View commit details
    Browse the repository at this point in the history
  88. Configuration menu
    Copy the full SHA
    e199349 View commit details
    Browse the repository at this point in the history
  89. Configuration menu
    Copy the full SHA
    7aa76ac View commit details
    Browse the repository at this point in the history
  90. Raise a proper SyntaxError for pattern matching until implemented

    * The untagged spec is legitimately passing due to Prism returning the correct SyntaxError for it.
    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    d150a48 View commit details
    Browse the repository at this point in the history
  91. Import ruby/prism@d69b9da

    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    681fcca View commit details
    Browse the repository at this point in the history
  92. Adopt WarningLevel from Prism

    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    65fdeba View commit details
    Browse the repository at this point in the history
  93. Introduce YARPBaseTranslator

    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    a6f5a6f View commit details
    Browse the repository at this point in the history
  94. Add YARPPatternMatchingTranslator based on PatternMatchingTranslator

    * But with several cleanups and fixes.
    * Also allow Prism error messages in pattern matching specs.
    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    7ff628f View commit details
    Browse the repository at this point in the history
  95. Configuration menu
    Copy the full SHA
    11d5b57 View commit details
    Browse the repository at this point in the history
  96. Raise a SyntaxError if the translator does not know how to deal with …

    …a node
    
    * So it can still be caught in user code, e.g. for missing find pattern matching.
    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    f3cad5f View commit details
    Browse the repository at this point in the history
  97. Configuration menu
    Copy the full SHA
    4ca8e3f View commit details
    Browse the repository at this point in the history
  98. Untag MRI pattern matching tests

    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    bfc4cdd View commit details
    Browse the repository at this point in the history
  99. Add ChangeLog entry

    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    38a9dfa View commit details
    Browse the repository at this point in the history
  100. Configuration menu
    Copy the full SHA
    c8668bf View commit details
    Browse the repository at this point in the history
  101. Configuration menu
    Copy the full SHA
    3068280 View commit details
    Browse the repository at this point in the history
  102. Run MRI tests in a deterministic order

    * Keeps the exclusion tags in consistent order.
    * More reliable and easier to reproduce.
    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    74e2b6b View commit details
    Browse the repository at this point in the history
  103. Spec that Constant === object is checked before calling #deconstruct/…

    …#deconstruct_keys
    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    f4f24b4 View commit details
    Browse the repository at this point in the history
  104. Configuration menu
    Copy the full SHA
    3406d1d View commit details
    Browse the repository at this point in the history
  105. Configuration menu
    Copy the full SHA
    5eab6ba View commit details
    Browse the repository at this point in the history
  106. Fix in {} pattern matching

    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    7b70fa8 View commit details
    Browse the repository at this point in the history
  107. Configuration menu
    Copy the full SHA
    9af3956 View commit details
    Browse the repository at this point in the history
  108. Configuration menu
    Copy the full SHA
    07aa2ae View commit details
    Browse the repository at this point in the history
  109. Configuration menu
    Copy the full SHA
    1866c85 View commit details
    Browse the repository at this point in the history
  110. Avoid storing the source path in RubySource because that is problemat…

    …ic for pre-initialization
    
    * Notably the absolute path of did_you_mean.rb, etc would get in the image and fail the check.
    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    fc1aa20 View commit details
    Browse the repository at this point in the history
  111. Configuration menu
    Copy the full SHA
    c5cae5e View commit details
    Browse the repository at this point in the history
  112. Add missing --experimental-options

    * Those were not noticed before because of `--experimental-options --pattern-matching` always passed for specs.
    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    fd1813a View commit details
    Browse the repository at this point in the history
  113. Exclude MRI tests failing due to missing regexp encoding flags in Prism

    * And also some string/encoding-related missing SyntaxError from Prism.
    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    53953de View commit details
    Browse the repository at this point in the history
  114. Adapt MRI tests to allow Prism error messages

    * And exclude on missing SyntaxError.
    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    a6dc1e0 View commit details
    Browse the repository at this point in the history
  115. Workaround ruby/prism#2289

    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    6769f95 View commit details
    Browse the repository at this point in the history
  116. Configuration menu
    Copy the full SHA
    cd64acb View commit details
    Browse the repository at this point in the history
  117. Configuration menu
    Copy the full SHA
    d6465e9 View commit details
    Browse the repository at this point in the history
  118. Configuration menu
    Copy the full SHA
    98798eb View commit details
    Browse the repository at this point in the history
  119. Configuration menu
    Copy the full SHA
    56a3aea View commit details
    Browse the repository at this point in the history
  120. Use OrLazyValueDefinedNode instead of OrNode for fully qualified cons…

    …tants, attribute and reference optional assignment
    andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    12cd32b View commit details
    Browse the repository at this point in the history
  121. Remove leading empty string literal node in InterpolatedRegexpNode th…

    …at represents encoding either forced or specified with flag
    andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    bf4a4d0 View commit details
    Browse the repository at this point in the history
  122. Configuration menu
    Copy the full SHA
    5e3b726 View commit details
    Browse the repository at this point in the history
  123. Use Prism Nodes.Source#computeLineOffsets()

    * This avoids creating the TextMap early and is likely faster.
    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    50843a3 View commit details
    Browse the repository at this point in the history
  124. Exclude transient MRI test

    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    d6dec92 View commit details
    Browse the repository at this point in the history
  125. Configuration menu
    Copy the full SHA
    c4191e1 View commit details
    Browse the repository at this point in the history
  126. Add Prism to legal.md

    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    08532d9 View commit details
    Browse the repository at this point in the history
  127. Extract code to find the correct encoding for a literal regexp and us…

    …e it in YARPTranslator
    
    * Remove corresponding excludes for MRI tests which now pass.
    eregon authored and andrykonchin committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    e31efe7 View commit details
    Browse the repository at this point in the history
  128. Import ruby/prism@0cc6110

    eregon committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    c87fe8f View commit details
    Browse the repository at this point in the history
  129. Revert "Workaround ruby/prism#2289"

    This reverts commit 6769f95.
    eregon committed Jan 30, 2024
    Configuration menu
    Copy the full SHA
    2f16599 View commit details
    Browse the repository at this point in the history
  130. Configuration menu
    Copy the full SHA
    9b405d7 View commit details
    Browse the repository at this point in the history