summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2003-07-18 05:29:46 +0000
committermatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2003-07-18 05:29:46 +0000
commit937aeb91a2de76650589bb2b633512cb9ae87f5f (patch)
tree1d6c81bcd387223e9b2735a9d94f96175b2b9a0b
parentc3e224fd2d0df59c7502cb4791284e7d11503b12 (diff)
downloadruby-937aeb91a2de76650589bb2b633512cb9ae87f5f.tar.gz
ruby-937aeb91a2de76650589bb2b633512cb9ae87f5f.tar.xz
ruby-937aeb91a2de76650589bb2b633512cb9ae87f5f.zip
* eval.c (rb_f_missing): VCALL is called only for LOCAL_ID. no
check required. * parse.y (primary): pritmary:tFID generates NODE_FCALL. [ruby-dev:20641] git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@4085 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--ChangeLog8
-rw-r--r--MANIFEST4
-rw-r--r--eval.c8
-rw-r--r--lib/optparse.rb2
-rw-r--r--parse.y2
5 files changed, 14 insertions, 10 deletions
diff --git a/ChangeLog b/ChangeLog
index 2915c1ee7..b3fd3f536 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+Fri Jul 18 13:04:36 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
+
+ * eval.c (rb_f_missing): VCALL is called only for LOCAL_ID. no
+ check required.
+
+ * parse.y (primary): pritmary:tFID generates NODE_FCALL.
+ [ruby-dev:20641]
+
Thu Jul 17 18:50:26 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
* re.c (match_captures): rename from "groups".
diff --git a/MANIFEST b/MANIFEST
index c6e963581..170951393 100644
--- a/MANIFEST
+++ b/MANIFEST
@@ -300,9 +300,9 @@ lib/rexml/encodings/EUC-JP.rb
lib/rexml/encodings/EUC-JP_decl.rb
lib/rexml/encodings/ISO-8859-1.rb
lib/rexml/encodings/ISO-8859-1_decl.rb
-lib/rexml/encodings/Shift-JIS.rb
+lib/rexml/encodings/SHIFT-JIS.rb
+lib/rexml/encodings/SHIFT_JIS.rb
lib/rexml/encodings/Shift-JIS_decl.rb
-lib/rexml/encodings/Shift_JIS.rb
lib/rexml/encodings/UNILE.rb
lib/rexml/encodings/UNILE_decl.rb
lib/rexml/encodings/US-ASCII.rb
diff --git a/eval.c b/eval.c
index 7068bb20a..f520bfa7f 100644
--- a/eval.c
+++ b/eval.c
@@ -4678,12 +4678,8 @@ rb_f_missing(argc, argv, obj)
format = "protected method `%s' called for %s%s%s";
}
else if (last_call_status & CSTAT_VCALL) {
- const char *mname = rb_id2name(id);
-
- if (('a' <= mname[0] && mname[0] <= 'z') || mname[0] == '_') {
- format = "undefined local variable or method `%s' for %s%s%s";
- exc = rb_eNameError;
- }
+ format = "undefined local variable or method `%s' for %s%s%s";
+ exc = rb_eNameError;
}
else if (last_call_status & CSTAT_SUPER) {
format = "super: no superclass method `%s'";
diff --git a/lib/optparse.rb b/lib/optparse.rb
index 50d72f8a2..7013b004b 100644
--- a/lib/optparse.rb
+++ b/lib/optparse.rb
@@ -1,4 +1,4 @@
-# optparse library, not octopus.
+`# optparse library, not octopus.
=begin
= Summary
diff --git a/parse.y b/parse.y
index 44ca6544d..fd107555d 100644
--- a/parse.y
+++ b/parse.y
@@ -1406,7 +1406,7 @@ primary : literal
| backref
| tFID
{
- $$ = NEW_VCALL($1);
+ $$ = NEW_FCALL($1, 0);
}
| kBEGIN
{