snowtrack / snowfs

Detected the use of variables before they are defined JS-0357
Anti-pattern
Major
3 years ago3 years old
'TreeDir' was used before it was defined
 94function generateSizeAndCaches(item: TreeEntry): [number, string] {
 95  if (item instanceof TreeDir) {
 96    for (const subitem of item.children) {
 97      if (subitem instanceof TreeDir) { 98        generateSizeAndCaches(subitem);
 99      }
100    }
'TreeDir' was used before it was defined
 92}
 93
 94function generateSizeAndCaches(item: TreeEntry): [number, string] {
 95  if (item instanceof TreeDir) { 96    for (const subitem of item.children) {
 97      if (subitem instanceof TreeDir) {
 98        generateSizeAndCaches(subitem);
'TreeDir' was used before it was defined
 81  }
 82
 83  isDirectory(): boolean {
 84    return this instanceof TreeDir; 85  }
 86
 87  isFile(): boolean {
'TreeFile' was used before it was defined
 85  }
 86
 87  isFile(): boolean {
 88    return this instanceof TreeFile; 89  }
 90
 91  abstract clone(parent?: TreeDir): TreeEntry;