Created
January 16, 2018 11:40
-
-
Save Whateverable/e8c4533a349a0f442a81017d11211de4 to your computer and use it in GitHub Desktop.
bisectable6
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
old=2017.12 use lib ‘data/all-modules/github/p6-css/CSS-Grammar-p6/lib’; use CSS::Grammar::Actions; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Bisecting: 121 revisions left to test after this (roughly 7 steps) | |
[d72037845740c6e3bef2c6d0982ad2bc93c5866e] Use better filename for test | |
»»»»» Testing d72037845740c6e3bef2c6d0982ad2bc93c5866e | |
»»»»» Script output: | |
»»»»» Script exit code: 0 | |
»»»»» Bisecting by exit code | |
»»»»» Current exit code is 0, exit code on “old” revision is 0 | |
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new” | |
»»»»» Therefore, marking this revision as “old” | |
»»»»» ------------------------------------------------------------------------- | |
»»»»» Testing b5b6e23b022281a2c179bd18f41fe4a80ecf88b7 | |
»»»»» Script output: | |
»»»»» Script exit code: 0 | |
»»»»» Bisecting by exit code | |
»»»»» Current exit code is 0, exit code on “old” revision is 0 | |
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new” | |
»»»»» Therefore, marking this revision as “old” | |
»»»»» ------------------------------------------------------------------------- | |
»»»»» Testing 1ed8f5de56a306a4a37dc6750f030f130cabc348 | |
»»»»» Script output: | |
»»»»» Script exit code: 0 | |
»»»»» Bisecting by exit code | |
»»»»» Current exit code is 0, exit code on “old” revision is 0 | |
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new” | |
»»»»» Therefore, marking this revision as “old” | |
»»»»» ------------------------------------------------------------------------- | |
»»»»» Testing 2130c09712516d88921053f32cd471565699fcb0 | |
»»»»» Script output: | |
===SORRY!=== | |
P6opaque: no such attribute '$!storage' on type CSSValue in a Hash when trying to bind a value | |
»»»»» Script exit code: 1 | |
»»»»» Bisecting by exit code | |
»»»»» Current exit code is 1, exit code on “old” revision is 0 | |
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new” | |
»»»»» Therefore, marking this revision as “new” | |
»»»»» ------------------------------------------------------------------------- | |
»»»»» Testing fd44f702443ab65027db43fc1c8f3519b32a8d98 | |
»»»»» Cannot test this commit. Reason: Commit exists, but a perl6 executable could not be built for it | |
»»»»» Therefore, skipping this revision | |
»»»»» ------------------------------------------------------------------------- | |
»»»»» Testing d0be53a1ec4964e8614412538458557697916289 | |
»»»»» Script output: | |
»»»»» Script exit code: 0 | |
»»»»» Bisecting by exit code | |
»»»»» Current exit code is 0, exit code on “old” revision is 0 | |
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new” | |
»»»»» Therefore, marking this revision as “old” | |
»»»»» ------------------------------------------------------------------------- | |
»»»»» Testing 32fbefabc578312cc5628bf58c76389ad1aec8a2 | |
»»»»» Script output: | |
»»»»» Script exit code: 0 | |
»»»»» Bisecting by exit code | |
»»»»» Current exit code is 0, exit code on “old” revision is 0 | |
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new” | |
»»»»» Therefore, marking this revision as “old” | |
»»»»» ------------------------------------------------------------------------- | |
»»»»» Testing 9086f4c4912e7c5ad2535305ee09bf884bc80539 | |
»»»»» Script output: | |
»»»»» Script exit code: 0 | |
»»»»» Bisecting by exit code | |
»»»»» Current exit code is 0, exit code on “old” revision is 0 | |
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new” | |
»»»»» Therefore, marking this revision as “old” | |
»»»»» ------------------------------------------------------------------------- | |
»»»»» Testing eeb3cc726adac4735c613f7dbbb85075528ac61d | |
»»»»» Script output: | |
===SORRY!=== | |
P6opaque: no such attribute '$!storage' on type CSSValue in a Hash when trying to bind a value | |
»»»»» Script exit code: 1 | |
»»»»» Bisecting by exit code | |
»»»»» Current exit code is 1, exit code on “old” revision is 0 | |
»»»»» If exit code is not the same as on “old” revision, this revision will be marked as “new” | |
»»»»» Therefore, marking this revision as “new” | |
»»»»» ------------------------------------------------------------------------- | |
eeb3cc726adac4735c613f7dbbb85075528ac61d is the first new commit | |
commit eeb3cc726adac4735c613f7dbbb85075528ac61d | |
Author: Jonathan Worthington <jnthn@jnthn.net> | |
Date: Fri Jan 12 12:49:25 2018 +0100 | |
Improve first touch of Array/Hash variables | |
The $!reified and $!todo of List and the $!storage of Map are lazily | |
allocated for variable declarations like `my @a`, `has %!h` and so | |
forth. However, the check to see if these fields were initialized | |
would allocate a Scalar due to the default auto-viv behavior of | |
attributes. By binding a Mu there in the prototype container that is | |
cloned for each created Array/Hash, we can avoid this. This also means | |
any code that does `my @a; ...maybe put stuff in @a... if @a { }` will | |
no longer allocate two Scalar containers while checking $!reified and | |
$!todo; similar for $!storage in a Hash. | |
Spotted while looking into Supply performance, and seeing Array.Bool | |
as the top allocator of Scalar containers! | |
:040000 040000 a5e09a6a6eb22d39ab4f8259f9d082b1ba5b0bb6 570cfaa58fb1381aad7bf9bfdaa0894ae9312098 M src |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment