Skip to content

Instantly share code, notes, and snippets.

@ab5tract
Last active April 15, 2024 13:59
Show Gist options
  • Save ab5tract/5ec0037e2be70caf4860bfdec9e1a662 to your computer and use it in GitHub Desktop.
Save ab5tract/5ec0037e2be70caf4860bfdec9e1a662 to your computer and use it in GitHub Desktop.
R#5550 Investigation
[children]
- QAST::Block(:name(<unit-outer>) :cuid(3)) :in_stmt_mod<?> \"Xabddcabaacab\" ~~ /abaacab/
│ - QAST::Var(local __args__ :decl(param))
│ - QAST::Stmts \"Xabddcabaacab\" ~~ /abaacab/
│ - QAST::Op(bind)
│ - QAST::Var(lexical RakuAST :decl(var))
│ - QAST::Op(callmethod new)
│ - QAST::Var(lexical Failure)
│ - QAST::Op(callmethod new)
│ - QAST::WVal(X::Experimental)
│ - QAST::SVal+{QAST::SpecialArg}(RakuAST :named<feature>)
│ - QAST::SVal+{QAST::SpecialArg}(rakuast :named<use>)
│ - QAST::Op(call)
│ - QAST::Block(:name(<unit>) :cuid(2) :blocktype(declaration_static)) :outer<?> :in_stmt_mod<?> :code_object<?> :IN_DECL<mainline>
│ │ - QAST::Stmts \"Xabddcabaacab\" ~~ /abaacab/
│ │ - QAST::Var(lexical $¢ :decl(contvar))
│ │ - QAST::Var(lexical $! :decl(contvar))
│ │ - QAST::Var(lexical $/ :decl(contvar))
│ │ - QAST::Var(lexical $_ :decl(contvar))
│ │ - QAST::Var(lexical GLOBALish :decl(static))
│ │ - QAST::Var(lexical EXPORT :decl(static))
│ │ - QAST::Var(lexical $?PACKAGE :decl(static))
│ │ - QAST::Var(lexical ::?PACKAGE :decl(static))
│ │ - QAST::Var(lexical $=finish :decl(static))
│ │ - QAST::Block(:name() :cuid(1) :blocktype(declaration_static)) <wanted> :statement_id<1> :outer<?> :orig_qast<?> :in_stmt_mod<?> :count<?> :code_object<?> /abaacab/
│ │ │ - QAST::Stmts
│ │ │ - QAST::Var(lexical self :decl(var))
│ │ │ - QAST::Var(lexical %_ :decl(var))
│ │ │ - QAST::Var(lexical $/ :decl(contvar))
│ │ │ - QAST::Var(lexical $¢ :decl(contvar))
│ │ │ - QAST::Op(bind)
│ │ │ - QAST::Var(lexical $?REGEX :decl(var))
│ │ │ - QAST::Op(getcodeobj)
│ │ │ - QAST::Op(curcode)
│ │ │ - QAST::Op(p6bindsig)
│ │ │ - QAST::Var(lexical $*DISPATCHER :decl(static))
│ │ │ - QAST::Op(takedispatcher)
│ │ │ - QAST::SVal($*DISPATCHER)
│ │ │ - QAST::Op(bind)
│ │ │ - QAST::Var(local self :decl(var))
│ │ │ - QAST::Var(lexical self)
│ │ │ - QAST::Stmts <wanted>
│ │ │ - QAST::Stmts <wanted>
│ │ │ - QAST::Regex(:rxtype(concat) :subtype()) <wanted>
│ │ │ - QAST::Regex(:rxtype(scan) :subtype())
│ │ │ - abaacab
│ │ │ - QAST::Regex(:rxtype(concat) :subtype()) abaacab
│ │ │ - QAST::Regex(:rxtype(literal) :subtype()) a
│ │ │ - abaacab
│ │ │ - QAST::Regex(:rxtype(pass) :subtype())
│ │ - QAST::Var(lexical $=pod :decl(static))
│ │ [value]
│ │ - Array|255877438
│ │ - QAST::Var(lexical !UNIT_MARKER :decl(static))
│ │ - QAST::Stmts
│ │ - QAST::Op(bind)
│ │ - QAST::Var(local ctxsave :decl(var))
│ │ - QAST::Var(contextual $*CTXSAVE)
│ │ - QAST::Op(unless)
│ │ - QAST::Op(isnull)
│ │ - QAST::Var(local ctxsave)
│ │ - QAST::Op(if)
│ │ - QAST::Op(can)
│ │ - QAST::Var(local ctxsave)
│ │ - QAST::SVal(ctxsave)
│ │ - QAST::Op(callmethod ctxsave)
│ │ - QAST::Var(local ctxsave)
│ │ - QAST::Stmts
│ │ - QAST::WVal(Array)
│ │ - QAST::Stmts <sunk> \"Xabddcabaacab\" ~~ /abaacab/
│ │ - QAST::Stmt <sunk final> \"Xabddcabaacab\" ~~ /abaacab/
│ │ - QAST::Op(locallifetime) <sunk> :statement_id<1> :smartmatch<?> ~~
│ │ - QAST::Stmt <sunk>
│ │ - QAST::Op(bind) <sunk>
│ │ - QAST::Var(local old_topic_1 :decl(var)) <wanted>
│ │ - QAST::Var(lexical $_) <wanted>
│ │ - QAST::Op(bind) <sunk>
│ │ - QAST::Var(lexical $_) <wanted>
│ │ - QAST::Want <wanted> Xabddcabaacab
│ │ - QAST::WVal(Str)
│ │ - Ss
│ │ - QAST::SVal(Xabddcabaacab)
│ │ - QAST::Stmts <sunk> :smartmatch_boolified<?>
│ │ - QAST::Op(bind) <sunk>
│ │ - QAST::Var(local sm_result_1 :decl(var))
│ │ - QAST::Op(callmethod ACCEPTS) :smartmatch_negated<?> :smartmatch_accepts<?>
│ │ - QAST::Op(bind)
│ │ - QAST::Var(local sm_rhs_1 :decl(var))
│ │ - QAST::Op(p6capturelex) <wanted> :sink_ast<?> :past_block<?> :code_object<?>
│ │ - QAST::Op(callmethod clone)
│ │ - QAST::WVal(Regex :cuid(1)) :past_block<?> :code_object<?>
│ │ - QAST::Var+{QAST::SpecialArg}(lexical $_ :named<topic>)
│ │ - QAST::Var+{QAST::SpecialArg}(lexical $/ :named<slash>)
│ │ - QAST::Var(lexical $_) <wanted>
│ │ - QAST::Op(if) <sunk>
│ │ - QAST::Op(istype)
│ │ - QAST::Var(local sm_rhs_1)
│ │ - QAST::WVal(Regex)
│ │ - QAST::Var(local sm_result_1) <sunk>
│ │ - QAST::Op(bind) <sunk>
│ │ - QAST::Var(local sm_result_1) <sunk>
│ │ - QAST::Op(callmethod Bool)
│ │ - QAST::Var(local sm_result_1) <sunk>
│ │ - QAST::Op(bind) <sunk>
│ │ - QAST::Var(lexical $_) <wanted>
│ │ - QAST::Var(local old_topic_1)
│ │ - QAST::Var(local sm_result_1) <wanted>
│ │ - old_topic_1
│ │ - sm_result_1
│ │ - QAST::WVal(Nil)
[children]
- QAST::Block(:name(<unit>) :cuid(1) :blocktype(declaration_static)) :IN_DECL<mainline> \"Xabddcabaacab\" ~~ /abaacab/
│ - QAST::Stmts
│ - QAST::Stmts
│ - QAST::WVal(Nil)
│ - QAST::Stmts \"Xabddcabaacab\" ~~ /abaacab/
│ - QAST::Var(local __args__ :decl(param))
│ - QAST::Stmts
│ - QAST::Op(bind)
│ - QAST::Var(lexical $=rakudoc :decl(static))
│ - QAST::WVal(List)
│ - QAST::Op(bind)
│ - QAST::Var(lexical $=finish :decl(static))
│ - QAST::WVal(Mu)
│ - QAST::Op(bind)
│ - QAST::Var(lexical $=data :decl(static))
│ - QAST::WVal(Hashray)
│ - QAST::Op(bind)
│ - QAST::Var(lexical $=pod :decl(static))
│ - QAST::WVal(Array)
│ - QAST::Var(lexical !RAKUAST_MARKER :decl(static))
│ [value]
│ - 1
│ - QAST::Var(lexical !UNIT_MARKER :decl(static))
│ [value]
│ - 1
│ - QAST::Var(lexical $_ :decl(contvar))
│ - QAST::Var(lexical $! :decl(contvar))
│ - QAST::Var(lexical $/ :decl(contvar))
│ - QAST::Var(lexical $?PACKAGE :decl(static))
│ - QAST::Var(lexical EXPORT :decl(static))
│ - QAST::Var(lexical GLOBALish :decl(static))
│ - QAST::Block(:name() :cuid(2) :blocktype(declaration_static))
│ │ - QAST::Var(local self :decl(var))
│ │ - QAST::Var(lexical $¢ :decl(var))
│ │ - QAST::Op(bind)
│ │ - QAST::Var(lexical $?REGEX :decl(var))
│ │ - QAST::Op(getcodeobj)
│ │ - QAST::Op(curcode)
│ │ - QAST::Var(lexical $/ :decl(contvar))
│ │ - QAST::Var(local __lowered_param :decl(param))
│ │ - QAST::Op(bind)
│ │ - QAST::Var(local self)
│ │ - QAST::Op(decont)
│ │ - QAST::Var(local __lowered_param)
│ │ - QAST::Regex(:rxtype(concat) :subtype())
│ │ - QAST::Regex(:rxtype(scan) :subtype())
│ │ - QAST::Regex(:rxtype(concat) :subtype())
│ │ - QAST::Regex(:rxtype(literal) :subtype())
│ │ - abaacab
│ │ - QAST::Regex(:rxtype(pass) :subtype())
│ - QAST::Stmts
│ - QAST::Stmts
│ - QAST::Stmts
│ - QAST::Op(bind)
│ - QAST::Var(local ctxsave :decl(var))
│ - QAST::Var(contextual $*CTXSAVE)
│ - QAST::Op(unless)
│ - QAST::Op(isnull)
│ - QAST::Var(local ctxsave)
│ - QAST::Op(if)
│ - QAST::Op(can)
│ - QAST::Var(local ctxsave)
│ - QAST::SVal(ctxsave)
│ - QAST::Op(callmethod ctxsave)
│ - QAST::Var(local ctxsave)
│ - QAST::Stmts \"Xabddcabaacab\" ~~ /abaacab/
│ - QAST::Stmt \"Xabddcabaacab\" ~~ /abaacab/
│ - QAST::Op(p6sink)
│ - QAST::Stmt(:resultchild(2)))
│ - QAST::Op(bind)
│ - QAST::Var(local save_topic_1 :decl(var))
│ - QAST::Var(lexical $_)
│ - QAST::Op(bind)
│ - QAST::Var(lexical $_)
│ - QAST::Want
│ - QAST::WVal(Str)
│ - Ss
│ - QAST::SVal(Xabddcabaacab)
│ - QAST::Op(if)
│ - QAST::Op(istype)
│ - QAST::Op(bind)
│ - QAST::Var(local !sm-rhs_1 :decl(var))
│ - QAST::Op(p6capturelex)
│ - QAST::Op(callmethod clone)
│ - QAST::WVal(Regex)
│ - QAST::Var+{QAST::SpecialArg}(lexical $_ :named<topic>)
│ - QAST::Var+{QAST::SpecialArg}(lexical $/ :named<slash>)
│ - QAST::WVal(Regex)
│ - QAST::Op(callmethod ACCEPTS)
│ - QAST::Var(local !sm-rhs_1)
│ - QAST::Var(lexical $_)
│ - QAST::Op(callmethod Bool)
│ - QAST::Op(callmethod ACCEPTS)
│ - QAST::Var(local !sm-rhs_1)
│ - QAST::Var(lexical $_)
│ - QAST::Op(bind)
│ - QAST::Var(lexical $_)
│ - QAST::Var(local save_topic_1)
│ - QAST::WVal(Nil)
[children]
- QAST::Block(:name(<unit-outer>) :cuid(3)) :in_stmt_mod<?> \"Xabddcabaacab\" ~~ /abaacab/
│ - QAST::Var(local __args__ :decl(param))
│ - QAST::Stmts \"Xabddcabaacab\" ~~ /abaacab/
│ - QAST::Op(bind)
│ - QAST::Var(lexical RakuAST :decl(var))
│ - QAST::Op(callmethod new)
│ - QAST::Var(lexical Failure)
│ - QAST::Op(callmethod new)
│ - QAST::WVal(X::Experimental)
│ - QAST::SVal+{QAST::SpecialArg}(RakuAST :named<feature>)
│ - QAST::SVal+{QAST::SpecialArg}(rakuast :named<use>)
│ - QAST::Op(call)
│ - QAST::Block(:name(<unit>) :cuid(2) :blocktype(declaration_static)) :outer<?> :in_stmt_mod<?> :code_object<?> :IN_DECL<mainline>
│ │ - QAST::Stmts \"Xabddcabaacab\" ~~ /abaacab/
│ │ - QAST::Var(lexical $¢ :decl(contvar))
│ │ - QAST::Var(lexical $! :decl(contvar))
│ │ - QAST::Var(lexical $/ :decl(contvar))
│ │ - QAST::Var(lexical $_ :decl(contvar))
│ │ - QAST::Var(lexical GLOBALish :decl(static))
│ │ - QAST::Var(lexical EXPORT :decl(static))
│ │ - QAST::Var(lexical $?PACKAGE :decl(static))
│ │ - QAST::Var(lexical ::?PACKAGE :decl(static))
│ │ - QAST::Var(lexical $=finish :decl(static))
│ │ - QAST::Block(:name() :cuid(1) :blocktype(declaration_static)) <wanted> :statement_id<1> :outer<?> :orig_qast<?> :in_stmt_mod<?> :count<?> :code_object<?> /abaacab/
│ │ │ - QAST::Stmts
│ │ │ - QAST::Var(lexical self :decl(var))
│ │ │ - QAST::Var(lexical %_ :decl(var))
│ │ │ - QAST::Var(lexical $/ :decl(contvar))
│ │ │ - QAST::Var(lexical $¢ :decl(contvar))
│ │ │ - QAST::Op(bind)
│ │ │ - QAST::Var(lexical $?REGEX :decl(var))
│ │ │ - QAST::Op(getcodeobj)
│ │ │ - QAST::Op(curcode)
│ │ │ - QAST::Var(local __lowered_param__1 :decl(param))
│ │ │ - QAST::Op(bind)
│ │ │ - QAST::Var(local __lowered_param__1)
│ │ │ - QAST::Op(hllize)
│ │ │ - QAST::Var(local __lowered_param__1)
│ │ │ - QAST::Op(bind)
│ │ │ - QAST::Var(local __lowered_param_decont__1 :decl(var))
│ │ │ - QAST::Op(decont)
│ │ │ - QAST::Var(local __lowered_param__1)
│ │ │ - QAST::Op(bind)
│ │ │ - QAST::Var(lexical self)
│ │ │ - QAST::Var(local __lowered_param_decont__1)
│ │ │ - QAST::Var+{QAST::SpecialArg}(local __lowered_param__2 :decl(param) :named<1>)
│ │ │ - QAST::Op(bind) :autoslurpy<?>
│ │ │ - QAST::Var(local __lowered_param__2)
│ │ │ - QAST::Op(p6bindattrinvres)
│ │ │ - QAST::Op(create)
│ │ │ - QAST::WVal(Hash)
│ │ │ - QAST::WVal(Map)
│ │ │ - QAST::SVal($!storage)
│ │ │ - QAST::Var(local __lowered_param__2)
│ │ │ - QAST::Op(bind)
│ │ │ - QAST::Var(lexical %_)
│ │ │ - QAST::Op(decont)
│ │ │ - QAST::Var(local __lowered_param__2)
│ │ │ - QAST::Op(bind)
│ │ │ - QAST::Var(local self :decl(var))
│ │ │ - QAST::Var(lexical self)
│ │ │ - QAST::Stmts <wanted>
│ │ │ - QAST::Stmts <wanted>
│ │ │ - QAST::Regex(:rxtype(concat) :subtype()) <wanted>
│ │ │ - QAST::Regex(:rxtype(scan) :subtype())
│ │ │ - abaacab
│ │ │ - QAST::Regex(:rxtype(concat) :subtype()) abaacab
│ │ │ - QAST::Regex(:rxtype(literal) :subtype()) a
│ │ │ - abaacab
│ │ │ - QAST::Regex(:rxtype(pass) :subtype())
│ │ - QAST::Var(lexical $=pod :decl(static))
│ │ [value]
│ │ - Array|3479402840456
│ │ - QAST::Var(lexical !UNIT_MARKER :decl(static))
│ │ - QAST::Stmts
│ │ - QAST::Op(bind)
│ │ - QAST::Var(local ctxsave :decl(var))
│ │ - QAST::Var(contextual $*CTXSAVE)
│ │ - QAST::Op(unless)
│ │ - QAST::Op(isnull)
│ │ - QAST::Var(local ctxsave)
│ │ - QAST::Op(if)
│ │ - QAST::Op(can)
│ │ - QAST::Var(local ctxsave)
│ │ - QAST::SVal(ctxsave)
│ │ - QAST::Op(callmethod ctxsave)
│ │ - QAST::Var(local ctxsave)
│ │ - QAST::Stmts
│ │ - QAST::WVal(Array)
│ │ - QAST::Stmts <sunk> \"Xabddcabaacab\" ~~ /abaacab/
│ │ - QAST::Stmt <sunk final> \"Xabddcabaacab\" ~~ /abaacab/
│ │ - QAST::Op(locallifetime) <sunk> :statement_id<1> :smartmatch<?> ~~
│ │ - QAST::Stmt <sunk>
│ │ - QAST::Op(bind) <sunk>
│ │ - QAST::Var(local old_topic_1 :decl(var)) <wanted>
│ │ - QAST::Var(lexical $_) <wanted>
│ │ - QAST::Op(bind) <sunk>
│ │ - QAST::Var(lexical $_) <wanted>
│ │ - QAST::Want <wanted> Xabddcabaacab
│ │ - QAST::WVal(Str)
│ │ - Ss
│ │ - QAST::SVal(Xabddcabaacab)
│ │ - QAST::Op(bind) <sunk>
│ │ - QAST::Var(local sm_result_1 :decl(var))
│ │ - QAST::Op(dispatch) :smartmatch_negated<?> :smartmatch_accepts<?>
│ │ - QAST::SVal(raku-smartmatch)
│ │ - QAST::Var(lexical $_) <wanted>
│ │ - QAST::Op(p6capturelex) <wanted> :sink_ast<?> :past_block<?> :code_object<?>
│ │ - QAST::Op(callmethod clone)
│ │ - QAST::WVal(Regex :cuid(1)) :past_block<?> :code_object<?>
│ │ - QAST::Var+{QAST::SpecialArg}(lexical $_ :named<topic>)
│ │ - QAST::Var+{QAST::SpecialArg}(lexical $/ :named<slash>)
│ │ - QAST::IVal(1)
│ │ - QAST::Op(bind) <sunk>
│ │ - QAST::Var(lexical $_) <wanted>
│ │ - QAST::Var(local old_topic_1)
│ │ - QAST::Var(local sm_result_1) <wanted>
│ │ - old_topic_1
│ │ - sm_result_1
│ │ - QAST::WVal(Nil)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment