Skip to content

Fixes #7492. define_method should use definition scope.#7536

Merged
enebo merged 1 commit intojruby:masterfrom
enebo:fix_7492
Dec 22, 2022
Merged

Fixes #7492. define_method should use definition scope.#7536
enebo merged 1 commit intojruby:masterfrom
enebo:fix_7492

Conversation

@enebo
Copy link
Member

@enebo enebo commented Dec 22, 2022

So the basic problem is that (only in the interpreter) we would emit the name of the method/define_method in backtraces instead of the name where the block was originally conceived (lexical location).

This issue has been strange for 3 reasons:

  1. JIT/FORCE works. It generates backtraces differently.
  2. mocha tests run in 9.3 in spite of this issue (something else happens)
  3. As far as I can tell we have always been incompatible (9.2 at least)

So the basic problem is that (only in the interpreter) we would
emit the name of the method/define_method in backtraces instead of
the name where the block was originally conceived (lexical location).

This issue has been strange for 3 reasons:
  1. JIT/FORCE works.  It generates backtraces differently.
  2. mocha tests run in 9.3 in spite of this issue (something else happens)
  3. As far as I can tell we have always been incompatible (9.2 at least)
@enebo enebo added this to the JRuby 9.4.1.0 milestone Dec 22, 2022
@enebo enebo merged commit 964bbab into jruby:master Dec 22, 2022
floehopper added a commit to freerange/mocha that referenced this pull request Apr 9, 2023
This reverts commit b8e6d06.

The problem identified in #591 was reported and investigated in
jruby/jruby#7492, fixed in jruby/jruby#7536 and released in JRuby
v9.4.1.0 [1]. The latest JRuby release is v9.4.2.0, so reverting the
commit which pinned the JRuby version should now work.

Fixes #591.

[1]: https://github.com/jruby/jruby/releases/tag/9.4.1.0
floehopper added a commit to freerange/mocha that referenced this pull request Apr 9, 2023
This reverts commit b8e6d06.

The problem identified in #591 was reported and investigated in
jruby/jruby#7492, fixed in jruby/jruby#7536 and released in JRuby
v9.4.1.0 [1]. The latest JRuby release is v9.4.2.0, so reverting the
commit which pinned the JRuby version now works.

Fixes #591.

[1]: https://github.com/jruby/jruby/releases/tag/9.4.1.0
@enebo enebo deleted the fix_7492 branch March 4, 2025 18:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant