Honor __virtualname__

Honor the __virtualname__ directive if present and __virtual__ return
True.

Refs #14280
Typo
Fix case where __virtulname__ falls back to True
Merge pull request #15808 from cachedout/issue_14280

Honor __virtualname__