message: fix: run properties order matters
diff: @@ -954,22 +954,19 @@ function genXmlTextRunProperties(opts: ObjectOptions | TextPropsOptions, isDefau
  runProps += opts.subscript ? ' baseline="-40000"' : opts.superscript ? ' baseline="30000"' : ''
  runProps += opts.charSpacing ? ' spc="' + opts.charSpacing * 100 + '" kern="0"' : '' // IMPORTANT: Also disable kerning; otherwise text won't actually expand
  runProps += ' dirty="0">'
  - // Color / Font / Outline are children of <a:rPr>, so add them now before closing the runProperties tag
  + // Color / Highlight / Font / Outline are children of <a:rPr>, so add them now before closing the runProperties tag
  if (opts.color || opts.fontFace || opts.outline) {
  if (opts.outline && typeof opts.outline === 'object') {
  runProps += `<a:ln w="${valToPts(opts.outline.size || 0.75)}">${genXmlColorSelection(opts.outline.color || 'FFFFFF')}</a:ln>`
  }
  if (opts.color) runProps += genXmlColorSelection(opts.color)
  + if (opts.highlight) runProps += `<a:highlight><a:srgbClr val="${opts.highlight}"/></a:highlight>`
  if (opts.glow) runProps += `<a:effectLst>${createGlowElement(opts.glow, DEF_TEXT_GLOW)}</a:effectLst>`
  if (opts.fontFace) {
  // NOTE: 'cs' = Complex Script, 'ea' = East Asian (use "-120" instead of "0" - per Issue #174); ea must come first (Issue #174)
  runProps += `<a:latin typeface="${opts.fontFace}" pitchFamily="34" charset="0"/><a:ea typeface="${opts.fontFace}" pitchFamily="34" charset="-122"/><a:cs typeface="${opts.fontFace}" pitchFamily="34" charset="-120"/>`
  }
  }
  - // highlight
  - if (opts.highlight) {
  - runProps += `<a:highlight><a:srgbClr val="${opts.highlight}"/></a:highlight>`
  - }
  // Hyperlink support
  if (opts.hyperlink) {
  