Unless I'm missing something, I believe this is required because of line 190 (formerly 181):

names = servingFeature.feature.names.filter(n => matchName(n, query, isEnd))

Unless we add the parent country (China in the "Macau, Ch" case) to the list of parents to consider, it will not even show up in the list of feature matches for the check we have later on to validate.