[subset] optimize glyph closure method: step 5

add testcase and some fixes
41 files changed