summaryrefslogtreecommitdiffstats
path: root/parse.y
diff options
context:
space:
mode:
authormatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2006-09-06 04:25:53 +0000
committermatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2006-09-06 04:25:53 +0000
commitcbe5c226e88d479ab72bbca4d942dc745449bb5f (patch)
treeb141858808867a25c2f841f77dd8557a8442d420 /parse.y
parent50fbcba07f9256aeca891ad85f94f8189b9e8f8a (diff)
downloadruby-cbe5c226e88d479ab72bbca4d942dc745449bb5f.tar.gz
ruby-cbe5c226e88d479ab72bbca4d942dc745449bb5f.tar.xz
ruby-cbe5c226e88d479ab72bbca4d942dc745449bb5f.zip
* parse.y (symbols_i): need to initialize early-created symbols.
[ruby-dev:29496] git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@10871 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y3
1 files changed, 3 insertions, 0 deletions
diff --git a/parse.y b/parse.y
index 6637bba24..a9ad0673d 100644
--- a/parse.y
+++ b/parse.y
@@ -8532,6 +8532,9 @@ rb_id2name(ID id)
static int
symbols_i(VALUE sym, ID value, VALUE ary)
{
+ if (!RBASIC(sym)->klass) {
+ RBASIC(sym)->klass = rb_cSymbol;
+ }
rb_ary_push(ary, sym);
return ST_CONTINUE;
}