Emma Swan (played by Jennifer Morrison) on Once Upon A Time on ABC was spotted wearing this small floral print shirt and grey coat on Once Upon a Time on episode 'Heartless' (6x07) in Nov 2016. Emma's Top is the Katrine Top by Joie . Emma's Coat is the Kylie Coat by Alice + Olivia .