summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
authormatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2000-08-29 02:52:41 +0000
committermatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2000-08-29 02:52:41 +0000
commit4e560cffd6266c08cb856d1b2c25f796522bcc9e (patch)
tree9737f5abbaf206fb2b24a83e9823a08c33b1eff7 /parse.y
parentbba6ae31371449a685f23bdd93f0f9a931e5eccd (diff)
matz
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@908 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y12
1 files changed, 3 insertions, 9 deletions
diff --git a/parse.y b/parse.y
index 4c5bce9fe4..9b246be7e1 100644
--- a/parse.y
+++ b/parse.y
@@ -3945,9 +3945,8 @@ gettable(id)
}
else if (is_class_id(id)) {
if (in_single) return NEW_CVAR3(id);
- if (class_nest ==0 && cur_mid)
- return NEW_CVAR2(id);
- else return NEW_CVAR(id);
+ if (cur_mid) return NEW_CVAR2(id);
+ return NEW_CVAR(id);
}
rb_bug("invalid id for gettable");
return 0;
@@ -4005,11 +4004,7 @@ assignable(id, val)
}
else if (is_class_id(id)) {
if (in_single) return NEW_CVASGN3(id, val);
- if (cur_mid) {
- if (class_nest == 0)
- return NEW_CVASGN2(id, val);
- return NEW_CVASGN(id, val);
- }
+ if (cur_mid) return NEW_CVASGN2(id, val);
return NEW_CVDECL(id, val);
}
else {
@@ -4098,7 +4093,6 @@ node_assign(lhs, rhs)
case NODE_DASGN_CURR:
case NODE_MASGN:
case NODE_CDECL:
- case NODE_CVASGN:
case NODE_CVDECL:
lhs->nd_value = rhs;
break;