mirror of
https://github.com/mruby/mruby
synced 2026-06-08 16:11:16 +00:00
remove _bless trick. closes #8.
This commit is contained in:
@@ -9,7 +9,6 @@ class File < IO
|
||||
attr_accessor :path
|
||||
|
||||
def initialize(fd_or_path, mode = "r", perm = 0666)
|
||||
self._bless
|
||||
if fd_or_path.kind_of? Fixnum
|
||||
super(fd_or_path, mode)
|
||||
else
|
||||
|
||||
@@ -356,21 +356,6 @@ fptr_finalize(mrb_state *mrb, struct mrb_io *fptr, int noraise)
|
||||
}
|
||||
}
|
||||
|
||||
mrb_value
|
||||
mrb_io_bless(mrb_state *mrb, mrb_value io)
|
||||
{
|
||||
if (mrb_type(io) != MRB_TT_DATA) {
|
||||
mrb_raise(mrb, E_TYPE_ERROR, "expected IO object");
|
||||
return mrb_nil_value();
|
||||
}
|
||||
|
||||
DATA_TYPE(io) = &mrb_io_type;
|
||||
DATA_PTR(io) = NULL;
|
||||
DATA_PTR(io) = mrb_io_alloc(mrb);
|
||||
|
||||
return io;
|
||||
}
|
||||
|
||||
mrb_value
|
||||
mrb_io_s_for_fd(mrb_state *mrb, mrb_value klass)
|
||||
{
|
||||
@@ -752,7 +737,6 @@ mrb_init_io(mrb_state *mrb)
|
||||
mrb_define_class_method(mrb, io, "sysopen", mrb_io_s_sysopen, MRB_ARGS_ANY());
|
||||
mrb_define_class_method(mrb, io, "select", mrb_io_s_select, MRB_ARGS_ANY());
|
||||
|
||||
mrb_define_method(mrb, io, "_bless", mrb_io_bless, MRB_ARGS_NONE());
|
||||
mrb_define_method(mrb, io, "initialize", mrb_io_initialize, MRB_ARGS_ANY()); /* 15.2.20.5.21 (x)*/
|
||||
mrb_define_method(mrb, io, "sysread", mrb_io_sysread, MRB_ARGS_ANY());
|
||||
mrb_define_method(mrb, io, "sysseek", mrb_io_sysseek, MRB_ARGS_REQ(1));
|
||||
|
||||
Reference in New Issue
Block a user