diff options
| author | Tomoyuki Sahara <[email protected]> | 2014-02-10 09:49:37 +0900 |
|---|---|---|
| committer | Tomoyuki Sahara <[email protected]> | 2014-02-10 09:49:37 +0900 |
| commit | b74458a486042f4863fa6362057e25f0997694f5 (patch) | |
| tree | b6d3d6cb9ce23e3efb602f67e997c3fcee050256 | |
| parent | f10b73efa7674ca7fe361155b0733fde152c189f (diff) | |
| download | mruby-b74458a486042f4863fa6362057e25f0997694f5.tar.gz mruby-b74458a486042f4863fa6362057e25f0997694f5.zip | |
remove _bless trick. closes #8.
| -rw-r--r-- | mrblib/file.rb | 1 | ||||
| -rw-r--r-- | src/io.c | 16 |
2 files changed, 0 insertions, 17 deletions
diff --git a/mrblib/file.rb b/mrblib/file.rb index aaa88616f..4087593a5 100644 --- a/mrblib/file.rb +++ b/mrblib/file.rb @@ -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 @@ -357,21 +357,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) { mrb_value io = mrb_obj_value(mrb_data_object_alloc(mrb, mrb_class_ptr(klass), NULL, &mrb_io_type)); @@ -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)); |
