Skip to content

Commit

Permalink
Removed deprecated Dir.exists? and File.exists?
Browse files Browse the repository at this point in the history
  • Loading branch information
nobu committed Dec 2, 2020
1 parent 9e94cd1 commit 1a52055
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 29 deletions.
9 changes: 0 additions & 9 deletions dir.c
Expand Up @@ -3342,14 +3342,6 @@ rb_file_directory_p(void)
}
#endif

/* :nodoc: */
static VALUE
rb_dir_exists_p(VALUE obj, VALUE fname)
{
rb_warn_deprecated("Dir.exists?", "Dir.exist?");
return rb_file_directory_p(obj, fname);
}

static void *
nogvl_dir_empty_p(void *ptr)
{
Expand Down Expand Up @@ -3478,7 +3470,6 @@ Init_Dir(void)
rb_define_singleton_method(rb_cDir,"home", dir_s_home, -1);

rb_define_singleton_method(rb_cDir,"exist?", rb_file_directory_p, 1);
rb_define_singleton_method(rb_cDir,"exists?", rb_dir_exists_p, 1);
rb_define_singleton_method(rb_cDir,"empty?", rb_dir_s_empty_p, 1);

rb_define_singleton_method(rb_cFile,"fnmatch", file_s_fnmatch, -1);
Expand Down
18 changes: 0 additions & 18 deletions file.c
Expand Up @@ -1787,23 +1787,6 @@ rb_file_exist_p(VALUE obj, VALUE fname)
return Qtrue;
}

/* :nodoc: */
static VALUE
rb_file_exists_p(VALUE obj, VALUE fname)
{
const char *s = "FileTest#exist?";
if (obj == rb_mFileTest) {
s = "FileTest.exist?";
}
else if (obj == rb_cFile ||
(RB_TYPE_P(obj, T_CLASS) &&
RTEST(rb_class_inherited_p(obj, rb_cFile)))) {
s = "File.exist?";
}
rb_warn_deprecated("%.*ss?", s, (int)(strlen(s)-1), s);
return rb_file_exist_p(obj, fname);
}

/*
* call-seq:
* File.readable?(file_name) -> true or false
Expand Down Expand Up @@ -6469,7 +6452,6 @@ Init_File(void)

define_filetest_function("directory?", rb_file_directory_p, 1);
define_filetest_function("exist?", rb_file_exist_p, 1);
define_filetest_function("exists?", rb_file_exists_p, 1);
define_filetest_function("readable?", rb_file_readable_p, 1);
define_filetest_function("readable_real?", rb_file_readable_real_p, 1);
define_filetest_function("world_readable?", rb_file_world_readable_p, 1);
Expand Down
8 changes: 6 additions & 2 deletions test/ruby/test_exception.rb
Expand Up @@ -961,13 +961,17 @@ def test_warning_warn
end

def test_warn_deprecated_backwards_compatibility_category
warning = capture_warning_warn { Dir.exists?("non-existent") }
skip "no method to test"

warning = capture_warning_warn { }

assert_match(/deprecated/, warning[0])
end

def test_warn_deprecated_category
warning = capture_warning_warn(category: true) { Dir.exists?("non-existent") }
skip "no method to test"

warning = capture_warning_warn(category: true) { }

assert_equal :deprecated, warning[0][1]
end
Expand Down

0 comments on commit 1a52055

Please sign in to comment.