- Timestamp:
- 05/27/05 04:25:14 (4 years ago)
- svk:copy_cache_prev:
- 5515
- Files:
-
- 1 modified
-
src/perl5/perl5.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/perl5/perl5.c
r3953 r3955 19 19 20 20 "our $AUTOLOAD;" 21 "sub AUTOLOAD { }"22 21 "sub AUTOLOAD { pugs::guts::invoke($AUTOLOAD, @_) } " 22 "sub DESTROY {}" 23 23 "package pugs::guts;" 24 "our @ISA=('pugs');" 24 25 "sub code { my ($class, $val) = @_;" 25 26 " sub { pugs::guts::invoke($val, undef, @_) } }" … … 28 29 XS(_pugs_guts_invoke) { 29 30 Val *val, *inv, **stack; 30 SV *ret ;31 SV *ret, *sv; 31 32 int i; 32 33 dXSARGS; … … 34 35 Perl_croak(aTHX_ "hate software"); 35 36 36 val = pugs_SvToVal(ST(0)); 37 sv = ST(0); 38 if (sv_isa(sv, "pugs")) { 39 val = pugs_SvToVal(ST(0)); 40 } 41 else { 42 sv_dump (sv); 43 val = pugs_PvToVal(SvPV_nolen(sv)); 44 fprintf(stderr, "from method\n"); 45 } 37 46 inv = pugs_SvToVal(ST(1)); 38 47 … … 42 51 } 43 52 stack[i-2] = NULL; 44 45 /* fprintf(stderr, "back to pugs\n"); */ 53 46 54 ST(0) = pugs_Apply(val, inv, stack); 55 sv_dump (ret); 47 56 free (stack); 48 57
