diff --git a/src/vs/base/common/paths.ts b/src/vs/base/common/paths.ts index d22557699559c8d17f6d91ea1594e301ee6caabb..8b4a8d54db84767f41e21370968440eed315addd 100644 --- a/src/vs/base/common/paths.ts +++ b/src/vs/base/common/paths.ts @@ -75,28 +75,6 @@ export function normalize(path: string, toOSPath?: boolean): string { return parts.join(toOSPath ? nativeSep : sep); } -export function dirnames(path: string): { next: () => { done: boolean; value: string; } } { - - var value = path, - done = false; - - function next() { - if (value === '.' || value === '/' || value === '\\') { - value = undefined; - done = true; - } else { - value = dirname(value); - } - return { - value, - done - }; - } - return { - next - }; -} - /** * @returns the directory name of a path. */ diff --git a/src/vs/base/test/common/paths.test.ts b/src/vs/base/test/common/paths.test.ts index dfb26b0e9508ccc82f3046e14f6ffb5df5830d6a..5a04715dac7ee0c2128224ad39b13cd6ea11faa1 100644 --- a/src/vs/base/test/common/paths.test.ts +++ b/src/vs/base/test/common/paths.test.ts @@ -27,45 +27,6 @@ suite('Paths', () => { assert.equal(paths.dirname('foo'), '.'); }); - test('dirnames', () => { - - var iter = paths.dirnames('foo/bar'); - var next = iter.next(); - assert.equal(next.value, 'foo'); - assert.equal(next.done, false); - next = iter.next(); - assert.equal(next.value, '.'); - assert.equal(next.done, false); - next = iter.next(); - assert.equal(next.value, undefined); - assert.equal(next.done, true); - - iter = paths.dirnames('/foo/bar'); - next = iter.next(); - assert.equal(next.value, '/foo'); - assert.equal(next.done, false); - next = iter.next(); - assert.equal(next.value, '/'); - assert.equal(next.done, false); - next = iter.next(); - assert.equal(next.value, undefined); - assert.equal(next.done, true); - - iter = paths.dirnames('c:\\far\\boo'); - next = iter.next(); - assert.equal(next.value, 'c:\\far'); - assert.equal(next.done, false); - next = iter.next(); - assert.equal(next.value, 'c:'); - assert.equal(next.done, false); - next = iter.next(); - assert.equal(next.value, '.'); - assert.equal(next.done, false); - next = iter.next(); - assert.equal(next.value, undefined); - assert.equal(next.done, true); - }); - test('normalize', () => { assert.equal(paths.normalize('.'), '.'); assert.equal(paths.normalize('/'), '/');