From d102ce6d09908fef31b2728abfa81de05aa4239b Mon Sep 17 00:00:00 2001 From: matz Date: Sat, 19 Jan 2002 14:22:27 +0000 Subject: * eval.c (rb_eval): need not to clar method cache for NODE_CLASS, NODE_SCLASS. * gc.c (obj_free): need not to clear method cache on class/module finalization. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2006 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- array.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'array.c') diff --git a/array.c b/array.c index e13ad258a0..e1e1f9245b 100644 --- a/array.c +++ b/array.c @@ -550,7 +550,8 @@ rb_ary_fetch(argc, argv, ary) idx += RARRAY(ary)->len; } if (idx < 0 || RARRAY(ary)->len <= idx) { - return ifnone; + if (argc == 2) return ifnone; + rb_raise(rb_eIndexError, "index %d out of array", idx); } return RARRAY(ary)->ptr[idx]; } -- cgit v1.2.3