ActionsLike0
Feature #2674
closedRubyVM::InstructionSequence to accept IOs
Description
=begin
RipperはRipper#initializeでIOを受け付けますが、ISeqはそうはなっていません。
非対称なのでISeqもIOを受け付けるようにするのはどうでしょうか。
Signed-off-by: Urabe, Shyuohei shyouhei@ruby-lang.org
iseq.c | 6 +++++-
1 files changed, 5 insertions(+), 1 deletions(-)
diff --git a/iseq.c b/iseq.c
index 3c957c7..2d86f5d 100644
--- a/iseq.c
+++ b/iseq.c
@@ -538,10 +538,14 @@ rb_iseq_compile_with_option(VALUE src, VALUE file, VALUE line, VALUE opt)
rb_compile_option_t option;
const char *fn = StringValueCStr(file);
int ln = NUM2INT(line);
- NODE *node = parse_string(StringValue(src), fn, ln);
-
NODE *node;
rb_thread_t *th = GET_THREAD();
make_compile_option(&option, opt); -
if (rb_obj_respond_to(src, rb_intern("gets"), 0))
-
node = rb_compile_file(fn, src, ln);
-
else
-
node = rb_compile_string(fn, StringValue(src), ln);
if (th->base_block && th->base_block->iseq) {
return rb_iseq_new_with_opt(node, th->base_block->iseq->name,
file, line, th->base_block->iseq->self,
-- 1.6.0.4
=end
Files
Updated by shyouhei (Shyouhei Urabe) about 15 years ago
- Category set to YARV
- Status changed from Open to Assigned
- Assignee set to ko1 (Koichi Sasada)
- Target version set to 1.9.2
Updated by mame (Yusuke Endoh) almost 13 years ago
- Status changed from Assigned to Feedback
Updated by Glass_saga (Masaki Matsushita) almost 13 years ago
- File iseq_io.diff iseq_io.diff added
- File ripper_with_T_FILE.diff ripper_with_T_FILE.diff added
Updated by shyouhei (Shyouhei Urabe) over 12 years ago
- Status changed from Feedback to Assigned
Updated by ko1 (Koichi Sasada) over 12 years ago
- Assignee changed from ko1 (Koichi Sasada) to shyouhei (Shyouhei Urabe)
Updated by mame (Yusuke Endoh) over 12 years ago
- Status changed from Assigned to Closed
ActionsLike0