summaryrefslogtreecommitdiffstats
path: root/eval.c
diff options
context:
space:
mode:
authormatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2001-02-27 07:52:11 +0000
committermatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2001-02-27 07:52:11 +0000
commitd2d8328a4c3fcad5d167f2fa35a0459a253d59f6 (patch)
tree1a927def82e6c8c5e14ba34e41aa72f617cf16d6 /eval.c
parentd2fbacfcf976a58e545c91d740b102048c67fc7b (diff)
downloadruby-d2d8328a4c3fcad5d167f2fa35a0459a253d59f6.tar.gz
ruby-d2d8328a4c3fcad5d167f2fa35a0459a253d59f6.tar.xz
ruby-d2d8328a4c3fcad5d167f2fa35a0459a253d59f6.zip
* time.c (time_timeval): negative time interval shoule not be
allowed. * eval.c (proc_call): ignore block to `call' always, despite of being orphan or not. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1220 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'eval.c')
-rw-r--r--eval.c11
1 files changed, 1 insertions, 10 deletions
diff --git a/eval.c b/eval.c
index 000896115..3501bc66f 100644
--- a/eval.c
+++ b/eval.c
@@ -198,7 +198,6 @@ print_undef(klass, id)
rb_class2name(klass));
}
-
#define CACHE_SIZE 0x800
#define CACHE_MASK 0x7ff
#define EXPR1(c,m) ((((c)>>3)^(m))&CACHE_MASK)
@@ -6261,19 +6260,11 @@ proc_call(proc, args)
Data_Get_Struct(proc, struct BLOCK, data);
orphan = blk_orphan(data);
- if (orphan) {/* orphan procedure */
- if (rb_block_given_p()) {
- ruby_block->frame.iter = ITER_CUR;
- }
- else {
- ruby_block->frame.iter = ITER_NOT;
- }
- }
-
/* PUSH BLOCK from data */
old_block = ruby_block;
_block = *data;
ruby_block = &_block;
+ ruby_block->frame.iter = ITER_NOT;
PUSH_ITER(ITER_CUR);
ruby_frame->iter = ITER_CUR;