DirectoryContents.st
changeset 2133 a739d816088e
parent 2130 dcbfec8558f9
child 2412 6814ebed2138
--- a/DirectoryContents.st	Fri Apr 24 08:19:16 2009 +0200
+++ b/DirectoryContents.st	Thu Apr 30 13:38:44 2009 +0200
@@ -275,9 +275,12 @@
                 (checkIsValidBlock value:directory) ifTrue:[
                     "/ keep the last accessed directory at end
                     CachedDirectories add:directory.
+                ] ifFalse:[
+                    "/ validation block answers false - return nil and removed from cache
+                    directory := nil.
                 ].
-            ]
-        ]
+            ].
+        ].
     ].
     ^ directory
 ! !
@@ -602,10 +605,22 @@
     ^ contents size == 0
 !
 
+isEmptyOrNil
+    "retuirns true if directory is empty
+    "
+    ^ contents size == 0
+!
+
 notEmpty
     "returns true if directory is not empty
     "
     ^ contents size ~~ 0
+!
+
+notEmptyOrNil
+    "returns true if directory is not empty
+    "
+    ^ contents size ~~ 0
 ! !
 
 !DirectoryContents::DirectoryContentsItem class methodsFor:'instance creation'!
@@ -773,7 +788,7 @@
 !DirectoryContents class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic2/DirectoryContents.st,v 1.53 2009-03-27 13:06:24 fm Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic2/DirectoryContents.st,v 1.54 2009-04-30 11:38:44 ca Exp $'
 ! !
 
 DirectoryContents initialize!