Skip to content

Instantly share code, notes, and snippets.

@Whateverable
Created February 19, 2023 10:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Whateverable/9def0d3c176af04771f0d16302ffa02e to your computer and use it in GitHub Desktop.
Save Whateverable/9def0d3c176af04771f0d16302ffa02e to your computer and use it in GitHub Desktop.
bisectable6
role R { method m (*@a) { ... } }; class C does R { multi method m (*@a) {} } ## https://github.com/Raku/old-issue-tracker/issues/2901
Bisecting: 137 revisions left to test after this (roughly 7 steps)
[b67c1e45ab00a12cdb54d556f8ee1d55c538abcb] Merge pull request #936 from Benabik/nom
»»»»» Testing b67c1e45ab00a12cdb54d556f8ee1d55c538abcb
»»»»» Script output:
===SORRY!=== Error while compiling /tmp/TPFyynWjba
Method 'm' must be implemented by C because it is required by a role
at /tmp/TPFyynWjba:1
»»»»» Script exit code: 1
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
===SORRY!=== Error while compiling /tmp/TPFyynWjba
Method 'm' must be implemented by C because it is required by a role
at /tmp/TPFyynWjba:1
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing e296a141b0c71f234b135d1ce50a856c0ca80c89
»»»»» Script output:
===SORRY!=== Error while compiling /tmp/TPFyynWjba
Method 'm' must be implemented by C because it is required by a role
at /tmp/TPFyynWjba:1
»»»»» Script exit code: 1
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
===SORRY!=== Error while compiling /tmp/TPFyynWjba
Method 'm' must be implemented by C because it is required by a role
at /tmp/TPFyynWjba:1
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 7345e08c9b2fad1395174e9db674ed4802c85ee8
»»»»» Script output:
===SORRY!=== Error while compiling /tmp/TPFyynWjba
Method 'm' must be implemented by C because it is required by role R
at /tmp/TPFyynWjba:1
»»»»» Script exit code: 1
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
===SORRY!=== Error while compiling /tmp/TPFyynWjba
Method 'm' must be implemented by C because it is required by a role
at /tmp/TPFyynWjba:1
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 1d46004dd3575a02f3656b4567ff5189caf180b9
»»»»» Script output:
===SORRY!=== Error while compiling /tmp/TPFyynWjba
Method 'm' must be implemented by C because it is required by a role R
at /tmp/TPFyynWjba:1
»»»»» Script exit code: 1
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
===SORRY!=== Error while compiling /tmp/TPFyynWjba
Method 'm' must be implemented by C because it is required by a role
at /tmp/TPFyynWjba:1
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing fa9887563803e986906fa7cfa9d6fef8a9ab9e7c
»»»»» Script output:
===SORRY!=== Error while compiling /tmp/TPFyynWjba
Method 'm' must be implemented by C because it is required by a role
at /tmp/TPFyynWjba:1
»»»»» Script exit code: 1
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
===SORRY!=== Error while compiling /tmp/TPFyynWjba
Method 'm' must be implemented by C because it is required by a role
at /tmp/TPFyynWjba:1
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 6fc76989c05b14a41ddf402c4078e006f31b0877
»»»»» Script output:
===SORRY!=== Error while compiling /tmp/TPFyynWjba
Method 'm' must be implemented by C because it is required by a role
at /tmp/TPFyynWjba:1
»»»»» Script exit code: 1
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
===SORRY!=== Error while compiling /tmp/TPFyynWjba
Method 'm' must be implemented by C because it is required by a role
at /tmp/TPFyynWjba:1
»»»»» The output is identical
»»»»» Therefore, marking this revision as “old”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 2e487e2ff6066ca572ed2dbcce24a01bc58425bd
»»»»» Script output:
===SORRY!=== Error while compiling /tmp/TPFyynWjba
Method 'm' must be implemented by C because it is required by a role R
at /tmp/TPFyynWjba:1
»»»»» Script exit code: 1
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
===SORRY!=== Error while compiling /tmp/TPFyynWjba
Method 'm' must be implemented by C because it is required by a role
at /tmp/TPFyynWjba:1
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
»»»»» -------------------------------------------------------------------------
»»»»» Testing 7e1ede4e689c2632fd6b1f04a333860edc7d1e1a
»»»»» Script output:
===SORRY!=== Error while compiling /tmp/TPFyynWjba
Method 'm' must be implemented by C because it is required by a role R
at /tmp/TPFyynWjba:1
»»»»» Script exit code: 1
»»»»» Bisecting by output
»»»»» Output on “old” revision is:
===SORRY!=== Error while compiling /tmp/TPFyynWjba
Method 'm' must be implemented by C because it is required by a role
at /tmp/TPFyynWjba:1
»»»»» The output is different
»»»»» Therefore, marking this revision as “new”
7e1ede4e689c2632fd6b1f04a333860edc7d1e1a is the first new commit
commit 7e1ede4e689c2632fd6b1f04a333860edc7d1e1a
Author: Altai-man <altay-man@mail.ru>
Date: Mon Dec 12 22:25:24 2016 +0200
Fix of RT #130211 with creating a new hash that connects method names to their respective roles and using that hash to get role name in case of error.
src/Perl6/Metamodel/RoleToClassApplier.nqp | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment