Anyone who knows the facts would dispute that Khadr committed any of the acts that constitute treason. In fact, he committed no act against Canada or any Canadian soldier. Only American soldiers were involved in the battle in which he fought. 

Even Stephen Harper and the Conservatives, whose hatred of Omar Khadr is visceral, weren't stupid enough to charge him with treason.