Swift IF statement bug? : <p>The if statement below does not catch loc!.speed &lt; 1.0. Why?</p>

<pre><code>if loc == nil || loc!.speed &lt; 1.0, self.tripOver 
{
    return
}
</code></pre>

<p>However the if statement below works</p>

<pre><code>if loc == nil || loc!.speed &lt; 1.0 || self.tripOver 
{     
    return
}
</code></pre>

<p>The above if statement <em>does</em> catch loc!.speed &lt; 1.0 and properly returns.</p>

<p>Why does swift not evaluate the second part of the conditional expression when there is a ',' separating another part of the statement?</p>

<p>This looks like a bug to me.  </p>
