dart2js shift left bug fix