dalek | ast: 72fe409 | TimToady++ | S32-num/power.t: some tests for *ⁿ |
00:44 | |
timotimo | oh, i just thought about that today! | 00:46 | |
b2gills | m: say (^5).hyper(:1batch).map: *+1 | 01:36 | |
camelia | rakudo-moar 6c9837: OUTPUT«HyperSeq.new» | ||
b2gills | meant to do that in a private msg | 01:37 | |
MasterDuke | lizmat timotimo: i just tried all the ones i initially found, only those in Exception.pm could be converted ( github.com/rakudo/rakudo/pull/961 ) | 05:04 | |
[Tux] | This is Rakudo version 2016.12-3-g6c9837297 built on MoarVM version 2016.12 | 09:42 | |
csv-ip5xs 3.282 | |||
test 13.959 | |||
test-t 6.122 | |||
csv-parser 13.968 | |||
dalek | kudo/nom: f812bce | MasterDuke17++ | src/core/Exception.pm: Convert some bindattrs to direct binding See irclog.perlgeek.de/perl6-dev/2016-...i_13759010 for reference. |
10:02 | |
kudo/nom: ee2e8a5 | lizmat++ | src/core/Exception.pm: Merge pull request #961 from MasterDuke17/Exception.pm_bindattrs_to_direct_binding Convert some bindattrs to direct binding |
|||
gfldex | in the last week Pod::To::BigPage went from 44s to 42s run time | 10:06 | |
speed++ | 10:07 | ||
samcv | nice | 10:12 | |
gfldex, do you know why that was? | 10:13 | ||
gfldex | many small improvements | ||
dalek | kudo/nom: 9672bc0 | (Steve Mynott)++ | tools/create-release-announcement.pl: Using Perl 6 book no longer shipped with R* |
10:16 | |
kudo/nom: 00c1fed | lizmat++ | tools/create-release-announcement.pl: Merge pull request #962 from LondonPM/nom Using Perl 6 book no longer shipped with R* |
|||
RabidGravy | I think the headline thing is that the test-t in [Tux] benchmark above is *half* of what it was this time last year :) | ||
at this rate Term::Cap might be usable before long (at the last testing it took 20s to parse a full termcap file) | 10:18 | ||
samcv | how big are the termcap files? | 10:21 | |
RabidGravy | ~ 200K the BSD one I was testing with | 10:23 | |
there's a gnu one that is larger | 10:26 | ||
dalek | kudo/nom: 5ec6b32 | lizmat++ | src/core/Block.pm: Replace bindattr with direct attribute usage |
10:30 | |
MasterDuke | lizmat: huh, i thought i tried changing that Block bindattr | 13:05 | |
it seems like none that used attributes declared in BOOTSTRAP.nqp could be converted, which is most of the ones i found | 13:09 | ||
dalek | kudo/nom: fb38190 | moritz++ | src/core/Proc.pm: #128594: die in a controlled way rather than with a core dump |
14:17 | |
synopsebot6 | Link: rt.perl.org/rt3//Public/Bug/Displa...?id=128594 | ||
Zoffix | Hi. | 15:04 | |
timotimo | hi! | ||
Zoffix | Is it normal for a BOOTCode to throw "Cannot invoke this object (REPR: Null; VMNull)" when attempting to call it? | ||
timotimo | it's not a BOOTCode, it's VMNull :) | ||
did you accidentally mis-spell something? because nqp will just totally accept anything and give you VMNull (rather, NQPMu) for it | 15:05 | ||
Zoffix | It's produced by World.compile_in_context | ||
timotimo | oh, that isn't fun | ||
Zoffix | If it's compiling `where` $_ = 1, it works: gist.github.com/zoffixznet/73c4161...fa7fd1ced5 but if it's compiling `where` $_ == 1, it throws that exception: gist.github.com/zoffixznet/d8fac04...ef9a603721 | 15:06 | |
And now I'm wondering if it's normal? Like it's not meant to be called during that time or something? | |||
timotimo | huh, it's calling ACCEPTS on the result of infix:<==> ? | 15:07 | |
why aren't you using where * == 1 :) | |||
Zoffix | Because that's not where the bug happens. | 15:08 | |
timotimo | OK | ||
Zoffix | m: subset InfTan of Numeric where $_ == 2; multi tan2 (InfTan) {"hah"}; say tan2(2e0) | 15:09 | |
camelia | rakudo-moar fb3819: OUTPUT«hah» | ||
Zoffix | m: subset InfTan of Numeric where $_ == 2; multi tan (InfTan) {"hah"}; say tan(2e0) | ||
camelia | rakudo-moar fb3819: OUTPUT«-2.18503986326152» | ||
Zoffix | m: subset InfTan of Numeric where $_ == 2; multi tan (InfTan) {"hah"}; say tan(2) | ||
camelia | rakudo-moar fb3819: OUTPUT«Cannot invoke this object (REPR: Null; VMNull) in any accepts_type at gen/moar/Metamodel.nqp line 3444 in sub tan at <tmp> line 1 in block <unit> at <tmp> line 1» | ||
Zoffix | And that goes away if you turn off the optimizer. | ||
timotimo | aha! | ||
Zoffix | And the optimizer tries to call the block made by World.compile_in_context | 15:10 | |
timotimo | can you get the --ll-exception of that? | ||
i don't know under what circumstance compile_in_context can return null, but the optimizer should probably check for that and pretend it never tried to do anything | |||
Zoffix | it returns a BOOTCode | 15:11 | |
If I say $result.HOW.name($result) it says BOOTCode | |||
timotimo | hm, so the code it invokes does the attempt to call a null | ||
Zoffix | Here's --ll-exception gist.github.com/zoffixznet/61122e7...bc3a899681 | ||
<timotimo> huh, it's calling ACCEPTS on the result of infix:<==> ? | 15:12 | ||
It's supposed to use it as a block, no? | |||
Like a block that calls == on something | |||
timotimo | ah, that's the post-optimizer thing | ||
anyway | |||
looks like binding the parameter to call the thing makes an explode inside ACCEPTS | 15:13 | ||
i.e. the where is crashing because we're apparently calling something in the wrong way | |||
i kind of think bind_one_param ought to catch that exception | 15:14 | ||
MasterDuke | timotimo: i've been burned before by nqp accepting misspellings and giving VMNulls/NQPMus. is there any way to make nqp a little less forgiving? | 15:17 | |
timotimo | yeah, should be possible | ||
find the --target=parse of something simple like MisterMcDoesntExist | |||
that ought to lead you to the point where some fallback is saying "we didn't find it, so give NQPMu" | |||
Zoffix | Here's a piece that gives BOOTCode for .HOW.name, and then throws the VMNull: gist.github.com/zoffixznet/f417abc...69c4ffc4df | 15:18 | |
(it's in the try {} block) | |||
raiph | Q on SO about forking and piping unanwsered for a day (beyond my paygrade): stackoverflow.com/questions/4120237...n-blocking | 17:03 | |
timotimo | raiph: i'll run the script through strace and see if i notice anything in particular | 17:08 | |
need to build my whole perl6 first, though | 17:09 | ||
raiph | timotimo: thx | 17:11 | |
gfldex | #130371 can be closed | 17:22 | |
synopsebot6 | Link: rt.perl.org/rt3//Public/Bug/Displa...?id=130371 | ||
timotimo | raiph: answered | 17:23 | |
raiph | timotimo: <3 | 17:32 | |
timotimo | that one was actually enjoyable to hunt down | ||
raiph | :) | 17:34 | |
lizmat | MasterDuke: re Block attribute: I was triggered by the fact that the further down it *does* use the short-hand :-) | 18:11 | |
dalek | p: e424132 | (Pawel Murias)++ | src/vm/jvm/ (2 files): [jvm] Improve nqp::tc and nqp::tclc a bit. Still lack support for most codepoints that don't have a 1 to 1 mapping. |
18:34 | |
ast: 0465872 | (Zoffix Znet)++ | S03-operators/overflow.t: Fix incorrect test The test was added 11 days ago[^1] and is not part of 6.c-errata. Negative exponents underflow, not overflow. [1] github.com/perl6/roast/commit/714a...f999a4d2d1 |
18:35 | ||
kudo/nom: 7a642f8 | (Zoffix Znet)++ | src/core/Int.pm: Throw on underflow in infix:<**>(Int, Int) Fixes RT#130369: rt.perl.org/Ticket/Display.html?id=130369 The behaviour in the ticket is observed due to the power being small enough that overflow doesn't occur when we raise a number to absolute power, yet large enough that when we divide 1 by it, it underflows. - Add extra check for overflow condition to throw underflow exception if the power is negative - Check for zero result and throw underflow if the base is not zero |
18:38 | ||
synopsebot6 | Link: rt.perl.org/rt3//Public/Bug/Displa...?id=130369 | ||
ast: 522a9c7 | (Zoffix Znet)++ | S03-operators/overflow.t: Test throwage with infix:<**>(Int, Int) with largish negative powers RT#130369: rt.perl.org/Ticket/Display.html?id=130369 Rakudo fix: github.com/rakudo/rakudo/commit/7a642f865a |
18:40 | ||
synopsebot6 | Link: rt.perl.org/rt3//Public/Bug/Displa...?id=130369 | ||
p: 9abf968 | (Pawel Murias)++ | src/vm/js/ (2 files): [js] Partial implementations of nqp::tc and nqp::tclc (doesn't support polytomic greek and ligatures yet). |
18:42 | ||
p: 5538cbe | (Pawel Murias)++ | t/nqp/059-nqpop.t: Test nqp::tc and nqp::tclc a bit. |
|||
ast: 860dc71 | (Zoffix Znet)++ | S02-types/nan.t: Test subclass of NaN !=== a NaN RT#129002: rt.perl.org/Ticket/Display.html?id=129002 |
20:04 | ||
synopsebot6 | Link: rt.perl.org/rt3//Public/Bug/Displa...?id=129002 | ||
samcv | pmurias++ | 20:28 | |
dalek | p: 6b5a281 | (Pawel Murias)++ | src/vm/js/nqp-runtime/ (3 files): [js] Repossess objects in the places where Moar and JVM do that. |
20:44 | |
b2gills | Where would be a good place to test 「.lazy-if」? | 20:47 | |
lizmat | good night, #perl6-dev! | 21:11 | |
timotimo | gnite lizmat |