From 550967ffe8cf982b30a5c454099a388bae55691e Mon Sep 17 00:00:00 2001 From: Corey Johnson Date: Sat, 27 Aug 2011 21:17:06 -0700 Subject: [PATCH] __modules contains the full expanded filename. Also, a temporary empty object is set for the files __module so we can have some circular references. This is how commonJS says to do it (I think). Fixes #4. --- src/require.coffee | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/require.coffee b/src/require.coffee index 0ceb7deaf..15299fe94 100644 --- a/src/require.coffee +++ b/src/require.coffee @@ -7,12 +7,13 @@ paths = [ ] require = (file) -> - return __modules[file] if __modules[file]? - file = resolve file parts = file.split '.' ext = parts[parts.length-1] + return __modules[file] if __modules[file]? + + __modules[file] = {} # Fix for circular references __modules[file] = exts[ext]? file __modules[file]