@@ -397,7 +397,7 @@ class QAST::OperationsJS {
397
397
add_simple_op(' setcontspec' , $ T_OBJ , [$ T_OBJ , $ T_STR , $ T_OBJ ], : sideffects);
398
398
add_simple_op(' assign' , $ T_OBJ , [$ T_OBJ , $ T_OBJ ], sub ($ cont , $ value ) {" $ cont .\$\$assign({ $ * CTX } ,$ value )" }, : sideffects);
399
399
add_simple_op(' assignunchecked' , $ T_OBJ , [$ T_OBJ , $ T_OBJ ], sub ($ cont , $ value ) {" $ cont .\$\$assignunchecked({ $ * CTX } ,$ value )" }, : sideffects);
400
- add_simple_op(' decont' , $ T_OBJ , [$ T_OBJ ], sub ( $ cont ) { " nqp.op.decont( { $ * CTX } , $ cont ) " } );
400
+ add_simple_op(' decont' , $ T_OBJ , [$ T_OBJ ], : ctx );
401
401
add_simple_op(' iscont' , $ T_INT , [$ T_OBJ ]);
402
402
403
403
add_infix_op(' add_n' , $ T_NUM , ' +' , $ T_NUM , $ T_NUM );
@@ -580,8 +580,7 @@ class QAST::OperationsJS {
580
580
add_simple_op(' open' , $ T_OBJ , [$ T_STR , $ T_STR ], : sideffects);
581
581
582
582
add_simple_op(' tellfh' , $ T_INT , [$ T_OBJ ], : sideffects);
583
- add_simple_op(' seekfh' , $ T_INT , [$ T_OBJ , $ T_INT , $ T_INT ],
584
- sub ($ fh , $ offset , $ whence ) { " nqp.op.seekfh($ fh , $ offset , $ whence , $ * CTX )" }, : sideffects);
583
+ add_simple_op(' seekfh' , $ T_INT , [$ T_OBJ , $ T_INT , $ T_INT ], : ctx, : sideffects);
585
584
add_simple_op(' eoffh' , $ T_INT , [$ T_OBJ ], : sideffects);
586
585
add_simple_op(' readlinefh' , $ T_STR , [$ T_OBJ ], : sideffects);
587
586
add_simple_op(' readlinechompfh' , $ T_STR , [$ T_OBJ ], : sideffects);
@@ -775,9 +774,7 @@ class QAST::OperationsJS {
775
774
776
775
# Ops for NFA
777
776
778
- add_simple_op(' nfafromstatelist' , $ T_OBJ , [$ T_OBJ , $ T_OBJ ], sub ($ states , $ type ) {
779
- " nqp.op.nfafromstatelist($ states , $ type , $ * CTX )" ;
780
- }, : sideffects);
777
+ add_simple_op(' nfafromstatelist' , $ T_OBJ , [$ T_OBJ , $ T_OBJ ], : ctx, : sideffects);
781
778
add_simple_op(' nfarunproto' , $ T_OBJ , [$ T_OBJ , $ T_STR , $ T_INT ], : sideffects);
782
779
add_simple_op(' nfarunalt' , $ T_OBJ , [$ T_OBJ , $ T_STR , $ T_INT , $ T_OBJ , $ T_OBJ , $ T_OBJ ]);
783
780
@@ -903,8 +900,7 @@ class QAST::OperationsJS {
903
900
904
901
add_simple_op(' ctxouter' , $ T_OBJ , [$ T_OBJ ]);
905
902
906
- add_simple_op(' loadbytecode' , $ T_STR , [$ T_STR ],
907
- sub ($ path ) { " nqp.op.loadbytecode($ * CTX , $ path )" }, : sideffects);
903
+ add_simple_op(' loadbytecode' , $ T_STR , [$ T_STR ], : ctx, : sideffects);
908
904
909
905
add_simple_op(' elems' , $ T_INT , [$ T_OBJ ]);
910
906
0 commit comments