Skip to content

Commit 1e5c22a

Browse files
committed
Perlito5 - recompile
1 parent c8c5ad5 commit 1e5c22a

File tree

2 files changed

+27
-4
lines changed

2 files changed

+27
-4
lines changed

html/perlito5.js

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11514,7 +11514,7 @@ return r;
1151411514
})()], p5want) })], p5want));
1151511515
})()], 0) }), function () { return p5context([(function () {
1151611516
(v_MATCH || (v_MATCH = new p5HashRef({})))._hash_.p5hset('to', (v_pos1));
11517-
return (p5context([p5and(p5context([(function () {
11517+
return (p5context([p5and(p5and(p5context([(function () {
1151811518
var v_m2;
1151911519
(v_m2 = (p5call(v_grammar, "typeglob", p5list_to_a(v_str, (v_MATCH || (v_MATCH = new p5HashRef({})))._hash_.p5hget('to')), 0)));
1152011520
if ( p5bool(v_m2) ) {
@@ -11527,6 +11527,19 @@ return r;
1152711527
return (p5context([0], p5want));
1152811528
}
1152911529
})()], 0), function () { return p5context([(function () {
11530+
var v_tmp;
11531+
(v_tmp = (v_MATCH));
11532+
(v_MATCH = ((new p5HashRef(p5a_to_h(p5list_to_a('str', v_str, 'from', (v_tmp || (v_tmp = new p5HashRef({})))._hash_.p5hget('to'), 'to', (v_tmp || (v_tmp = new p5HashRef({})))._hash_.p5hget('to')))))));
11533+
var v_res;
11534+
(v_res = (p5context([(function () {
11535+
var v_pos1;
11536+
(v_pos1 = ((v_MATCH || (v_MATCH = new p5HashRef({})))._hash_.p5hget('to')));
11537+
return (p5context([(function () {
11538+
return (p5and(('(' == p5pkg["Perlito5::Grammar::Print"].substr([v_str, (v_MATCH || (v_MATCH = new p5HashRef({})))._hash_.p5hget('to'), 1], 0)), function () { return p5context([(v_MATCH || (v_MATCH = new p5HashRef({})))._hash_.p5hset('to', ((1 + p5num((v_MATCH || (v_MATCH = new p5HashRef({})))._hash_.p5hget('to')))))], p5want) }));
11539+
})()], p5want));
11540+
})()], 0)));
11541+
return ((v_MATCH = (( p5bool(v_res) ? 0 : v_tmp))));
11542+
})()], 0) }), function () { return p5context([(function () {
1153011543
(v_MATCH || (v_MATCH = new p5HashRef({})))._hash_.p5hset('str', (v_str));
1153111544
(v_MATCH || (v_MATCH = new p5HashRef({})))._hash_.p5hset('capture', (p5pkg["Perlito5::Match"].flat(p5list_to_a((v_MATCH || (v_MATCH = new p5HashRef({})))._hash_.p5hget('typeglob')), 0)));
1153211545
return (p5context([1], p5want));
@@ -11545,7 +11558,7 @@ return r;
1154511558
(v_s = (p5pkg["Perlito5::Grammar::Print"].substr([(v_MATCH || (v_MATCH = new p5HashRef({})))._hash_.p5hget('str'), v_pos, 1], 0)));
1154611559
var v_s2;
1154711560
(v_s2 = (p5pkg["Perlito5::Grammar::Print"].substr([(v_MATCH || (v_MATCH = new p5HashRef({})))._hash_.p5hget('str'), v_pos, 2], 0)));
11548-
if ( ((((((p5str(v_s) == ',') || (p5str(v_s) == '?')) || (p5str(v_s2) == '->')) || (p5str(v_s) == '[')) || (p5str(v_s) == '{')) || (p5str(v_s) == '(')) ) {
11561+
if ( (((((p5str(v_s) == ',') || (p5str(v_s) == '?')) || (p5str(v_s2) == '->')) || (p5str(v_s) == '[')) || (p5str(v_s) == '{')) ) {
1154911562
throw(p5context([], p5want));
1155011563
};
1155111564
if ( (p5str(v_s) == '+') ) {

perlito5.pl

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6420,7 +6420,7 @@ sub Perlito5::Grammar::Print::the_object {
64206420
}))))
64216421
}))) || ((do {
64226422
($MATCH->{'to'} = $pos1);
6423-
((((do {
6423+
(((((do {
64246424
((my $m2) = $grammar->typeglob($str, $MATCH->{'to'}));
64256425
if ($m2) {
64266426
($MATCH->{'to'} = $m2->{'to'});
@@ -6431,6 +6431,16 @@ sub Perlito5::Grammar::Print::the_object {
64316431
0
64326432
}
64336433
})) && ((do {
6434+
((my $tmp) = $MATCH);
6435+
($MATCH = {'str', $str, 'from', $tmp->{'to'}, 'to', $tmp->{'to'}});
6436+
((my $res) = ((do {
6437+
((my $pos1) = $MATCH->{'to'});
6438+
((do {
6439+
(('(' eq substr($str, $MATCH->{'to'}, 1)) && (($MATCH->{'to'} = (1 + $MATCH->{'to'}))))
6440+
}))
6441+
})));
6442+
($MATCH = ($res ? 0 : $tmp))
6443+
}))) && ((do {
64346444
($MATCH->{'str'} = $str);
64356445
($MATCH->{'capture'} = Perlito5::Match::flat($MATCH->{'typeglob'}));
64366446
;
@@ -6446,7 +6456,7 @@ sub Perlito5::Grammar::Print::the_object {
64466456
};
64476457
((my $s) = substr($MATCH->{'str'}, $pos, 1));
64486458
((my $s2) = substr($MATCH->{'str'}, $pos, 2));
6449-
if ((((((($s eq ',') || ($s eq '?')) || ($s2 eq '->')) || ($s eq '[')) || ($s eq '{')) || ($s eq '('))) {
6459+
if (((((($s eq ',') || ($s eq '?')) || ($s2 eq '->')) || ($s eq '[')) || ($s eq '{'))) {
64506460
return ()
64516461
};
64526462
if (($s eq '+')) {

0 commit comments

Comments
 (0)