CARVIEW |
Public Activity

-
jnthn committed f16219e9:
Merge branch 'master' of git@github.com:rakudo/rakudo
-
jnthn committed b13a6af6:
First cut of enforcing return types of subs and methods. Both of Foo and returns Foo forms work - also did some more general infrastructure for trait verbs on routines to make this work. Limitation in this patch is it only works for explicit calls to return, not yet implicit returns by falling off the end of the sub. .of and .returns on a Sub also work as a result of this, since it's done by having the Callable[::T] role holding the return type. Because when we get the current Sub using interpinfo we end up with the Parrot-level sub rather than our reblessed one, need to maintain a reference on that to the re-blessed one that carries the type info. Hopefully we can drop that in the future, somehow.
-
jnthn committed c6301b78:
Move Pair.key back out of the Setting. Rationale: we use Pair.key when doing is export, and thus end up calling a Perl 6 sub before it's had chance to be re-blessed, which is about to become a bad thing. Happily, I think this is all that will need moving.
-
jnthn committed aee2e3b3:
Add a type mapping for Iterator, so @foo.itertator.WHAT doesn't blow up.

-
jnthn committed 64a8988c:
Merge branch 'master' of git@github.com:rakudo/rakudo
-
jnthn committed f17a6915:
Can't .include the parametric roles macro at runtime, so just inline the PIR (best I can think of for now; don't see to have Q:PIR{ } in NQP, which may allow something shorter).
-
jnthn committed 2ed3618c:
Associative becomes a parametric role.
-
jnthn committed f65911db:
Positional becomes a parametric role.
-
jnthn committed 0559c28a:
Some cleanups and tweaks to Callable[::T].

-
jnthn committed fff26a14:
Merge branch 'master' of git@github.com:rakudo/rakudo
-
jnthn committed 903a782d:
Callable role becomes parametric (like role Callable[::T = Object] { }).
-
jnthn committed 4a7fe222:
For registering parametric roles in the stage one set of built-ins, !meta_compose must not depend on having a constructed Perl6 Compiler object yet.
-
jnthn committed b015a2af:
Remove Junction's deendence on Array and List, then move it to an earlier spot in the built-ins list.
-
jnthn committed f6886e3a:
Make Signature not be dependent on List and Failure, to break a dependency chain that got in the way of the bootstrap.
-
jnthn committed 76cda83e:
Forgot a file in the last commit.
-
jnthn committed 08328092:
Factor parametric role creation PIR out into a macro, which neatens actions.pm a little and means we can use it to create parametric roles from PIR too.
f7829589f253d6cd6f0220e42900db3ec2274b12
Move fmt and interator methods of List to setting.
637767bb25acff61a507469c042f1a97bad82bc5
Merge branch 'master' of git@github.com:rakudo/rakudo
351793ad8e9416c87eb86fd4e1f28dfb70c57e78
Move .reverse and .list of List into the setting.

-
jnthn committed 34d36f0b:
Four more methods from IO moved to the setting, including lines (which is now imported from the setting, by other recent changes, thus why it is safe to mvoe without breaking any tests).
-
jnthn committed f6e7fcba:
Get gen_setting_pm.pl to generate use statements at the end, which import the various classes in the setting. We also have to make sure we note them in %*INC so it doesn't go trying to load Any.pm, etc from disk. This is fine for when we're compiling - just use a BEGIN - but since those aren't persisted we need to make sure we set up %*INC in the pre-compiled version too. Did it with a sick hack for now; hopefully someone thinks of a good way...
-
jnthn committed 3d030b09:
Fix a braino in my first cut of import; we may only want to load the module once, but we may need to import many times into many different scopes, so checking we only imported the first time was completely bogus.
34d36f0b0124b9bb2b72e400717c8b160f0df031
Four more methods from IO moved to the setting, including lines (which is now imported from the setting, by other recent changes, thus why it is safe to mvoe without breaking any tests).
f6e7fcbae4d3a4683ce9a1aa908c4bdeeab84f2c
Get gen_setting_pm.pl to generate use statements at the end, which import the various classes in the setting. We also have to make sure we note them in %*INC so it doesn't go trying to load Any.pm, etc from disk. This is fine for when we're compiling - just use a BEGIN - but since those aren't persisted we need to make sure we set up %*INC in the pre-compiled version too. Did it with a sick hack for now; hopefully someone thinks of a good way...
3d030b0943c5edf3da86a19639aa79aa80f910d9
Fix a braino in my first cut of import; we may only want to load the module once, but we may need to import many times into many different scopes, so checking we only imported the first time was completely bogus.
e38edf94bc1839ded19870b419d93553965d554d
First cut of importing from :DEFAULT one use. Wrong and incomplete, but a start at least. Also, per S11 (or as far as I understand it), multis want to get :DEFAULT automatically, so add that.
ec0db222dbde5ed9a93177841d4cbb295ea1e202
Work around multiple Parrot bugs for calls to foreign objects, and document what we're working around. (TODO: see if they already have tickets and submit them if not.)
7b9f81149735cbe4d075765d8e43fc2fcc13e9d1
Start to move some methods in IO over to the Perl 6 setting, improving error handling to be more in line with S32 along the way.
83e060f2e8a4c2a75313756bd42e42574c097dde
We need to !DEREF foreign invocants that might have got put in a Perl6Scalar.

-
jnthn committed 703b36e7:
Merge branch 'master' of git@github.com:rakudo/rakudo
-
jnthn committed 4c90262f:
Support renaming of named parameters in the signature. This also takes us a couple of steps closer to STD.pm.
-
jnthn committed 619ebd0b:
Make sure that prompt in void context actually prompts.
-
jnthn committed 7677a9d1:
Make sure recursive calls to the compiler through use get a @?BLOCK.
703b36e792b73eb8f3c650ae6d083d9edc8a0f9d
Merge branch 'master' of git@github.com:rakudo/rakudo
4c90262f15475262de7005029d0f57a928fb813c
Support renaming of named parameters in the signature. This also takes us a couple of steps closer to STD.pm.
619ebd0b0d69b46dcdb92eb58d50009e2dd8330c
Make sure that prompt in void context actually prompts.
7677a9d159431567aab089ba4e201dd74291449a
Make sure recursive calls to the compiler through use get a @?BLOCK.