- Timestamp:
- 05/18/08 18:15:11 (6 months ago)
- Location:
- perl5/Data-Bind
- Files:
-
- 2 modified
-
Bind.xs (modified) (2 diffs)
-
lib/Data/Bind.pm (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
perl5/Data-Bind/Bind.xs
r20440 r20450 230 230 dSP; 231 231 AV *_defargs = GvAV(PL_defgv); 232 AV *av = SvRV(cSVOPx_sv(PL_op));232 AV *av = (AV *)SvRV(cSVOPx_sv(PL_op)); 233 233 int i; 234 234 for (i = 0; i <= av_len(av); ++i) { 235 235 SV *current_arg = *av_fetch(_defargs, i, 0); 236 236 SV *entry = *av_fetch(av, i, 0); 237 IV order = SvIVX(*av_fetch( SvRV(entry), 0, 0));238 SV *mode = *av_fetch( SvRV(entry), 1, 0); // XXX: should do SvOK239 SV *default_sub = *av_fetch( SvRV(entry), 2, 0);237 IV order = SvIVX(*av_fetch((AV *)SvRV(entry), 0, 0)); 238 SV *mode = *av_fetch((AV *)SvRV(entry), 1, 0); // XXX: should do SvOK 239 SV *default_sub = *av_fetch((AV *)SvRV(entry), 2, 0); 240 240 SAVECLEARSV(PAD_SVl(order)); 241 241 /* XXX: check if order is over items, if so it means it's empty and we should apply default_sub->() */ … … 246 246 else { 247 247 PAD_SVl(order) = SvREFCNT_inc(current_arg); 248 /* 249 PAD_SVl(order) = newSV(0); 250 __alias_a_to_b(PAD_SVl(order), current_arg, 0); 251 */ 248 252 } 249 253 } -
perl5/Data-Bind/lib/Data/Bind.pm
r20331 r20450 2 2 use 5.008; 3 3 use strict; 4 our $VERSION = '0. 29';4 our $VERSION = '0.30'; 5 5 6 6 use base 'Exporter';
