Skip to content

Commit b669e5c

Browse files
committed
various snaptest cleanups
1 parent a741fac commit b669e5c

File tree

2 files changed

+40
-1
lines changed

2 files changed

+40
-1
lines changed

CORE.setting

Lines changed: 39 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,14 @@ my role Role does Stash { }
2020
my role Package does Stash { }
2121
my role Module does Stash { }
2222
my role Class does Module { }
23-
my role Grammar does Class { }
2423
my role List { }
2524
my role Iterable { }
2625

2726
# XXX does this mean anything?
2827
my role Matcher { }
2928

29+
my class Cursor { }
30+
my class Grammar is Cursor { }
3031
my class CallFrame { } # or is this a role?
3132
my class P6opaque { }
3233
my class Mu { }
@@ -252,6 +253,7 @@ my proto trim-trailing {*}
252253
my proto index {*}
253254
my proto rindex {*}
254255
my proto substr {*}
256+
my proto substr-rw {*}
255257
my proto join {*}
256258
my proto split {*}
257259
my proto comb {*}
@@ -301,6 +303,7 @@ my proto rotate {*}
301303
my proto reverse {*}
302304
my proto flip {*}
303305
my proto take {*}
306+
my proto take-rw {*}
304307
my proto splice {*}
305308
my proto slurp {*}
306309
my proto get {*}
@@ -314,6 +317,7 @@ my proto zip {*}
314317
my proto each {*}
315318
my proto roundrobin {*}
316319
my proto return {*}
320+
my proto return-rw {*}
317321
my proto leave {*}
318322
my proto make {*}
319323
my proto pop {*}
@@ -509,6 +513,40 @@ my proto infix:« ==> » ($x,$y) {*}
509513
my proto infix:« <<== » ($x,$y) {*}
510514
my proto infix:« ==>> » ($x,$y) {*}
511515

516+
my proto sub infix:<∈>($, $ --> Bool) is equiv(&infix:<==>) is export {*}
517+
my proto sub infix:<(elem)>($a, $b --> Bool) {*}
518+
my proto sub infix:<∉>($a, $b --> Bool) is equiv(&infix:<==>) is export {*}
519+
520+
my proto sub infix:<∋>($, $ --> Bool) is equiv(&infix:<==>) is export {*}
521+
my proto sub infix:<(cont)>($a, $b --> Bool) {*}
522+
my proto sub infix:<∌>($a, $b --> Bool) is equiv(&infix:<==>) is export {*}
523+
524+
my proto sub infix:<∪>(Any $a, Any $b --> Set) is equiv(&infix:<X>) is export {*}
525+
my proto sub infix:<(|)>($a, $b --> Set) is equiv(&infix:<X>) is export {*}
526+
527+
my proto sub infix:<∩>(Any $a, Any $b --> Set) is equiv(&infix:<X>) is export {*}
528+
my proto sub infix:<(&)>($a, $b --> Set) is equiv(&infix:<X>) is export {*}
529+
530+
my proto sub infix:<(-)>(Any $a, Any $b --> Set) is equiv(&infix:<X>) is export {*}
531+
532+
my proto sub infix:<(^)>(Any $a, Any $b --> Set) is equiv(&infix:<X>) is export {*}
533+
534+
my proto sub infix:<⊆>($, $ --> Bool) is equiv(&infix:<==>) is export {*}
535+
my proto sub infix:['(<=)']($a, $b --> Bool) is equiv(&infix:<==>) is export {*}
536+
my proto sub infix:<⊈>($a, $b --> Bool) is equiv(&infix:<==>) is export {*}
537+
538+
my proto sub infix:<⊂>($, $ --> Bool) is equiv(&infix:<==>) is export {*}
539+
my proto sub infix:['(<)']($a, $b --> Bool) is equiv(&infix:<==>) is export {*}
540+
my proto sub infix:<⊄>($a, $b --> Bool) is equiv(&infix:<==>) is export {*}
541+
542+
my proto sub infix:<⊇>($, $ --> Bool) is equiv(&infix:<==>) is export {*}
543+
my proto sub infix:['(>=)']($a, $b --> Bool) is equiv(&infix:<==>) is export {*}
544+
my proto sub infix:<⊉>($a, $b --> Bool) is equiv(&infix:<==>) is export {*}
545+
546+
my proto sub infix:<⊃>($, $ --> Bool) is equiv(&infix:<==>) is export {*}
547+
my proto sub infix:['(>)']($a, $b --> Bool) is equiv(&infix:<==>) is export {*}
548+
my proto sub infix:<⊅>($a, $b --> Bool) is equiv(&infix:<==>) is export {*}
549+
512550
my package PROCESS {
513551
my %ENV is export;
514552
}

STD.pm6

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5694,6 +5694,7 @@ method add_our_name ($n) {
56945694
}
56955695

56965696
method add_mystery ($token,$pos,$ctx) {
5697+
return self unless $token;
56975698
my $name = $token.Str;
56985699
return self if $*IN_PANIC;
56995700
if self.is_known('&' ~ $name) or self.is_known($name) {

0 commit comments

Comments
 (0)