summaryrefslogtreecommitdiffstats
path: root/dir.c
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2005-08-30 14:49:51 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2005-08-30 14:49:51 +0000
commitf03a65b72629cb86ffe41576dc837a588c1e8624 (patch)
tree34fedf9739363293313b40fa4509e7f87ef93880 /dir.c
parente208ec52edb2c6778d40b1c965bd2aaca0a21217 (diff)
downloadruby-f03a65b72629cb86ffe41576dc837a588c1e8624.tar.gz
ruby-f03a65b72629cb86ffe41576dc837a588c1e8624.tar.xz
ruby-f03a65b72629cb86ffe41576dc837a588c1e8624.zip
* array.c, dir.c, enum.c, hash.c, io.c, range.c, string.c, struct.c:
let enumerable methods return Enumerator. [ruby-dev:26924] * intern.h (RETURN_ENUMERATOR): utility macro for enumerable methods. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@9053 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'dir.c')
-rw-r--r--dir.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/dir.c b/dir.c
index ddb2bf805..e2991cac5 100644
--- a/dir.c
+++ b/dir.c
@@ -542,6 +542,7 @@ dir_each(dir)
struct dir_data *dirp;
struct dirent *dp;
+ RETURN_ENUMERATOR(dir, 0, 0);
GetDIR(dir, dirp);
rewinddir(dirp->dir);
for (dp = readdir(dirp->dir); dp != NULL; dp = readdir(dirp->dir)) {