@@ -11514,7 +11514,7 @@ return r;
11514
11514
})()], p5want) })], p5want));
11515
11515
})()], 0) }), function () { return p5context([(function () {
11516
11516
(v_MATCH || (v_MATCH = new p5HashRef({})))._hash_.p5hset('to', (v_pos1));
11517
- return (p5context([p5and(p5context([(function () {
11517
+ return (p5context([p5and(p5and( p5context([(function () {
11518
11518
var v_m2;
11519
11519
(v_m2 = (p5call(v_grammar, "typeglob", p5list_to_a(v_str, (v_MATCH || (v_MATCH = new p5HashRef({})))._hash_.p5hget('to')), 0)));
11520
11520
if ( p5bool(v_m2) ) {
@@ -11527,6 +11527,19 @@ return r;
11527
11527
return (p5context([0], p5want));
11528
11528
}
11529
11529
})()], 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 () {
11530
11543
(v_MATCH || (v_MATCH = new p5HashRef({})))._hash_.p5hset('str', (v_str));
11531
11544
(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)));
11532
11545
return (p5context([1], p5want));
@@ -11545,7 +11558,7 @@ return r;
11545
11558
(v_s = (p5pkg["Perlito5::Grammar::Print"].substr([(v_MATCH || (v_MATCH = new p5HashRef({})))._hash_.p5hget('str'), v_pos, 1], 0)));
11546
11559
var v_s2;
11547
11560
(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) == '{')) ) {
11549
11562
throw(p5context([], p5want));
11550
11563
};
11551
11564
if ( (p5str(v_s) == '+') ) {
0 commit comments