From 301c9f1265ee471a5697623d3bb928cb73544057 Mon Sep 17 00:00:00 2001 From: matz Date: Wed, 6 Sep 2006 04:25:53 +0000 Subject: [PATCH] * parse.y (symbols_i): need to initialize early-created symbols. [ruby-dev:29496] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@10871 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 5 +++++ parse.y | 3 +++ 2 files changed, 8 insertions(+) diff --git a/ChangeLog b/ChangeLog index 68abdc83a3..517335eb99 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Wed Sep 6 13:25:04 2006 Yukihiro Matsumoto + + * parse.y (symbols_i): need to initialize early-created symbols. + [ruby-dev:29496] + Wed Sep 06 12:05:19 2006 NARUSE, Yui * ext/nkf/lib/kconv.rb (Kconv::toeuc): remove -m0 [ruby-dev:29505] diff --git a/parse.y b/parse.y index 6637bba246..a9ad0673de 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; }