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; }