diff options
Diffstat (limited to 'iseq.c')
-rw-r--r-- | iseq.c | 5 |
1 files changed, 2 insertions, 3 deletions
@@ -1292,13 +1292,12 @@ simple_default_value(const VALUE *seq, const VALUE *eseq) got: switch (*seq++) { case BIN(setlocal): - if ((seq+=1) != eseq) return Qundef; + if ((seq+=1) == eseq) return val; break; case BIN(setdynamic): - if ((seq+=2) != eseq) return Qundef; + if ((seq+=2) == eseq) return val; break; } - return val; default: return Qundef; } |