diff --git a/eval.c b/eval.c
index 59887bc76a..c4bda48524 100644
--- a/eval.c
+++ b/eval.c
@@ -1505,10 +1505,10 @@ rb_f_callee_name(void)
* call-seq:
* __dir__ -> string
*
- * Returns the absolute path of the directory of the file from which this
- * method is called.
+ * Returns the canonicalized absolute path of the directory of the file from
+ * which this method is called. It means symlinks in the path is resolved.
* If __FILE__ is nil, it returns nil.
- * The return value equals to File.dirname(File.expand_path(__FILE__)).
+ * The return value equals to File.dirname(File.realpath(__FILE__)).
*
*/
static VALUE