&CORE::foo subs will use this operator for sorting out @_.
our($VERSION, @ISA, @EXPORT_OK);
-$VERSION = "1.19";
+$VERSION = "1.20";
use Carp;
use Exporter ();
warn die lineseq nextstate scope enter leave
- rv2cv anoncode prototype
+ rv2cv anoncode prototype coreargs
entersub leavesub leavesublv return method method_named -- XXX loops via recursion?
"reach",
"rkeys",
"rvalues",
+ "coreargs",
};
#endif
"each on reference",
"keys on reference",
"values on reference",
+ "CORE:: subroutine",
};
#endif
Perl_pp_reach, /* implemented by Perl_pp_rkeys */
Perl_pp_rkeys,
Perl_pp_rvalues, /* implemented by Perl_pp_rkeys */
+ Perl_pp_coreargs,
}
#endif
#ifdef PERL_PPADDR_INITED
Perl_ck_each, /* reach */
Perl_ck_each, /* rkeys */
Perl_ck_each, /* rvalues */
+ Perl_ck_null, /* coreargs */
}
#endif
#ifdef PERL_CHECK_INITED
0x00001b00, /* reach */
0x00001b08, /* rkeys */
0x00001b08, /* rvalues */
+ 0x00000600, /* coreargs */
};
#endif
OP_REACH = 368,
OP_RKEYS = 369,
OP_RVALUES = 370,
+ OP_COREARGS = 371,
OP_max
} opcode;
-#define MAXO 371
+#define MAXO 372
/* the OP_IS_(SOCKET|FILETEST) macros are optimized to a simple range
check because all the member OPs are contiguous in opcode.pl
RETURN;
}
+/* For sorting out arguments passed to a &CORE:: subroutine */
+PP(pp_coreargs)
+{
+ dSP;
+ RETURN;
+}
+
/*
* Local variables:
* c-indentation-style: bsd
PERL_CALLCONV OP *Perl_pp_cond_expr(pTHX);
PERL_CALLCONV OP *Perl_pp_const(pTHX);
PERL_CALLCONV OP *Perl_pp_continue(pTHX);
+PERL_CALLCONV OP *Perl_pp_coreargs(pTHX);
PERL_CALLCONV OP *Perl_pp_crypt(pTHX);
PERL_CALLCONV OP *Perl_pp_dbmopen(pTHX);
PERL_CALLCONV OP *Perl_pp_dbstate(pTHX);
reach each on reference ck_each % S
rkeys keys on reference ck_each t% S
rvalues values on reference ck_each t% S
+
+# For CORE:: subs
+coreargs CORE:: subroutine ck_null $