diff --git a/source/dub/generators/visuald.d b/source/dub/generators/visuald.d index 6cc1b47..bd1fd95 100644 --- a/source/dub/generators/visuald.d +++ b/source/dub/generators/visuald.d @@ -460,8 +460,13 @@ private final static int sortOrder(ref const SourceFile a, ref const SourceFile b) { assert(!a.structurePath.empty); assert(!b.structurePath.empty); - auto as = a.structurePath.bySegment.array; - auto bs = b.structurePath.bySegment.array; + static if (is(typeof(a.structurePath.nodes))) { // vibe.d < 0.8.2 + auto as = a.structurePath.nodes; + auto bs = b.structurePath.nodes; + } else { + auto as = a.structurePath.bySegment.array; + auto bs = b.structurePath.bySegment.array; + } // Check for different folders, compare folders only (omit last one). for(uint idx=0; idx