summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2004-07-31 14:13:30 +0000
committermatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2004-07-31 14:13:30 +0000
commit90c032079084ece32c25f3698fd23835d395ac25 (patch)
tree3d563d319821d5e3b2f283a0b3be55d87159d202
parent86da91824594b6d5449cf146f4af00befe338f86 (diff)
downloadruby-90c032079084ece32c25f3698fd23835d395ac25.tar.gz
ruby-90c032079084ece32c25f3698fd23835d395ac25.tar.xz
ruby-90c032079084ece32c25f3698fd23835d395ac25.zip
* eval.c (is_defined): stupid mistakes fixed. [ruby-dev:24006]
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@6730 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--ChangeLog4
-rw-r--r--eval.c5
2 files changed, 7 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index a881bf6a1..7ed9d327c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Sat Jul 31 23:08:00 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
+
+ * eval.c (is_defined): stupid mistakes fixed. [ruby-dev:24006]
+
Sat Jul 31 17:39:47 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
* misc/ruby-mode.el (ruby-expr-beg, ruby-parse-partial,
diff --git a/eval.c b/eval.c
index a402af1e6..bfeeac706 100644
--- a/eval.c
+++ b/eval.c
@@ -2240,8 +2240,8 @@ is_defined(self, node, buf, noeval)
val = self;
if (node->nd_recv == (NODE *)1) goto check_bound;
case NODE_CALL:
- if (noeval) return ex;
if (!is_defined(self, node->nd_recv, buf, Qtrue)) return 0;
+ if (noeval) return ex;
val = rb_eval(self, node->nd_recv);
check_bound:
{
@@ -2333,8 +2333,9 @@ is_defined(self, node, buf, noeval)
break;
case NODE_COLON2:
- if (noeval) return ex;
if (!is_defined(self, node->nd_recv, buf, Qtrue)) return 0;
+ if (noeval) return ex;
+ val = rb_eval(self, node->nd_recv);
switch (TYPE(val)) {
case T_CLASS:
case T_MODULE: