aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-10-20 06:38:03 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2009-10-20 06:38:03 +0000
commit7bf521122082784eab07b1dcd1303ddf09f62497 (patch)
tree69cbfa91f4cef27728f5ac9fc7352432991e7ced
parent28d97e63d64494b1f74e340b40ffe49f84e38af3 (diff)
downloadruby-7bf521122082784eab07b1dcd1303ddf09f62497.tar.gz
* parse.y (ripper_intern): enable literal optimization.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@25407 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--ChangeLog4
-rw-r--r--parse.y8
2 files changed, 4 insertions, 8 deletions
diff --git a/ChangeLog b/ChangeLog
index 225daf50d0..33ca18a49d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,6 @@
-Tue Oct 20 15:28:49 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Oct 20 15:38:02 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
+
+ * parse.y (ripper_intern): enable literal optimization.
* parse.y (method_call): dispatch symbols. a patch from Andy Keep in
[ruby-core:26169]. [ruby-core:26165]
diff --git a/parse.y b/parse.y
index c864132213..0d5c172c4b 100644
--- a/parse.y
+++ b/parse.y
@@ -513,7 +513,7 @@ static VALUE ripper_dispatch5(struct parser_params*,ID,VALUE,VALUE,VALUE,VALUE,V
#define yyparse ripper_yyparse
-static VALUE ripper_intern(const char*);
+#define ripper_intern(s) ID2SYM(rb_intern(s))
static VALUE ripper_id2sym(ID);
#ifdef __GNUC__
#define ripper_id2sym(id) ((id) < 256 && rb_ispunct(id) ? \
@@ -10179,12 +10179,6 @@ ripper_id2sym(ID id)
return ID2SYM(rb_intern(name));
}
-static VALUE
-ripper_intern(const char *s)
-{
- return ID2SYM(rb_intern(s));
-}
-
static ID
ripper_get_id(VALUE v)
{