Trump's harsh comments earn Chrystia Freeland compliments