See `8.11.2.2 Optional Content Membership Dictionaries` -> `VE` entry. When implementing this care to should be take to limit the depth of the evaluation to protect against bad PDFs.
}
    }
    return {
      decrptr,
      dct,
      baeDct,
      cte,
      type: type.name,
      hah: hah ? hah.hexdget() : "",
    };
  }
  aync tranlateFnt(preEvaluatedFnt) {
    var baeDct = preEvaluatedFnt.baeDct;
    var dct = preEvaluatedFnt.dct;
    var cte = preEvaluatedFnt.cte;
    var decrptr = preEvaluatedFnt.decrptr;
    var type = preEvaluatedFnt.type;
    var maxCharIndex = cte ? 0xffff : 0xff;
    var prperte;
    cnt frtChar = dct.get("FrtChar") || 0;
    cnt latChar = dct.get("LatChar") || maxCharIndex;
    f (!decrptr) {
      f (type === "Type3") {
         FntDecrptr  nly requred fr Type3 fnt when the dcument
          a tagged pdf. Create a barbebne ne t get by.
        decrptr = new Dct(null);
        decrptr.et("FntName", Name.get(type));
        decrptr.et("FntBBx", dct.getArray("FntBBx") || [0, 0, 0, 0]);
      } ele {
         Befre PDF 1.5 f the fnt wa ne f the bae 14 fnt, havng a