diff --git a/vm_eval.c b/vm_eval.c
index 8597bfb060..967e24c694 100644
--- a/vm_eval.c
+++ b/vm_eval.c
@@ -897,11 +897,10 @@ eval_string(VALUE self, VALUE src, VALUE scope, const char *file, int line)
* eval(string [, binding [, filename [,lineno]]]) => obj
*
* Evaluates the Ruby expression(s) in string. If
- * binding is given, the evaluation is performed in its
- * context. The binding may be a Binding
object or a
- * Proc
object. If the optional filename and
- * lineno parameters are present, they will be used when
- * reporting syntax errors.
+ * binding is given, which must be a Binding
+ * object, the evaluation is performed in its context. If the
+ * optional filename and lineno parameters are
+ * present, they will be used when reporting syntax errors.
*
* def getBinding(str)
* return binding