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

Add more testing for invokedynamic modes #7732

Merged
merged 9 commits into from
Mar 24, 2023

Conversation

headius
Copy link
Member

@headius headius commented Mar 21, 2023

This PR will try moving a few CI test suites around, adding invokedynamic to some of them to increase coverage without adding more time.

@headius headius added this to the Non-Release milestone Mar 21, 2023
This should reduce CI by a few jobs. The general idea is that
compatibility-related tests, running in a minimal JRuby mode like
fully-interpreted, should be tested on multiple JVMs. Correctness-
related tests, like for JIT modes and invokedynamic, can usually
be expected to pass the same across JVM versions, and so only need
to be tested on one.
There's more work here to do than I want to attack right now, and
we may revisit this again with keyword arguments, so there's not a
lot of value in fixing current issues.
@headius headius force-pushed the more_indy_testing branch 2 times, most recently from bfb070d to d695127 Compare March 23, 2023 20:18
@headius headius merged commit 95c5be4 into jruby:master Mar 24, 2023
@headius headius deleted the more_indy_testing branch March 24, 2023 18:38
headius added a commit to headius/jruby that referenced this pull request May 18, 2023
This code worked ok to bind user-defined method_missing directly
in the InvokeSite, but it breaks the production of a core
method missing error by including the symbol name in that
exceptions's arguments. We will revisit direct method_missing
binding soon, once we refactor how this pipeline delivers
arguments to both the exception and to user-defined method_missing
methods.

Fixes one regression due to invokedynamic, found by enabling more
invokedynamic testing in jruby#7732.
@headius headius mentioned this pull request May 18, 2023
22 tasks
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.

None yet

1 participant