PlantUML does not strictly follow the standard here.
However, there is a setting to go back in the right direction: skinparam conditionStyle diamond
skinparam conditionStyle diamond
title Receive Loop
while (test) is ([connection open])
while ( ) is ([data in receive buffer])
:Handle decoder result;
Is this what you are expecting ?