message: fix: revert the modification about "autoStroke" at the previous commit and add some comment to explain the confusing logic.
diff: @@ -522,7 +522,16 @@ class ZRText extends Displayable<TextProps> {
  'stroke' in style
  ? style.stroke
  : (!bgColorDrawn
  - && (defaultStyle.autoStroke || useDefaultFill)
  + // If we use "auto lineWidth" widely, it probably bring about some bad case.
  + // So the current strategy is:
  + // If `style.fill` is specified (i.e., `useDefaultFill` is `false`)
  + // (A) And if `textConfig.insideStroke/outsideStroke` is not specified as a color
  + // (i.e., `defaultStyle.autoStroke` is `true`), we do not actually display
  + // the auto stroke because we can not make sure wether the stoke is approperiate to
  + // the given `fill`.
  + // (B) But if `textConfig.insideStroke/outsideStroke` is specified as a color,
  + // we give the auto lineWidth to display the given stoke color.
  + && (!defaultStyle.autoStroke || useDefaultFill)
  )
  ? (defaultLineWidth = DEFAULT_STROKE_LINE_WIDTH, defaultStyle.stroke)
  : null
  @@ -736,7 +745,8 @@ class ZRText extends Displayable<TextProps> {
  : (
  !bgColorDrawn
  && !parentBgColorDrawn
  - && (defaultStyle.autoStroke || useDefaultFill)
  + // See the strategy explained above.
  + && (!defaultStyle.autoStroke || useDefaultFill)
  ) ? (defaultLineWidth = DEFAULT_STROKE_LINE_WIDTH, defaultStyle.stroke)
  : null
  );
  