@@ -1180,13 +1180,13 @@ class NQP::Actions is HLL::Actions {
1180
1180
$ block [0 ]. push (QAST ::Var. new (: name<$/ >, : scope<lexical >, : decl<var >));
1181
1181
$ block . symbol(' $¢' , : scope<lexical >);
1182
1182
$ block . symbol(' $/' , : scope<lexical >);
1183
- my $ regex := % * LANG <Regex-actions >. qbuildsub($ < p6regex > . ast, $ block );
1183
+ my $ code := $ * W . create_code($ block , $ name , 0 , : code_type_name<NQPRegex >);
1184
+ my $ regex := % * LANG <Regex-actions >. qbuildsub($ < p6regex > . ast, $ block , code_obj => $ code );
1184
1185
$ regex . name ($ name );
1185
1186
1186
1187
if $ * PKGDECL && nqp :: can ($ * PACKAGE . HOW , ' add_method' ) {
1187
1188
# Add the actual method.
1188
- $ * W . pkg_add_method($ * PACKAGE , ' add_method' , $ name ,
1189
- $ * W . create_code($ regex , $ name , 0 , : code_type_name<NQPRegex >));
1189
+ $ * W . pkg_add_method($ * PACKAGE , ' add_method' , $ name , $ code );
1190
1190
}
1191
1191
1192
1192
# In sink context, we don't need the Regex::Regex object.
@@ -1628,4 +1628,8 @@ class NQP::RegexActions is QRegex::P6Regex::Actions {
1628
1628
method arg ($/ ) {
1629
1629
make $ < quote_EXPR > . ast;
1630
1630
}
1631
+
1632
+ method create_regex_code_object ($ block ) {
1633
+ $ * W . create_code($ block , ' ' , 0 , : code_type_name<NQPRegex >);
1634
+ }
1631
1635
}
0 commit comments