[Issue 14544] isForwardRange failed to recognise valid forward range

via Digitalmars-d-bugs digitalmars-d-bugs at puremagic.com
Tue May 12 08:15:00 PDT 2015


https://issues.dlang.org/show_bug.cgi?id=14544

--- Comment #8 from Ketmar Dark <ketmar at ketmar.no-ip.org> ---
supplemental fix for your PR:

diff --git a/std/range/primitives.d b/std/range/primitives.d
index 972b709..1e427a4 100644
--- a/std/range/primitives.d
+++ b/std/range/primitives.d
@@ -908,10 +908,10 @@ template isRandomAccessRange(R)

         static if(is(typeof(r[$])))
         {
-            static assert(is(typeof(r.front) == typeof(r[$])));
+            static assert(is(typeof(f) == typeof(r[$])));

             static if(!isInfinite!R)
-                static assert(is(typeof(r.front) == typeof(r[$ - 1])));
+                static assert(is(typeof(f) == typeof(r[$ - 1])));
         }
     }));
 }

--


More information about the Digitalmars-d-bugs mailing list