summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--parse.y3
2 files changed, 8 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 68abdc83a..517335eb9 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Wed Sep 6 13:25:04 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
+
+ * parse.y (symbols_i): need to initialize early-created symbols.
+ [ruby-dev:29496]
+
Wed Sep 06 12:05:19 2006 NARUSE, Yui <naruse@ruby-lang.org>
* ext/nkf/lib/kconv.rb (Kconv::toeuc): remove -m0 [ruby-dev:29505]
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;
}